[마지막 해결 방법 보기]
Ubuntu와 Windows 10이 포함된 이중 부팅 시스템을 사용하고 있습니다. 저는 GParted를 사용하여 Ubuntu의 "/" 파티션을 확대하고 (왼쪽으로) 이동했습니다.
시스템을 부팅하면 Ubuntu 또는 Windows 10을 선택할 수 있는 grub 메뉴가 올바르게 표시됩니다. Windows는 잘 실행되지만 Linux를 부팅하려고 하면 검은색 화면이 뜹니다. 복구 모드에서 커널 부팅을 시도했지만 다음을 인쇄한 후 멈췄습니다.
Loading Linux 5.4.0-65-generic ...
Loading initial ramdisk ...
파티션 데이터가 손상되지 않은 것 같습니다. 시스템을 재설치하는 것보다 더 나은 솔루션을 알고 계십니까?
고쳐 쓰다
Bootinfo 요약 보고서를 생성하기 위해 라이브 USB에서 부팅 복구를 수행했습니다(@oldfred가 제안한 대로).https://paste.ubuntu.com/p/wn3XRs94Jq/
나는 또한 성공하지 못한 채 다음 3가지 전략을 시도했습니다.
1. boot-repair
GUI에서 Grub을 다시 설치하십시오.
여기에 설명된 대로:https://www.howtogeek.com/114884/how-to-repair-grub2-when-ubuntu-wont-boot/. 패키지 grub-efi
또는 grub-efi-amd64-signed
.
인용하다:
2. 터미널에서 출발:
루트 및 efi 파티션을 마운트하고(예, 별도의 efi 파티션이 있습니다) 라이브 USB Ubuntu에서 유용한 파티션을 가져옵니다.
sudo mount /dev/nvme0n1p3 /mnt
for i in /sys /proc /run /dev /var /lib /usr /etc; do sudo mount --bind "$i" "/mnt$i"; done
sudo mount /dev/nvme0n1p1 /mnt/boot/efi
루트 파티션의 chroot
sudo chroot /mnt
grub(efi)을 다시 설치합니다.
chroot 덕분에 Ubuntu 루트 파티션에서 이 작업을 수행하므로 Windows OS도 올바르게 식별됩니다.
sudo apt-get update
sudo apt-get purge grub-common
sudo apt-get install grub-efi-amd64
sudo update-grub
grub-probe -t device /boot/grub
sudo grub-install /dev/nvme0n1p1 # also tried with /dev/nvme0n1
sudo update-grub
그러나 아무것도 변하지 않았습니다.
인용하다:
- https://askubuntu.com/questions/88384/how-can-i-repair-grub-how-to-get-ubuntu-back-after-installing-windows
- https://help.ubuntu.com/community/Grub2/Installing#Purging_.26_Reinstalling_GRUB_2
- https://superuser.com/questions/903112/grub2-install-this-gpt-partition-label-contains-no-bios-boot-partition
3. GParted 라이브 USB에서
- Ubuntu 루트 파티션 /dev/nvme0n1p13에서 "확인" 수행(통과)
sudo fsck /dev/nvme0n1p3 -y
sudo e2fsck -C0 -p -f -v /dev/nvme0n1p3
sudo e2fsck -f -y -v /dev/nvme0n1p3
인용하다:
- https://www.addictivetips.com/ubuntu-linux-tips/fix-a-bad-hard-drive-on-linux/
- https://askubuntu.com/questions/642504/ubuntu-14-04-is-not-booting-normaly-after-a-manual-hard-boot/642789#642789
고쳐 쓰다.
chroot의 라이브 USB에서 커널을 다시 설치한 후 복구 모드로 부팅할 때 커널 패닉 로그가 표시됩니다.
마지막 몇 줄은 다음과 같습니다:
0.4762681 eun: security.SMACK64TRANSMUTE
0.477044] eun: security.SMACK64MMAP 0.477951) eun: security.apparnor
0.4787371 eun: security. ina
8.479513] eum: security.capability
0.4802771 eum: HMAC attrs: 0x1
0.4819921 PM: Magic number: 13:566:676 0.482765] vtconsole vtcon1: hash matches
0.4837521 rtc_chos 00:01: setting system clock to 2021-11-06T09:39:59 UTC (1636191599) 0.4848431 md: Maiting for all devices to be available before autodetect
0.485623] nd: If you don't use raid, use raid-noautodetect 0.486981) nd: Autodetecting RAID arrays.
0.4877591 nd: autorun ...
0.488526] md: ... autorun DONE.
0.4893201 UFS: Cannot open root device "UUID-b13c4a4c-9205-4547-83d8-641391500749" or unknown-block(0,0): error -6
8.4903641 Please append a correct "root=" boot option: here are the available partitions: 0.4911841 Kernel panic - not syncing: UFS: Unable to mount root fs on unknown-black(0,0)
8.4919711 CPU: 1 PID: 1 Conn: suapper/0 Not tainted 5.4.0-65-generic #73-Ubuntu 8.4927551 Hardware name: Dell Inc. Inspiron 5593/09PY2G, BIOS 1.17.0 07/27/2821
0.4935341 Call Trace:
8.494659] dump_stack Ox6d/0x9a
8.4957351 panic +0x101/0x2e3
8.496847] mount block_root+0x23f/0x2e8
0.4988051 mount_root 0x38/0x3a 0.4991241 prepare_nanespace 0x13f/0x194
8.580253] kernel_init_freeable 0x231/0x255
0.5013811 ? rest_init+0xb0/0xb0
8.5825991 kernel_init+0xe/0x110
0.503723] ret_from_fork 0x1f/0x10
8.5049351 Kernel Offset: 0x24000000 from Oxffffffff81000000 (relocation range: 0xffffffff80000000-0xfffffffffffffff) 8.586156] [ end Kernel panic - not syncing: UFS: Unable to mount root fs on unknown-block(0.0) 1
참고: 이 기사는 Google Lens의 이미지에서 추출되었습니다. 그래서 약간의 오타가 있을 수 있습니다. 원본 사진은
해결책
결국 데이터 손실 없이 루트 파티션에 새로운 Ubuntu를 다시 설치하기 위해 라이브 USB를 사용해야 했습니다(디스크의 다른 파티션인 /home 파티션에 있음). 시도한 모든 솔루션에서 오류가 계속 발생하여 많은 시간이 소요되는 반면, 재설치에는 15분밖에 걸리지 않았습니다.추천! 내가 겪고 있는 오류는 아마도 내 루트 파티션의 커널이 5.4.0-65이고 us 라이브 키의 커널이 5.11.0이라는 사실 때문일 것입니다.
인용하다: