ブートパーティションの回復

ブートパーティションの回復

カーネルを更新すると、ブートパーティションが奇妙に見え、出力は次のようになりますls

 root  /usr/src > ls -l /boot/
ls: cannot access '/boot/'$'\307\005''?'$'\021''H. B': Input/output error
ls: cannot access '/boot/'$'\006'')?E'$'\020''.'$'\002\254\004': Input/output error
total 8541635
-rwxr-xr-x 1 root root   76613760 Apr  2  2052 ''$'\030''4'$'\001\307''H'$'\030\021''.'$'\f''*'$'\026'
-rwxr-xr-x 1 root root 2221816324 Nov 23  2016 '70A-V'$'\006''D..@6$'
-r-xr-xr-x 1 root root 2312722265 Feb  9  2019 'ag?m'$'\025''h?".q'$'\342''?'
-rwxr-xr-x 1 root root     112574 Oct 11 00:50  config-4.14.65-gentoo
-rwxr-xr-x 1 root root     111211 Oct 11 00:11  config-4.14.65-gentoo.old
-rwxr-xr-x 1 root root     121860 Jan 16 11:07  config-4.14.83-gentoo
-rwxr-xr-x 1 root root     121860 Jan 16 10:41  config-4.14.83-gentoo.old
-rwxr-xr-x 1 root root     122477 Feb  1 11:42  config-4.18.13-gentoo
-rwxr-xr-x 1 root root     122477 Feb  1 11:31  config-4.18.13-gentoo.old
-r-xr-xr-x 1 root root  406883360 Dec 17  2092 ' '$'\004''D'$'\002\004''P'
d????????? ? ?    ?             ?            ? ''$'\006'')?E'$'\020''.'$'\002\254\004'
drwxr-xr-x 4 root root        512 Nov  2 09:34  EFI
drwxr-xr-x 6 root root       1024 Feb  1 11:44  grub
d????????? ? ?    ?             ?            ? ''$'\307\005''?'$'\021''H. B'
-rwxr-xr-x 1 root root    3955824 Oct 11 00:51  initramfs-genkernel-x86_64-4.14.65-gentoo
-rwxr-xr-x 1 root root    4104576 Jan 16 11:07  initramfs-genkernel-x86_64-4.14.83-gentoo
-rwxr-xr-x 1 root root    4112812 Feb  1 11:44  initramfs-genkernel-x86_64-4.18.13-gentoo
-rwxr-xr-x 1 root root    4060100 Nov  1 22:10  initramfs-gentest-x86_64-4.18.13-gentoo
-rwxr-xr-x 1 root root    7947120 Nov  1 22:09  kernel-gentest-x86_64-4.18.13-gentoo
-rwxr-xr-x 1 root root        387 Oct 29 13:54  livecd-mount.sh
-rwxr-xr-x 1 root root 3630445658 Jan  1  2059 'si?_x?'$'\367\374''.'$'\341''0-'
-rwxr-xr-x 1 root root    3871048 Oct 11 00:50  System.map-4.14.65-gentoo
-rwxr-xr-x 1 root root    3579283 Oct 11 00:11  System.map-4.14.65-gentoo.old
-rwxr-xr-x 1 root root    3780712 Jan 16 11:07  System.map-4.14.83-gentoo
-rwxr-xr-x 1 root root    3780712 Jan 16 10:41  System.map-4.14.83-gentoo.old
-rwxr-xr-x 1 root root    3932691 Feb  1 11:42  System.map-4.18.13-gentoo
-rwxr-xr-x 1 root root    3936350 Feb  1 11:31  System.map-4.18.13-gentoo.old
-rwxr-xr-x 1 root root    3932456 Nov  1 22:09  System.map-gentest-x86_64-4.18.13-gentoo
-rwxr-xr-x 1 root root    8003856 Oct 11 00:50  vmlinuz-4.14.65-gentoo
-rwxr-xr-x 1 root root    7205136 Oct 11 00:11  vmlinuz-4.14.65-gentoo.old
-rwxr-xr-x 1 root root    7639840 Jan 16 11:07  vmlinuz-4.14.83-gentoo
-rwxr-xr-x 1 root root    7639840 Jan 16 10:41  vmlinuz-4.14.83-gentoo.old
-rwxr-xr-x 1 root root    7947120 Feb  1 11:42  vmlinuz-4.18.13-gentoo
-rwxr-xr-x 1 root root    7967600 Feb  1 11:31  vmlinuz-4.18.13-gentoo.old

lsアップデート後、上記の出力に示すように奇妙なファイルが含まれます。このファイルを削除しようとすると、bootパーティションが読み取り専用になるというエラーが発生します(もちろん、再インストールを使用できますが、mount -o remount,rw /bootすべてのコマンドの後にrmは読み取り専用になります)。

ブートパーティションは、カーネルイメージとluksキーを持つgrub2 USBスティックです。形式は次のとおりです。fat32これはfstab私のものです/boot

UUID=<my-uuid>      /boot       vfat        noatime,noauto      0 0

すべてのデータを失うことなくこれらのブートパーティションを安全に回復できますか?

ベストアンサー1

/bootファイルシステムが破損しているようです。

通常、/bootこのパーティションは、カーネルお​​よび/またはブートローダアップデートのインストールを除いて、システムの実行中は使用されません。したがって、その中のすべてをバックアップしてマウント解除し、/bootファイルシステムを完全に削除して再生成することができます。ただし、この操作中にシステムを再起動しないでください。

この場合、可能であれば、まずその/bootファイルと有効であると思われるサブディレクトリの両方をバックアップする必要があります。

パーティション/bootはUSBスティックなので、他の良好なUSBスティックを使用して再作成する必要があります/bootmkfs.vfat -i <VFAT uuid without separators>元のファイルシステムと同じIDで新しいファイルシステムを作成できます。

完了したら機能していることを確認します(たとえば、起動してみてください)。新しいスティックで正常に起動できる場合は、元のスティックで実行してみることがfsck.vfatできます。失敗した場合はクリアして再作成してください。実際のUSBフラッシュドライブに障害があると判断された場合は、物理的に廃棄して新しいUSBフラッシュドライブを引き続き使用してください。

システムがロックされないことが重要な場合は、2つの起動可能なUSBスティックを保管することをお勧めします。 USBスティックは時々警告なしに動作しない可能性があることに注意してください。

おすすめ記事