起動時に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

再起動すると、次のエラーが発生します。

コンソールへのアクセスを開くことができず、rootアカウントがロックされています。

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

おすすめ記事