커널을 업데이트한 후 부팅 파티션이 이상해 보이고 출력은 다음과 같습니다 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 스틱은 때때로 경고 없이 작동하지 않을 수 있다는 점을 명심하십시오.