fstab의 마운트 지점 항목이 삭제되거나 수정되면 Systemd에서 생성된 마운트 파일은 삭제되지 않습니다.

fstab의 마운트 지점 항목이 삭제되거나 수정되면 Systemd에서 생성된 마운트 파일은 삭제되지 않습니다.

나는 최근 Linux에서 systemd를 사용하기 시작했습니다. systemd 마운트와 관련하여 몇 가지 관찰 사항이 있습니다.

  • /etc/fstab에 항목이 있으면 마운트 지점 이름을 사용하여 마운트 단위 파일이 생성됩니다.

나는 또한 아래 나열된 두 가지 상황을 관찰했습니다.

전제 조건: fstab에 다음 항목이 있습니다.

/dev/sda3 /test_mount ext4 rw,acl,nobarrier,nodelalloc 0 0

(따라서 재시작 후 /var/run/systemd/generator/ 디렉터리에 test_mount.mount 파일이 생성됩니다.)

  • 시나리오 1: fstab에서 항목을 삭제하고 컴퓨터를 다시 시작했습니다. 내 기대는 test_mount.mount 파일이 /var/run/systemd/generator/ 디렉터리에서 제거되어야 한다는 것입니다. 그러나 파일은 삭제되지 않고 systemd가 장치 노드를 마운트하려고 합니다.

  • 시나리오 2: fstab의 항목을 수정했습니다. 마운트 지점의 이름을 sec_test_mount로 바꾸고 머신을 재부팅했습니다. /var/run/systemd/generator/ 디렉터리에서 test_mount.mount 파일을 삭제하고 sec_test_mount.mount 파일을 새로 생성해야 할 것으로 예상됩니다. sec_test_mount.mount는 새로 생성되지만 test_mount.mount는 삭제되지 않습니다. 두 마운트 파일 모두 마운트를 시도하고 있으며 마운트가 두 번 발생합니다.

답변1

파일 시스템은 tmpfs(인 메모리 파일 시스템)이고 재부팅 후에도 유지되지 않으므로 systemd-fstab-generator 아래에 마운트 장치를 생성합니다 /run. 따라서 부팅할 때마다 빈 볼륨으로 교체되어야 합니다.

( tmpfs 마운트 지점에 대한 /var/run심볼릭 링크여야 합니다 /run. 이름은 호환성을 위해서만 존재하며 /run모든 곳의 최신 Linux에서 직접 사용됩니다.)

이것이 당신의 컴퓨터에 해당되지 않는다면, 그것이 문제라고 말하고 싶습니다... 당신이 그것을 고치면, tmpfs All이 비어 있기 때문에 생성기는 부팅할 때마다 마운트 장치를 올바르게 다시 생성할 것입니다.

관련 정보