부팅 시 USB 드라이브를 특정 디렉터리에 마운트하여 매번 동일한 디렉터리에 매핑하려고 합니다. 이 글을 읽었는데,https://raspberrypi.stackexchange.com/questions/36824/automounting-usb-drive-on-boot, /etc/fstab에 추가했음을 나타냅니다.
proc /proc proc defaults 0 0
PARTUUID=bf444af9-01 /boot vfat defaults 0 2
PARTUUID=bf444af9-02 / ext4 defaults,noatime 0 1
UUID=b994a97c-027d-465e-8483-ad519866f87c /mnt/usb2 ext4 defaults,umask=000 0 0
# a swapfile is not a swap partition, no line here
# use dphys-swapfile swap[on|off] for that
PARTUUID와 UUID를 시도했지만 두 번 모두 동일한 결과를 얻었습니다.
내가 시도한 것은 다음과 같습니다.
PARTUUID=b994a97c-027d-465e-8483-ad519866f87c /mnt/usb2 ext4 defaults,umask=000 0 0
PARTUUID=fc69e031-8593-4c67-9cf9-c364d0166117 /mnt/usb2 ext4 defaults,umask=000 0 0
UUID=b994a97c-027d-465e-8483-ad519866f87c /mnt/usb2 ext4 defaults,umask=000 0 0
UUID=fc69e031-8593-4c67-9cf9-c364d0166117 /mnt/usb2 ext4 defaults,umask=000 0 0
재부팅하면 다음 오류가 발생합니다.
콘솔에 대한 액세스를 열 수 없으며 루트 계정이 잠겨 있습니다.
cmdline.txt를 수정하고 bash를 추가하여 이 문제를 제거했습니다.
blkid
내 USB 드라이브 UUID를 보기 위해 하나 만들었습니다 . 이것이 내가 얻는 것입니다:
pi@raspberrypi:~ $ sudo blkid
/dev/mmcblk0p1: LABEL_FATBOOT="boot" LABEL="boot" UUID="6284-658D" TYPE="vfat" PARTUUID="bf444af9-01"
/dev/mmcblk0p2: LABEL="rootfs" UUID="3a324232-335f-4617-84c3-d4889840dc93" TYPE="ext4" PARTUUID="bf444af9-02"
/dev/sda2: UUID="b994a97c-027d-465e-8483-ad519866f87c" TYPE="ext4" PARTLABEL="Basic data partition" PARTUUID="fc69e031-8593-4c67-9cf9-c364d0166117"
/dev/mmcblk0: PTUUID="bf444af9" PTTYPE="dos"
/dev/sda1: PARTLABEL="Microsoft reserved partition" PARTUUID="4792d598-bd1e-4784-99a5-27db1f5d937b"
내가 뭘 잘못했나요? 부팅 시 이 USB 드라이브를 특정 디렉터리에 마운트할 수 없습니다.
어떤 제안이 있으십니까?
답변1
긴 이야기 짧게: 항목 umask=000
에서 제거합니다 fstab
. 이는 ext4 파일 시스템에 대한 유효한 마운트 옵션이 아닙니다. 이 umask
옵션은 Unix 권한을 지원하지 않는 FAT 및 NTFS와 같은 파일 시스템에만 적용됩니다.
추가 세부 사항: 귀하가 받은 오류는 시스템 시작에 실패했지만 root
비밀번호 로그인이 허용되지 않아 systemd가 복구 쉘을 시작하지 않음을 나타냅니다. 첫 번째 단계는 부팅하고 init=/bin/bash
커널 명령줄에 추가하여(이미 수행한 것처럼 들리지만) 루트 셸로 부팅한 다음 실행하여 passwd root
루트 암호를 설정하는 것입니다. 그런 다음 재부팅하면 디버깅에 사용할 수 있는 복구 셸에 로그인할 수 있습니다.
복구 셸에 로그인한 후 로그를 확인하여 실패 원인을 확인할 수 있습니다. journalctl -u mnt-usb2.mount
그리고 journalctl -b
아마도 가장 유용한 것일 것입니다. 수동 설치를 시도할 수도 있습니다 mount /mnt/usb2
. 귀하의 경우 umask
옵션을 제거하기 전에 다음과 같은 오류가 발생해야 합니다.
mount: /mnt/usb2: wrong fs type, bad option, bad superblock on /dev/sda2, missing codepage or helper program, or other error.
umask=000
흡입구에서 제거 fstab
하고 수동 설치를 다시 시도하십시오. 아마도 효과가 있을 것입니다.
nofail
USB 파일 시스템 옵션을 추가하는 것이 좋습니다 . 이렇게 하면 어떤 이유로든 파일 시스템을 마운트할 수 없는 경우 시스템이 정상적으로 부팅될 수 있습니다. (원하는 경우 생략 가능합니다 defaults
. 다른 선택의 여지가 없는 경우에만 필요합니다.)
요약하면 다음을 입력하는 것이 좋습니다 /etc/fstab
.
UUID=b994a97c-027d-465e-8483-ad519866f87c /mnt/usb2 ext4 nofail 0 0