GRUB을 사용하여 USB에서 부팅


48

친구의 노트북이 교통 사고에 빠졌습니다 (괜찮아요!). 그러나 랩탑의 Acer Aspire 1520은 매우 오래되어 CD-ROM 드라이브가 고장 나고 플로피 드라이브가 없습니다.

살펴보기 전에 USB 부팅을했으며 BIOS에서 USB로 부팅 할 수 없다는 것을 알았습니다. 내가 가지고 있는 유일한 것은 GRUB 콘솔이지만 XP (USB에)를 설치하고 영화에만 사용하려고합니다.

GRUB 콘솔을 사용하여 USB에 액세스하고 Windows 설치를 시작할 수 있습니까? 그것은 큰 주문이지만 이것이 방법 일 수도 있다고 생각하거나 LAN을 통해 설치하려고하면 달성 할 수 없다고 생각합니다.


1
USB CD / DVD 드라이브를 구하고 컴퓨터를 부팅하도록 노력하고 있습니다.
jmreicha

1
이 게시물 은 필요한 수동 명령을 보여줍니다. GRUB의 탭 완성으로 수행 할 수있는 드라이브 번호 만 찾으면됩니다.
new123456

답변:


39

다음은 그저 작동하는 설명, 설명 및주의 사항에 대한 간단한 명령 예입니다.

grub2

2010 년 이후 설치 가능성이 높습니다.

set root=(hd1,1)
chainloader +1
boot

grub

2005 년 이전 설치 일 가능성이 높습니다.

root (hd1,0)
chainloader +1
boot

2005-2010 년의 경우, 내 추측만큼이나 좋은 추측이지만 잘못된 버전에 명령을 사용하면 첫 번째 명령에 무해한 구문 오류 만 발생합니다.

올바른 루트 선택

시작시 grub은 장치를 검사하고 장치에 번호를 할당합니다. 분할 된 모든 장치 (하드 디스크 및 플래시 드라이브)에도 번호가 할당됩니다. 형식은 (<deviceName>,<partitionIndex>)입니다. 에서 grub2두 예제는 위의 서로 다른 뿌리를 사용하고자에도 불구하고 같은 효과를 가지고 있으므로, 파티션 인덱스가 변경되었습니다.

첫 번째 장치 ( hd0)는 방금로드 한 장치 그루브입니다. 그 후 일반적으로 모든 내부 장치가 외부 장치보다 먼저 있다고 가정 할 수 있습니다. 그것들은 아마도 hd숫자 의 형태 일 것입니다 .

쉼표 뒤에는 파티션 인덱스가 있습니다. 하드 디스크와 썸 드라이브는 거의 항상 분할되므로 올바른 파티션을 선택해야합니다. CD-ROM은 일반적으로 파티션되지 않습니다.

추가 문서 : http://www.gnu.org/software/grub/manual/html_node/Device-syntax.html

루트 파티션을 선택할 때 Tab 키를 사용하여 장치 이름과 파티션 인덱스를 조사 할 수 있습니다. 괄호를 열고 목록을 보려면 Tab 키를 누르십시오.


5
set root=(hd1)부팅 가능한 USB 드라이브와 같이 파티션되지 않은 경우 등 을 사용 하여 전체 장치에서 부팅 할 수도 있습니다.
white_gecko

6
추가 ls하기 위해 연결된 장치 목록을 볼 수 있습니다 .
AntouanK

2
스택 교환을 권장하지 않으면 의견을 보내 주셔서 감사하지만이 답변은 실제로 가치가 있습니다. 당신은 저에게 엄청난 시간을 절약했습니다.
John Militer

명령을 찾을 수 없음root
Bjorks의 팬

13

new123456의 의견을 자세히 설명하려면 :

USB 장치는 대용량 저장 장치로 감지되어 하드 드라이브처럼 취급해야합니다. 따라서 grub에서 root (hd(아직 Enter 키를 누르지 마십시오)를 입력 한 다음 Tab을 한두 번 눌러 Grub이 볼 수있는 하드 드라이브를 확인하십시오. USB 장치가 인식되면 hd1 일 수 있습니다. 파티션 번호를 지정하지 마십시오. 닫는 괄호를 추가하십시오. 따라서 줄은입니다 root (hd1). 그런 다음 다음을 입력하십시오.

chainloader +1
boot

즉,하지 작업, 변경 않는 경우 root (hd1)root (hd1,0)다시 시도하십시오.

어떤 이유로 Grub이 USB 드라이브를 볼 수 없다면, USB CDROM을 연결하고 부팅하십시오.


7

chainloader +1일 수있는 BIOS (나는 어쨌든 브를 사용하고 싶은 이유이었다) USB 키에서 부팅에 좋지 않다 아닌 경우 작동합니다.

이 경우 https://help.ubuntu.com/community/Grub2/ISOBoot 에는 적어도 우분투에서 작동하는 약간의 마술이 있습니다 . 중요한 비트는 vmlinuz파일 을 식별하는 grub 명령을 사용 하여 iso-scan/filename인수를 전달하는 것 입니다. 어떻게 든 전체 부팅 파일 시스템이 ISO 파일에 붙어 있는지 파악하는 데 도움이됩니다. 어떻게 작동하는지 모르겠지만 작동합니다. 다음은 내가 사용한 Grub 2 명령입니다.

loopback loop (fd0,msdos1)/path/to/iso/file
linux (loop)/casper/vmlinuz boot=casper iso-scan/filename=/path/to/iso/file noprompt noeject
initrd (loop)/casper/initrd.lz
boot

/path/to/iso/fileUSB 키에 ISO 파일의 경로 여야합니다. 는 (fd0,msdos1)USB 키를 식별합니다. 탭 완성은 loopback라인에서 매우 유용하며에 대한 인수에는 유용하지 않습니다 vmlinuz.


나는 다른 질문에 대한 답변으로 이것에 대답해야한다고 생각합니다. 나는 어느 것을 알고 있었으면 좋겠다!
Paul Stansifer

의 경우 efi/ uefi부팅 모드,이 grub2명령은 오류를 생성합니다 error: can't find command 'linux'. 명령을 linuxefi및로 변경하십시오 initrdefi.
Samveen

나는 여기서 개념을 좋아한다. 플래시 드라이브에 포함 된 ISO를 부팅합니다. 플래시 드라이브가 Boot CD 뷔페로 바뀝니다. 플래시가 아닌 CD로 부팅 할 수있는보다 기능적인 예에서 USB 부팅에 문제가있는 경우 CD 중에서 CD를 구울 수 있습니다.
BenPen

2

친구의 경우에는 크게 도움이되지 않습니다 (처음에는 USB CD-ROM 또는 USB 플로피 드라이브 일 수도 있습니다). 이것은 훌륭한 작은 응용 프로그램으로, 바이오스가 허용하지 않을 때 usb에서 부팅 할 수있는 많은 오래된 컴퓨터를 조작하는 데 도움이되었습니다.

Plop Boot Manager


0

BIOS에서 자체적으로 허용하지 않는 경우 grub의 USB로 부팅 할 수 없습니다. 한 번 win7 설치 디스크 내용이 들어있는 하드 디스크에 일종의 복구 파티션을 설정하고 grub을 설치 한 다음 win7 설치 파티션을 부팅하여 나머지 하드 드라이브에 설치했습니다.


언급 된 명령 앞에 "insmod usbms"명령을 사용한 다음 "insmod ehci"또는 "insmod uhci"명령을 사용해야합니다.
클로드 프란츠
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.