편집: 다음 단락은 문제의 원인에 대한 정보일 뿐이며 질문에 답하기 위해 읽을 필요는 없습니다.
나는 ParrotSec과 Windows 간의 이중 부팅을 위해 Grub2와 함께 USB를 사용하고 있으며 둘 다 내 HDD의 다른 파티션에 저장되어 있습니다. USB의 역할은 ParrotSec(내 HDD의 파티션 8에 저장됨)으로 부팅하는 것이었고, 부팅 시 USB가 연결되지 않았을 때 BIOS는 USB 부트로더를 건너뛰어 결국 HDD 부트로더에 도달했습니다. 만일의 사태에 대비해 HDD의 파티션 1에 있는 Windows 부트로더). 하지만 이제 USB가 손상되어 Windows만 부팅할 수 있게 되었습니다. 저는 아직 ParrotSec을 사용하고 있습니다. (PC를 다시 시작하지 않았으므로 여전히 Linux 도구에 액세스할 수 있습니다.)
그렇다면 문제는 HDD의 파티션 8로 자동 부팅되도록 USB 드라이브를 어떻게 설정할 수 있느냐는 것입니다.
편집: 질문을 단순화하려면 USB에 부트로더를 넣어 /dev/sda8
.
답변1
grub-install /dev/sdX
(/dev/sdX는 USB입니다.) 실행하면 USB에 grub이 설치되고 /boot/grub
부팅하는 동안 현재 시스템에서 grub 파일을 검색합니다.
또는 USB를 마운트하고 실행할 수 있습니다 grub-install --boot-directory=/mnt/usb/boot /dev/sdX
(/mnt/usb는 USB의 마운트 지점입니다). 이렇게 하면 usb에 grub이 설치되고 usb의 /boot/grub에 grub 이미지가 설치됩니다.
달리 grub-mkconfig -o /boot/grub/grub.cfg
거나 grub-mkconfig -o /mnt/usb/boot/grub/grub.cfg
마지막에 잊지 마세요.