루트 파티션을 이동한 후 부팅 시 Ubuntu가 정지됨

루트 파티션을 이동한 후 부팅 시 Ubuntu가 정지됨

[마지막 해결 방법 보기]
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-repairGUI에서 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

그러나 아무것도 변하지 않았습니다.
인용하다:

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

인용하다:


고쳐 쓰다.
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이라는 사실 때문일 것입니다.
인용하다:

관련 정보