파일 시스템이 자동으로 마운트되는 순서를 어떻게 지정할 수 있습니까?


14

/etc/fstab항상 두 개의 다른 행 뒤에 마운트하려면 특정 행이 필요합니다 .

# Always mount these first
UUID=fdf38dd4-9e9d-479d-b830-2a6989958503 / ext4 noatime,discard,errors=remount-ro 0 1
UUID=2b548eb8-fa67-46ce-a998-91d587dba62f /home/.hdd ext4 errors=remount-ro 0 2

# Always mount this second
none /home/ak aufs br:/home/.ssd/ak=rw:/home/.hdd/ak=rw 0 0

현재 동작은 종종 예측할 수없는 방식으로 마지막 두 행의 순서를 반대로하는 것입니다. 필요한 주문을 어떻게 지정할 수 있습니까?


4
가능한 해결 방법 (안된) : 구성이 아니라 마지막 하나가 noauto와에서 마운트 rc.local?
jg-faustus 1

@ jg-faustus 감사합니다. 해결 방법이 성공한 것 같습니다.
ændrük

@ jg-faustus이 현상금은 곧 종료되며 해결 방법이 가장 가까운 답변입니다. 아래에 게시하면 +50을 줄 것입니다.
ændrük

답변:


18

한 가지 옵션은 /etc/fstab완료 될 때까지 마운트를 연기 하는 것입니다. 이렇게하면 마운트 순서를 완전히 제어 할 수 있습니다.

noautofstab의 마운트 옵션에 추가 하고에 마운트하십시오 rc.local.

에 따르면 man 페이지 , mount -a의 항목을 마운트 fstab추가하는 동안 순차적 -F• 병렬을 장착합니다 ( '포크') 옵션을 선택합니다. 표준 부팅은 아마도 부팅 시간을 줄이기 위해 '포크'를 사용하는 것으로 보입니다. 따라서 나중에 수동으로 마운트하는 것이 마운트 순서를 다시 제어하는 ​​가장 간단한 방법이라고 생각합니다.


4

마운트 스크립트가 호출 된 후 두 번째 디스크를 마운트 하는 스크립트 설정을 고려할 수 있습니다 . 우분투에서 initd는 운영 체제의 모든 구성 요소를 시작하는 서비스이며 upstart 라고 합니다.

이벤트 기반으로 부팅 프로세스 중에 이벤트를 보거나 기다렸다가 방출합니다. 마찬가지로 이 게시물은 지적 밖으로 initd 서비스는 문제의 원인이 무엇 아마 인, 병렬로 일을하려고합니다. 따라서 마운트가 완료되고 처리가 완료된 후에 스크립트가 바로 실행되도록 설정할 수 있습니다.

마운트 스크립트는 / etc / init / 디렉토리에 보관됩니다. 추가 마운트 스크립트도 추가 할 것입니다. 시작 프로세스에 대한 설명을 보십시오 . 이 사이트는 아마도 가장 빠른 스크립트를 사용하는 데 도움이 될 것입니다.

자신의 스크립트에서 시작 섹션 이 있어야합니다 . 다른 작업이 완료된 후 작업을 시작하려면이 섹션을 참조하십시오.

나는 여전히 내 자신의 시작 스크립트를 만드는 방법을 찾고 있으므로 더 이상 도움이 될 수 없습니다. 작동하는 솔루션을 찾으면 여기에 다시 게시하십시오.


4

우분투는 mountall부팅 할 때가 아니라 사용 mount -a합니다. Mountall은 기본 장치가 나타날 때까지 기다린 다음 마운트되는 fs가 아직 마운트되지 않은 경우를 제외하고 즉시 fs를 마운트합니다.

세 파일 시스템의 마운트 지점을 설정하여 원하는 순서대로 얻을 수 있어야합니다. 세 개 모두를 /home/.something에 마운트하는 대신 첫 번째는 /home/.x에, 두 번째는 /home/.x/.y에, 세 번째는 /home/.x/.y/에 두십시오. .지.


3

Systemd는 이제 마운트 순서를 강제하는 종속성 옵션을 포함했습니다. 귀하의 경우 fstab 인수를 추가하십시오.

x-systemd.requires-mounts-for=/,x-systemd.requires-mounts-for=/home/.hdd

마운트 된 다른 파일 시스템에 마운트해야하는 경우 noauto 옵션이 작동하지 않습니다. 내 경우에는 위와 같이 작동 합니다. 자세한 내용 은 commit https://github.com/systemd/systemd/commit/3519d230c8bafe834b2dac26ace49fcfba139823 을 참조하십시오.


1

에 따르면 man fstabshowthrough옵션은 당신이 찾고있는 무슨 수 있습니다. / home / ak에서 설정하고 작동하는지 확인하십시오.

mount부팅 중에 파일 시스템을 마운트 할 때 포크 될 수 있습니다 . 그렇다면 파티션이 마운트되는 순서는 정의되지 않습니다.


1
showthrough문제를 해결하지 못했습니다.
ændrük
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.