
起動時に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
、手動で取り付けを再試行してください。おそらく効果があるでしょう。
nofail
USBファイルシステムオプションを追加することをお勧めします。これにより、何らかの理由でファイルシステムをマウントできない場合は、システムを正常に起動できます。 (必要に応じて省略可能ですdefaults
。他の選択肢がない場合にのみ必要です。)
要約すると、次のように入力することをお勧めします/etc/fstab
。
UUID=b994a97c-027d-465e-8483-ad519866f87c /mnt/usb2 ext4 nofail 0 0