FSCKはLVMディスクイメージまたはraw SSDからe2fsを回復できません。

FSCKはLVMディスクイメージまたはraw SSDからe2fsを回復できません。

Ubuntu 22.04を実行しているコンピュータの起動ディスクとして、SMART Pre-fail状態のSandisk 1TB SDDがあります。最近のディスクがマシンの起動に失敗して削除し、USBエンクロージャにインストールすると、マウントできなくなります。ファイルシステムはLVM VGの上にext4です。このディスクはubuntu-vgボリュームグループの唯一のPVです。

ドライブを交換してOSを最初からインストールした後、ドライブの完全なddイメージを抽出できました。ルートパーティションを回復しようとすると、物理ドライブとイメージの両方に対して同じfsckエラーが発生します。システムがext4ファイルシステムとして認識していても、パーティションをマウントできません。複数のバックアップスーパーブロックを使用してfsckを実行してみましたが、追加の「ファイルシステムの変更」行を除いて出力に違いはありませんでした(バックアップスーパーブロックを使用した場合)。インストールしようとすると、「スーパーブロックを読み取れません」というエラーが発生します。画像を16進編集するとディスクのデータが得られるので、スーパーブロックやログに問題があるように見えますが、現時点ではどうすればいいかわかりません。

$ sudo mount /dev/mapper/ubuntu--vg-root /mnt/oldroot/
mount: /mnt/oldroot: can't read superblock on /dev/mapper/ubuntu--vg-root.


$ sudo fsck -v /dev/mapper/ubuntu--vg-root 
fsck from util-linux 2.37.2
e2fsck 1.46.5 (30-Dec-2021)
/dev/mapper/ubuntu--vg-root: recovering journal
Superblock needs_recovery flag is clear, but journal has data.
Run journal anyway<y>? yes
fsck.ext4: Input/output error while recovering journal of /dev/mapper/ubuntu--vg-root
fsck.ext4: unable to set superblock flags on /dev/mapper/ubuntu--vg-root


/dev/mapper/ubuntu--vg-root: ********** WARNING: Filesystem still has errors **********

答え1

代替スーパーブロックを使用して読み取り専用ファイルシステムをマウントすることをお勧めします。

mke2fs -n /dev/mapper/ubuntu--vg-root # this is a no-op but gives the block # of the alt superblock
mount -oro,sb=###### /dev/mapper/ubuntu--vg-root /mnt/oldroot/

本機が故障の原因となるため、roの設置をお勧めします。できるだけ早くデータをバックアップしてください。

同じ方法でイメージをインストールすることもできますが、ループバックインストールを使用します。

関連情報