부팅 시 USB를 마운트하면 Pi4 부팅 시 오류가 발생함

부팅 시 USB를 마운트하면 Pi4 부팅 시 오류가 발생함

부팅 시 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하고 수동 설치를 다시 시도하십시오. 아마도 효과가 있을 것입니다.

nofailUSB 파일 시스템 옵션을 추가하는 것이 좋습니다 . 이렇게 하면 어떤 이유로든 파일 시스템을 마운트할 수 없는 경우 시스템이 정상적으로 부팅될 수 있습니다. (원하는 경우 생략 가능합니다 defaults. 다른 선택의 여지가 없는 경우에만 필요합니다.)

요약하면 다음을 입력하는 것이 좋습니다 /etc/fstab.

UUID=b994a97c-027d-465e-8483-ad519866f87c /mnt/usb2 ext4 nofail 0 0

관련 정보