부팅 파티션 복구

부팅 파티션 복구

커널을 업데이트한 후 부팅 파티션이 이상해 보이고 출력은 다음과 같습니다 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 플래시 드라이브를 계속 사용하세요.

시스템이 잠기지 않는 것이 중요하다면 부팅 가능한 USB 스틱 두 개를 보관하는 것이 좋습니다. USB 스틱은 때때로 경고 없이 작동하지 않을 수 있다는 점을 명심하십시오.

관련 정보