Ubuntu 19.10(arm64カーネル5.3.0-1007-raspi2)を実行しているRaspberry PiにUSBディスクをマウントしようとすると、次のエラーが発生します(2つが切り替わるようです)。
tom@cl0:/tmp$ Sudo mount /dev/sda mnt
mount: /tmp/mnt: mount(2) system call failed: Structure needs cleaning.
tom@cl0:/tmp$ Sudo mount /dev/sda mnt
mount: /tmp/mnt: wrong fs type, bad option, bad superblock on /dev/sda,
missing codepage or helper program, or other error.
blkid
は以下を返します:
/dev/sda: LABEL="Skynet" UUID="85e8dbfd-7f8f-4bcd-ad69-bf593504854f" TYPE="ext3"
ディスクには単一のファイルシステム(パーティションなし)が含まれています。これは珍しいことですが、問題になることはありません。
別のLinuxホストへのマウント(Debian Testing、カーネル5.2.0-3-AMD64)
誰かがここで何が起こっているのか考えていますか?
(別のディスクを使用して)さらにテストを行った後、(文字通り、動作するまでmountコマンドを実行するだけで)1回マウントすることができました。これは、これがディスクの問題ではなく、USBに関連する問題であることを明確に示しています。
もう少し調べてみると、これはバグであることがわかりました: https://bugs.launchpad.net/ubuntu/+source/linux-raspi2/+bug/184879
具体的には、このバグは、3072MBを超えるRAMで起動した場合にのみ発生します。したがって、簡単な(ただし残念な)回避策は、次の行を/boot/firmware/usercfg.txt
に追加することです。total_mem= 3072