실제 노트북에는 Windows 및 Linux 이중 부팅을 위한 MBR 및 grub이 있는 xubuntu 파티션이 있습니다. xubuntu 파티션을 복제하여 새 UEFI 기반 노트북으로 복원하려고 합니다.
새 노트북(원래 Windows 10만 설치된 HP Probook)에서 ext4 파티션을 생성하고 xubuntu의 새로운 복사본을 설치했습니다. 이제 xubuntu clonezilla 이미지로 새 ext4 파티션을 덮어쓰려고 했지만 xubuntu 시스템이 부팅에 실패하고 cmdline 모드에서 grub이 시작되어 복원 후 문제에 직면했습니다.
BIOS 부팅 옵션을 통해 Windows 파티션으로 계속 부팅할 수 있습니다.
이것이 내가 한 일입니다:
clonezilla를 사용하여 이전 ext4 xubuntu 파티션을 이미지(USB 디스크)로 복제합니다.
새 노트북에서 파티션을 생성/크기 조정하기 위해 보안 부팅을 비활성화하고 레거시 지원을 비활성화했습니다.
새로운 xubuntu 시스템을 설치한 곳에 새로운 빈 ext4 파티션을 만들었습니다. 이제 Windows와 xubuntu를 부팅할 수 있습니다.
새로운 xubuntu 설치를 포함하여 ext4 파티션에서 clonezilla xubuntu 이미지를 복원했습니다.
xubuntu 파티션을 사용하여 시스템을 시작할 수 없습니다. grub 명령줄을 사용하여 시작하십시오.
그럽 옵션을 복원하는 방법은 무엇입니까?
감사해요
답변1
Xubuntu용 GRUB는 GRUB 구성 파일 및/또는 Xubuntu 루트 파일 시스템이 포함된 파티션을 파일 시스템 UUID로 식별할 수 있습니다. clonezilla 이미지를 사용하여 새로 설치를 덮어쓰는 경우 UUID는 이미지의 파일 시스템 UUID로 덮어쓰여집니다.
GRUB 명령줄 모드는 GRUB가 자체 구성 파일을 찾지 못했음을 나타내며 normal.mod
GRUB 명령줄 모드는 UUID로 인해 파일이 변경되었음을 나타냅니다. 명령줄 모드를 사용하여 수동으로 시작하는 데 필요한 명령을 실행할 수 있지만 이전에 GRUB 명령줄을 사용해 본 적이 없다면 이는 까다로울 수 있습니다.대신 Xubuntu Live CD Recovery를 사용해야 할 것입니다. 훨씬 쉽습니다.설치에 액세스하려면 "업데이트 실패" 단락을 찾아 1~7단계를 따르세요.
1.) [X]Ubuntu Live CD를 부팅합니다.
2.) Ctrl-Alt-F1을 누릅니다.
3.)
sudo mount /dev/sda1 /mnt
## sda1을 루트 파티션의 실제 장치 이름으로 바꿉니다.4.)
sudo mount --bind /dev /mnt/dev
5.)
sudo mount --bind /proc /mnt/proc
6.)
sudo mount --bind /sys /mnt/sys
7.)
sudo chroot /mnt
이제 명령줄 모드에서 이미지에서 복구된 파일 시스템에 액세스할 수 있습니다.
그러나 이미지는 MBR 기반 시스템에서 가져온 것이므로 GRUB 부트 로더의 MBR 버전이 포함되어 있을 가능성이 높습니다. 새 시스템에서는 UEFI 버전의 GRUB와 명령이 필요합니다 efibootmgr
. GRUB를 교체하기 전에 ESP 파티션(= 디스크의 모든 운영 체제에 대한 모든 UEFI 부트 로더를 포함하는 작은 FAT 파티션)을 마운트해야 할 수 있습니다. /boot/efi
아직 존재하지 않는 경우 이 마운트 지점을 만듭니다.
apt
Live CD가 성공적으로 네트워크 연결을 시작하면 이제 다음 명령 만 사용할 수 있습니다 .
sudo apt-get remove grub-pc
sudo apt-get install grub-efi-amd64 grub-efi-amd64-signed efibootmgr
GRUB 재설치 프로세스의 일부로 설치 시 grub-efi-amd64
사용자가 추가 작업을 하지 않고도 GRUB 구성을 자동으로 다시 빌드할 가능성이 높습니다. sudo efibootmgr -v
UEFI 부팅 설정을 UEFI 부팅 설정과 표시하고 비교할 수 있습니다 . 이 efibootmgr
명령을 사용하여 Xubuntu 내에서 부팅 순서 등을 변경할 수 있습니다 .