
カーネルを更新すると、ブートパーティションが奇妙に見え、出力は次のようになります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スティックを使用して再作成する必要があります/boot
。mkfs.vfat -i <VFAT uuid without separators>
元のファイルシステムと同じIDで新しいファイルシステムを作成できます。
完了したら機能していることを確認します(たとえば、起動してみてください)。新しいスティックで正常に起動できる場合は、元のスティックで実行してみることがfsck.vfat
できます。失敗した場合はクリアして再作成してください。実際のUSBフラッシュドライブに障害があると判断された場合は、物理的に廃棄して新しいUSBフラッシュドライブを引き続き使用してください。
システムがロックされないことが重要な場合は、2つの起動可能なUSBスティックを保管することをお勧めします。 USBスティックは時々警告なしに動作しない可能性があることに注意してください。