라이브 USB를 연결하지 않고 부팅을 시도하면 표시됩니다. ERROR: No boot disk has been detected or the disk has failed.
USB를 연결한 상태로 부팅하고 UEFI 모드를 사용하여 부팅하면 grub 메뉴가 표시됩니다.(근데 이건 제가 흔히 보는 그럽 메뉴가 아니네요).
grub 메뉴를 사용하여 하드 드라이브에 이미 설치된 Linux Mint에 들어갈 수 있습니다.(위에서 언급한 내용)명령줄에는 다음 명령이 포함되어 있습니다.
grub> set root=(hd1,gpt2)
grub> linux /boot/vmlinuz-5.4.0-117-generic root=/dev/sda2
grub> initrd /boot/initrd.img-5.4.0-117-generic
grub> boot
그런 다음 Grub 항목에서 부팅하는 것처럼 Mint로 부팅합니다.
이 문제가 발생하기 전에 어떻게 Mint의 grub 메뉴를 복원하고 평소처럼 부팅할 수 있었나요?
더:
내 컴퓨터는 UEFI를 지원하는 HP Pavilion 20-a210l입니다.
Fedora 36을 듀얼 부팅하려고 하는데 UNetBootin을 사용하여 미디어를 만들고 dd
명령을 사용해 보았지만 미디어를 부팅하면 화면 왼쪽 상단에 크게 깜박이는 밑줄만 표시됩니다.
그런 다음 자동 파티셔닝을 선택하여 하드 드라이브 여유 공간을 모두 사용했습니다. 설치가 완료되고 재부팅을 했더니 민트의 그럽 메뉴 대신 낯선 그럽 메뉴가 나타났습니다.
나는 내가 언급한 그럽 메뉴가 USB에서 나온 것이라고 굳게 믿습니다.
또한 설치된 Fedora를 시작할 수 없습니다.
앞서 말했듯이 UEFI 모드를 사용하여 USB를 부팅하면 생소한 grub 메뉴가 나타납니다. 레거시 모드를 사용하여 USB로 부팅하면 UNetBootin 메뉴가 표시되어 이 문제가 발생하기 전에 UEFI 모드를 사용하여 USB로 부팅했을 때와 마찬가지로 라이브 Fedora로 부팅할 수 있습니다.
이 문제가 발생하기 전에는 부팅 메뉴(F9) 또는 "UEFI 펌웨어 설정" grub 항목을 사용하여 USB를 부팅할 수 있었습니다. 이제 USB는 부팅 메뉴에 UEFI 옵션으로 표시되지 않습니다.
"ubuntu"는 부팅 순서의 맨 위에 있습니다.
달리다 efibootmgr
:
BootCurrent: 0008
Timeout: 0 seconds
BootOrder: 0000,0002,0008,0001,0003,0007,0006,0004,0005
Boot0000* ubuntu
Boot0001* USB Floppy/CD
Boot0002* USB Hard Drive
Boot0003* ATAPI CD-ROM Drive
Boot0004* CD/DVD Drive
Boot0005* USB Floppy/CD
Boot0006* Hard Drive
Boot0007* Realtek PXE B03 D00
Boot0008* UEFI: SanDisk
보시다시피 저는 SanDisk USB 썸 드라이브로 부팅했습니다.
달리다 sudo parted -l
:
Model: ATA WDC WD5000AAKX-6 (scsi)
Disk /dev/sda: 500GB
Sector size (logical/physical): 512B/512B
Partition Table: gpt
Disk Flags: pmbr_boot
Number Start End Size File system Name Flags
1 1049kB 538MB 537MB fat32 EFI System Partition boot, esp
2 538MB 315GB 315GB ext4
3 315GB 315GB 1049kB bios_grub
4 315GB 316GB 1074MB ext4
5 316GB 500GB 184GB btrfs
Model: SanDisk Cruzer Blade (scsi)
Disk /dev/sdb: 15,7GB
Sector size (logical/physical): 512B/512B
Partition Table: msdos
Disk Flags:
Number Start End Size Type File system Flags
1 1049kB 15,7GB 15,7GB primary fat32 boot
내가 시도한 것:
- grub을 업데이트했지만 여전히 작동하지 않습니다.
- 네트워크 부팅을 켜면 동일한 메시지가 표시되지만 상단에 PXE 오류 메시지가 표시됩니다.
답변1
레거시 모드에서 Fedora 설치 프로그램을 시작한 것 같으므로 GPT 파티션 디스크를 사용하여 레거시 BIOS 스타일로 부팅하도록 Fedora를 설정합니다. Windows는 이 조합을 전혀 지원하지 않으므로 펌웨어 개발자의 테스트가 제대로 이루어지지 않았습니다.
시스템의 BIOS 설정에서 시스템이 UEFI 스타일, 레거시 스타일 또는 둘 다로 부팅을 시도할지 여부를 선택할 수 있습니까? 그렇지 않은 경우 기본 설정이 펌웨어에 하드코딩되어 있을 수 있으며 현재 펌웨어가 UEFI보다 레거시 부팅을 우선시하는 것 같습니다. 가능하다면 부팅 스타일 설정을 "UEFI 스타일만"으로 변경하고 이것이 도움이 되는지 확인하세요.
(내 생각에는 기본적으로 어느 쪽이든 부팅을 허용하는 시스템은 운영 체제를 설치할 때 함정을 인식하고 주의를 기울이지 않는 한 재앙을 불러일으킬 수 있는 방법입니다. 일반적으로 부팅 방법을 선택하고 BIOS 설정을 허용하도록 설정하는 것이 좋습니다. 접근 방식은 가능한 경우에만 스타일을 사용합니다.)
UEFI 스타일 부팅을 강제로 실행할 수 없거나 도움이 되지 않는 경우 시스템 디스크에서 레거시 부팅 설정을 제거해야 합니다. 가장 쉬운 방법은 pmbr_boot
디스크 플래그를 제거하는 것입니다.
# parted /dev/sda
(parted) disk_set pmbr_boot off
(parted) quit
Fedora 레거시 모드 GRUB 코어 이미지만 포함되어 있으므로 파티션 #3을 삭제할 수도 있습니다.
/dev/sda
최악의 경우에는 펌웨어가 디스크에서 레거시 부팅을 시도하는 것을 중지하도록 처음부터 레거시 MBR 부팅 코드를 삭제해야 할 수도 있습니다 sda
. MBR 블록의 처음 439바이트만 덮어쓰려고 하므로 이 작업을 수행해야 하는 경우 매우 주의하십시오.
dd if=/dev/zero bs=439 count=1 of=/dev/sda
Mint에 이 패키지가 설치되어 있으면 Fedora 설치의 커널 및 initramfs를 감지 하고 Mint에서 실행할 때 Mint의 GRUB 메뉴에 추가 메뉴 항목으로 자동 추가할 os-prober
수 있습니다 . sudo update-grub
이는 실제로 UEFI 모드에서 Fedora를 부팅하는 가능한 방법 중 하나입니다. 그런 다음 /dev/sda1
Fedora에서도 마찬가지로 설치했는지 확인한 다음 /boot/efi
Fedora용 UEFI GRUB를 다시 설치할 수 있습니다 /boot/efi/EFI/fedora
( grub-install --target=x86_64-efi --efi-directory=/boot/efi /dev/sda
Fedora 설치에서 실행할 때 자동으로 수행되어야 함). 그런 다음 efibootmgr
Mint의 GRUB 또는 Fedora의 GRUB 중 어느 GRUB를 기본 부팅 메뉴로 사용할지 결정할 수 있습니다 .