나는 그것이 매우 이상하다고 생각했지만 인터넷에서 찾은 일반적인 구성은 실제로 나에게 적합하지 않습니다.
- 나는 다운로드했다우분투 ISO그리고데비안 라이브 CD.
- 내가 만들었다Grub4DOSUSB를 사용하여 ISO 이미지를 USB에 복사했습니다.
- 그럽 구성은 다음과 같습니다
.
title Ubuntu Live CD
set image=/ubuntu-12.10-desktop-i386.iso
find --set-root %image%
map %image% (0xff) || map --mem %image% (0xff)
map --hook
chainloader (0xff)
title Debian Live CD
set image=/debian-live-6.0.6-i386-rescue.iso
find --set-root %image%
map %image% (0xff) || map --mem %image% (0xff)
map --hook
chainloader (0xff)
이제 문제는 두 배포판 모두 커널이 정상적으로 로드되었지만 루트 FS를 찾아 마운트할 수 없으며 이를 마운트하려고 하는 루프에서 종료된다는 것입니다.
왜 문제가 발생합니까? 작업 구성은 무엇입니까?
답변1
Grub4Dos를 사용하여 USB에서 ISO를 부팅하는 것은 종종 시행착오 과정입니다. 아래 코드는 테스트되지 않았지만 Ubuntu ISO에서는 vmlinuz 및 initrd.lz가 casper 폴더에 있습니다. 아마도 데비안 ISO에서도 마찬가지일 것입니다.
title Ubuntu 12.10
find --set-root /ubuntu-12.10-desktop-i386.iso
map /ubuntu-12.10-desktop-i386.iso (hd32) || map --mem /ubuntu-12.10-desktop-i386.iso (0xff)
map --hook
root (hd32)
kernel /casper/vmlinuz boot=casper iso-scan/filename=/ubuntu-12.10-desktop-i386.iso quiet splash --
initrd /casper/initrd.lz
위의 방법이 작동한다면 Debian Live CD에 비슷한 구성을 사용하세요. 자세한 내용은 다음에서 확인할 수 있습니다.우분투 위키 - Grub2/ISOBoot/예제
답변2
보다http://rmprepusb.blogspot.co.uk/2013/09/why-is-it-so-difficult-to-boot-iso.html 설명을 위해. PS Easy2Boot는 ISO를 USB 드라이브에 복사하는 것만으로 전 세계 모든 Linux LiveCD의 99%를 부팅합니다. 자체 지속성을 갖춘 여러 Linux ISO에서 부팅할 수도 있습니다!
답변3
죄송합니다. 이것은 실제로 코멘트여야 하지만 답변은 아닙니다. 그러나 아직 코멘트를 달 수는 없습니다. 그래서 :
이 줄을 편집해 보셨나요?
지도 %image% (0xff) || 지도 --mem %이미지%(0xff)
,제거 map %image% (0xff)
하고 나가기map --mem %image% (0xff)
아니면 적어도 서로 바꾸나요?