하드 디스크에는 Windows와 Debian의 두 가지 운영 체제가 포함되어 있습니다. 노트북 부팅 시 F2 키를 누르면 기본 하드 드라이브에서 부팅 또는 EFI 파일에서 부팅이라는 두 가지 옵션이 있는 메뉴가 나타납니다. 기본 하드 드라이브 부팅은 Windows만 시작합니다.
EFI 부팅 옵션에는 노트북에 원래 있던 일부 무료 파일인 것으로 의심되는 디렉토리가 하나만 포함되어 있습니다.
데비안 EFI 파일을 이 메뉴에 어떻게 넣나요? 감사해요
노트:현재 제가 사용할 수 있는 유일한 운영 체제는 Windows입니다. 포맷하고 다시 설치할 수 없습니다. Windows에서 데비안 부팅을 수정해야 합니다.
답변1
저는 귀하가 Debian을 설치한 다음 Windows를 설치했고 이중 부팅이 가능하다고 가정합니다. 제가 맞다면 질문을 두 부분으로 나누어 주십시오:
- Windows가 설치되어 있고 "레거시 부팅 모드"를 사용하고 있습니다.- 이 경우 EFI를 사용할 수 없습니다.
- Debian 부트로더가 Windows 부트로더로 대체/덮어쓰기됨- Windows 부트로더 자체로는 데비안을 부팅할 수 없습니다.
해결책:
Debian 설치 프로그램을 사용하여 디스크에서 Debian Linux 설치를 찾고 복구합니다. 설치에 사용된 USB 플래시 드라이브에서 부팅하고 지침을 따르기만 하면 됩니다(새 버전의 Debian은 자동으로 설치를 찾아 결정을 내려야 합니다). 설치 프로그램은 Windows 부트 로더 위에 GRUB2를 배치하고 두 시스템을 모두 이중 부팅할 수 있도록 해줍니다.
답변2
라이브 데비안 USB로 부팅하고 다음에 설명된 대로 grub을 다시 설치하세요.하드 드라이브에 grub-efi를 다시 설치하십시오.
mkdir /mnt/boot/efi
mount /dev/sda1 /mnt/boot/efi # /dev/sda1=EFI partition
mount /dev/sda2 /mnt # root partition
for i in /dev /dev/pts /proc /sys /sys/firmware/efi/efivars /run; do sudo mount -B $i /mnt$i; done
chroot /mnt /bin/bash
apt install os-prober
apt install --reinstall grub-efi
실패하면 (질문 1), 달리기:
cp debian/grubx64.efi boot/bootx64.efi
그 다음에:
grub-install /dev/sda
또는:
grub-install --target=x86_64-efi /dev/sda
또는:
grub-install --target=x86_64-efi --efi-directory=/boot/efi --bootloader-id=debian --recheck --debug /dev/sda
chroot를 종료하고 파티션을 마운트 해제합니다.
exit
for i in /sys /proc /dev; do umount /mnt$i; done
umount /mnt/boot/efi
umount /mnt