msdos
USB 드라이브의 부팅 파티션을 사용하고 내부 파티션에 부팅 플래그와 파티션 테이블이 있는 단일 파티션을 생성해 보았습니다 . 내장 드라이브에서 부팅하려고 하면 검은색 화면만 나타납니다. /boot/grub
USB에서 내부 드라이브로 디렉터리를 복사했지만 여전히 검은색 화면만 표시됩니다 . Ctrl+Alt+Delete는 효과가 없습니다. 오류 메시지가 없습니다. BIOS/레거시 하드웨어에 Debian 10.9 32비트를 설치하고 있습니다. 나는느끼다UEFI용으로 설치 중인데, 원하지도 않고 방지하는 방법도 모르겠습니다. 결국 내부 드라이브를 우회하여 USB 드라이브에 ISOLINUX를 설치해 볼 수 있었습니다.
답변1
두 가지 가능한 문제가 있습니다.
단순히 /boot/grub
내부 드라이브의 파티션에 복사하고 해당 파티션에 부팅 플래그를 설정하는 것만으로는 내부 드라이브를 부팅 가능하게 만드는 데 충분하지 않습니다.
GRUB BIOS 버전의 활성 코어는 일반적으로 마스터 부트 레코드와 MBR 파티션 디스크의 첫 번째 파티션 시작 사이의 블록에 저장됩니다. 이러한 블록은 어떤 파일 시스템이나 파티션에도 속하지 않으며 실제로 파일로 복사할 수 없습니다. 또한 GRUB 코어 /boot/grub
에 디렉터리를 찾을 수 있는 위치를 알려주는 내장 참조가 포함될 수도 있습니다 . 이 참조는 grub-install
실행 시 작성됩니다.
또한 BIOS는 부팅 시 USB 대용량 저장 장치를 지원할 수 있습니다.실제로 USB에서 부팅하기로 선택한 경우에만. 시스템이 실제로 USB에서 부팅할 때 BIOS 수준에서 USB 대용량 저장 장치 지원을 구체적으로 제공하지 않는 경우 BIOS 종속 프로그램(예: GRUB)의 경우 USB 대용량 저장 장치는 실제로 부팅될 때까지 존재하지 않습니다. 운영 체제가 자체 USB 드라이버를 부팅하고 활성화합니다. 데비안은 커널과 initramfs 파일을 /boot/
디렉터리에 넣기 때문에 USB에 있으므로 GRUB는 해당 파일에 액세스할 수 없습니다.
설치 프로그램에 내부 드라이브에 파티션을 마운트하도록 지시하거나 /boot
Linux 부팅 파일이 추가되도록 먼저 포맷하지 않도록 선택할 수 있습니다.
또는 기존 디렉터리의 내용을 /boot
내부 드라이브의 파일 시스템에 복사하고 해당 파일 시스템을 new 로 마운트한 /boot
다음 실행하세요 grub-install /dev/sda
(이것이 /dev/sda
내부 드라이브라고 가정).
원칙적으로 USB 드라이브에 GRUB를 설치하는 데 방해가 되어서는 안 됩니다. 이미 데비안 설치 프로그램이 USB 드라이브를 분할하도록 했기 때문에 GRUB를 USB 드라이브에 설치하고 사용하는 것을 방해해서는 안 됩니다. 기존에 USB에 데비안을 설치한 후 BIOS 부팅 순서를 USB에서 부팅하도록 변경해 본 적이 없다면, 불필요한 문제를 피하기 위해 먼저 시도해 보십시오.
ISOLINUX는 BIOS를 통해 ISO9660 파일 시스템에 액세스하는 데 사용되며 이는 귀하의 경우에는 전혀 적용되지 않습니다.