debian 11 Bullseye를 사용하여 Raspberry Pi 4b에 외부 USB 드라이브를 설치하려고 합니다. 지금까지 설치 옵션을 설정하려고 시도한 모든 것이 무시되었습니다.
/etc/fstab
UUID="9f32de87-6800-4585-a5c5-e6a3946ba2bb" /data ext4 defaults,nofail 0 0
UUID="9f32de87-6800-4585-a5c5-e6a3946ba2bb" /data ext4 rw,suid,dev,exec,auto,nouser,async,nofail 0 0
PARTUUID=20df08a4-01 /data ext4 rw,suid,dev,exec,auto,nouser,async,nofail 0 0
systemd mount unit
root@srv:/etc/systemd/system# cat data.mount
[Unit]
Description=Mount /data with systemd
[Mount]
What=/dev/disk/by-uuid/9f32de87-6800-4585-a5c5-e6a3946ba2bb
Where=/data
Type=ext4
Options=rw,suid,dev,exec,auto,nouser,async,nofail
[Install]
WantedBy=multi-user.target
mount command
root@srv:~# mount -t ext4 -o rw,suid,dev,exec,auto,nouser,async,nofail /dev/sda1 /data
출력은 항상 다음과 같습니다.
root@srv:~# mount -l | grep data
/dev/sda1 on /data type ext4 (rw,relatime) [data]
나는 대부분의 옵션이 ext4 기본 마운트 옵션에 포함되어 있다는 것을 알고 있지만, 내가 시도한 다른 옵션도 완전히 무시되었습니다.
이를 수행하는 방법에 대한 조언이 있습니까? 여기에 누락된 USB 드라이브의 제한 사항이 있습니까?
감사해요
답변1
async
및 suid
는 설치의 기본 상태 dev
이므로 기본이 아닌 옵션( 및 / 또는)만 표시될 수 있습니다.exec
ext4
sync
nosuid
nodev
noexec
auto
nouser
주로 명령 mount
자체에 영향을 미치며 이는 해당 옵션의 기본 상태이기도 합니다. 일반적으로 /가 실행되면 /etc/fstab
옵션으로 특별히 표시되지 않은 모든 항목이 설치됩니다. 일단 파일 시스템이 마운트되면 / 옵션이 해당 목적을 수행하므로 커널이 이를 추적할 이유가 없습니다.noauto
mount -a
auto
noauto
user
지정된 경우 mount
명령은 파일 시스템을 마운트한 사람을 추적해야 합니다( /etc/mtab
일반 파일인 경우 일반적으로 일반 파일, 지금은 /run/mount/libmount
). 루트 또는 원래 파일 시스템을 마운트한 사용자만이 파일 시스템을 마운트 해제할 수 있기 때문입니다. 그러나 Unix의 경우 nouser
"루트만 파일 시스템을 마운트/마운트 해제할 수 있습니다"라는 기본 클래식 Unix 동작이 지배적입니다.
지정한 모든 옵션 중에서 nofail
이것이 기본값이 아닌 유일한 옵션이며 설치 프로세스에만 영향을 미치므로 이 파일 시스템을 마운트할 수 없는 경우 오류를 보고하지 않습니다. 파일 시스템이 성공적으로 마운트되면 커널이 이 옵션의 상태를 추적할 이유가 없습니다.
명시적 표시 rw
및 옵션의 이유는 본질적으로 역사적입니다. /state의 명시적 표시는 오랜 관행이며 타임스탬프 처리가 고전적인 Unix 방식으로 엄격하게 수행되지 않는다는 사실을 강조합니다. 다른 대안은 (예를 들어 읽지 않은 이메일이 있는지 감지하는 고전적인 방법에 문제를 일으킬 수 있음) 고전적인 Unix 동작을 시행하고 (불필요한 작은 쓰기를 많이 발생시켜 SSD 수명을 손상시키고 디스크가 전원에 들어가는 것을 방지하는 것입니다) -상태를 저장 중). 이는 커널 버전 2.6.30부터 기본값이었습니다.relatime
rw
ro
relatime
atime
relatime
noatime
/var/mail
strictatime
relatime
따라서 마운트 옵션은 실제로 무시되지 않습니다. 파일 시스템을 마운트하는 기본 방법에 해당하는 옵션 세트를 지정하는 것뿐입니다.
답변2
모든 설치 옵션을 인쇄하려면 마운트 지점을 설치할 때 다음을 수행하십시오.
grep '/data' /proc/mounts
설치 옵션은 괜찮은 것 같지만 확인 방법이 올바르지 않을 수도 있습니다.