루트 파티션 이동 후 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가지 전략을 시도했습니다.

boot-repair1. GUI 에서 Grub을 다시 설치하십시오.

여기에 설명된 대로:https://www.howtogeek.com/114884/how-to-repair-grub2-when-ubuntu-wont-boot/. 패키지 grub-efigrub-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 렌즈를 사용한 사진에서 추출되었습니다. 그래서 약간의 오타가 있을 수 있습니다. 원본 사진은 여기에 이미지 설명을 입력하세요


해결책

결국 라이브 USB를 사용하여 데이터(/home 파티션, 디스크의 다른 파티션에 있음)를 잃지 않고 루트 파티션에 새로운 Ubuntu를 다시 설치해야 했습니다. 시도한 솔루션마다 오류가 계속 발생하여 엄청난 시간을 낭비한 반면, 재설치에는 15분밖에 걸리지 않았습니다.강력히 추천합니다! 아마도 내가 받은 오류는 내 루트 파티션의 커널이 5.4.0-65인 반면 us 라이브 키의 커널은 5.11.0이라는 사실 때문이었을 것입니다.
참고자료:

관련 정보