운영 체제가 fstab을 다시 로드하도록 강제하는 방법은 무엇입니까?

운영 체제가 fstab을 다시 로드하도록 강제하는 방법은 무엇입니까?

mount -a일회성 이동으로 훌륭하게 작동합니다. 그러나 이동식 미디어의 자동 마운트는 마지막 재부팅 당시의 fstab 설정으로 되돌아갑니다.

/etc/fstab미디어가 연결될 때 새로운 설정으로 자동으로 설치되도록 운영 체제를 다시 로드하려면 어떻게 해야 합니까 ?

Raspbian(Debian) Stretch를 사용한 구체적인 예:

  • FAT 형식의 SD 카드, 자동으로 마운트되도록 fstab을 구성합니다. 볼륨은 자동으로 마운트되지만 읽기 전용입니다.

  • 변경된 umask옵션 /etc/fstab; mount -a이제 미디어가 연결되면 볼륨을 읽고 쓸 수 있습니다.

  • 미디어를 마운트 해제하고 다시 삽입합니다. 자동 마운트는 작동하지만 마지막 재부팅의 옵션을 사용하므로 /etc/fstab볼륨은 읽기 전용입니다.

  • 재부팅합니다. OS 로드가 업데이트되었습니다 /etc/fstab. 미디어가 연결되고 볼륨을 읽고 쓸 수 있으면 자동 마운트가 작동합니다. 재부팅하지 않고 이 효과를 얻으려면 어떻게 해야 합니까?

FWIW, (업데이트된) /etc/fstab구문은 다음과 같습니다.

/dev/sdb1   /Volumes/boot   vfat    rw,user,exec,nofail,umask=0000  0   0

답변1

나는 이것이 systemd의 변환으로 인해 발생했다고 생각합니다 /etc/fstab. mount레거시가 기억하지 못하는 것입니다 /etc/fstab.

변경 사항을 포함하여 systemd의 세계관을 새로 고칩니다 /etc/fstab.달리기

systemctl daemon-reload

답변2

정교하게답변@Stephenkit: 예를 들어 다음 항목이 있습니다 /etc/fstab.

vnetsvr-home:/etc/skel   /etc/skel    nfs4   sec=krb5p,noauto,x-systemd.automount,x-systemd.idle-timeout=10min   0   0

그리고 그렇게 하면 sudo systemctl daemon-reloadfstab이 다시 로드되지 않습니다. 나 그거하고 싶어:

sudo systemctl daemon-reload
sudo systemctl restart remote-fs.target

로컬 파일 시스템을 마운트하기 위해 항목을 다시 로드하려면 다음을 사용해야 합니다.

sudo systemctl daemon-reload
sudo systemctl restart local-fs.target

답변3

이러한 솔루션은 모든 Linux 배포판 및 버전에서 작동하지 않을 수 있다는 것을 알고 있습니다. 그러나 이 방법은 일반적으로 모든 Linux 버전에서 작동합니다.
1- 구성 만들기 및 fstab 파일 변경
2- 이 명령을 사용하여 fstab 파일에서 구성이 변경된 device_file을 다시 마운트합니다.
# mount -o remount [device_file]
이 방법으로 "fstab" 파일에서 읽은 새로 구성된 파티션을 마운트하게 됩니다.
"fstab" 파일에서 파티션을 삭제한 경우 umount [device_file]재부팅 후에도 파티션이 마운트 해제된 상태로 유지되는지 확인하세요.

언제든지 명령을 실행하여 결과를 확인할 수 있습니다 mount.

관련 정보