저는 Linux를 처음 접했고 답변을 검색해 보았지만 지침을 이해하지 못합니다. Lubuntu를 설치했지만 내 컴퓨터가 GRUB에 직접 들어가기 때문에 어딘가에서 엉망이 된 것 같습니다.
Tab 키를 누르고 여러 명령을 시도한 후 마침내 USB에서 먼저 부팅되도록 BIOS를 로드하게 되었습니다. 어떤 이유로 USB에서 부팅할 수 없으며 F12를 클릭하고 부팅 메뉴에서 SanDisk를 선택해도 아무 일도 일어나지 않습니다. 도움이 된다면 ISO는 CloudReady와 함께 작동합니다. GRUB 내에서 부팅하는 방법에 대해 온라인에서 읽었지만 먼저 커널에 뭔가 작업을 해야 한다는 내용이 나왔습니다. 각 하드 드라이브를 검사할 때 찾을 수 있는 유일한 파일이기 때문에 파일이 startup.nsh인 것 같습니다. 누구든지 간단한 지침으로 저를 도울 수 있다면 저는 매우 감사할 것입니다. 몇 시간 동안 검색하고 찾을 수 있는 모든 것을 시도했지만 올바르게 수행하는 방법을 모르기 때문입니다.
명확하지 않다면 죄송합니다. 제가 한 일을 나열해 보겠습니다.
- Windows 10이 설치된 오래된 게이트웨이 컴퓨터 sx2110g가 있습니다. Windows가 느리기 때문에 Linux 버전을 사용해 보고 싶었습니다.
- Lubuntu 설치를 시도했지만 컴퓨터가 GRUB에서만 부팅되기 때문에 문제가 발생한 것 같습니다.
fwsetup
온라인에서 살펴본 후 Grub을 입력하면 BIOS로 재부팅할 수 있다는 것을 알았습니다 .- 다른 운영 체제를 설치하고 싶어서 "이동식 장치"를 먼저 부팅하도록 설정했습니다.
- 재부팅하면 "부트로더를 찾을 수 없습니다”그리고 즉시 Grub으로 걸어갔습니다.
- USB 드라이브를 수동으로 선택하기 위해 f12 키를 눌러 보았지만 같은 일이 발생하여 즉시 Grub으로 이동했습니다.
제 질문은 Grub 내에서 USB를 부팅할 수 있는 방법이 있느냐는 것입니다. 그게 제가 컴퓨터에서 열어본 유일한 방법이기 때문입니다. 나는 다음 지침을 시도했습니다.
https://szymonkrajewski.pl/how-to-boot-system-from-usb-using-grub/
"ls"를 입력하고 각 드라이브를 검색하면 어떤 드라이브가 USB인지 알 수 있지만 부팅 방법을 모르겠습니다 startup.nsh
.
답변1
이동식 장치에서 UEFI 스타일을 부팅하려면 이동식 장치에 UEFI 펌웨어에서 읽을 수 있는 파티션이 있어야 하며(모든 UEFI 시스템은 FAT32, 일반적으로 ISO9660도 읽으며 일부는 NTFS도 읽음) 파티션에 \EFI\BOOT\BOOTX64.EFI
. 존재하지 않으면 추가 구성 없이는 UEFI 펌웨어와 관련된 파티션이 부팅되지 않습니다.
startup.nsh
부트로더가 아닙니다. EFI 셸의 시작 스크립트 파일입니다.
EFI 셸은 Linux busybox
셸과 Windows cmd.exe
명령 프롬프트 사이에서 작동하지만 UEFI 펌웨어 위에서 실행되므로 운영 체제 커널이 필요하지 않습니다. 일반적으로 이름이 지정되지만 shell.efi
이름을 바꿀 수 있거나 <anything>.efi
일부 UEFI 펌웨어 구현에 내장된 기능일 수 있습니다.
startup.nsh
EFI 셸 *.efi
파일, 기타 스크립트 및 내부 명령만 실행할 수 있습니다.*.nsh
다운로드했습니다CloudReady 홈 에디션. .bin 디스크 이미지가 포함된 Windows .exe 또는 .zip 파일로 제공되므로 ISO가 무엇을 의미하는지 모르겠습니다. 그러나 디스크 이미지 파일에는 혼합 MBR/GPT 파티션 테이블이 있습니다. MBR로 해석하면 파티션이 2개만 표시되지만 GPT로 해석하면 최대 27개의 파티션이 있습니다!
UEFI가 있는 것으로 보이는 구형 컴퓨터(GRUB가 작동하기 시작한 이후 fwsetup
)에는 복잡한 설정으로 테스트되지 않은 이전 버전의 UEFI 펌웨어가 있을 수 있으므로 UEFI 펌웨어 버그로 인해 CloudReady USB 스틱이 부팅되지 않을 수 있습니다. 먼저 더 간단한 것을 시도해 보세요.
GRUB 프롬프트에서 다음을 입력 set
하고 Enter를 누르십시오. 여러 줄의 텍스트가 출력되어야 합니다. prefix=
또는 로 시작하는 줄이 있나요 root=
? 그들이 정확히 뭐라고 말했습니까? 텍스트가 너무 많아 화면 밖으로 스크롤되는 경우 를 입력하고 set pager=1
Enter를 누른 다음 set
Enter를 다시 누르십시오. 이제 전체 화면 텍스트 사이에서 일시 중지됩니다.
명령으로 인해 오류 메시지가 나타나면 복사하세요.정확히질문에 명령 및 오류 메시지를 편집했습니다. 여러분은 이것이 무엇을 의미하는지 모를 수도 있지만 여기 누군가는 알고 있습니다.