MultiBootISOs 는 USB 플래시 드라이브에 Grub을 설치할 수있는 도구입니다. ISO 파일로 부팅하고 USB에 ISO를 많이 넣고 부팅 할 ISO를 선택할 수 있기 때문에 정말 마음에 듭니다.
문제는 이것이 Windows 도구이며 명령 줄을 통해 수행하는 방법을 모른다는 것입니다. Grub (2)를 이런 식으로 설치하는 방법을 알고 싶습니다 .Grub Legacy가 더 쉬운 것 같습니다 ...
편집 : 도구를 요구하지 않습니다 (그리고 확실히 Windows 도구는 아닙니다). 동일한 효과를 내기 위해 실행해야하는 명령을 알고 싶습니다. 지금 우분투를 생각하고 있지만 USB에서 ISO를 부팅 할 수있는 일반적인 방법이 있다면 더 좋습니다.
이 일이 어떻게 이루어질 지 궁금해합니다. Pendrivelinux 사이트에는 자습서가있었습니다 사이트에서 제안한대로 라이브 CD 대신 Mint 9 설치에서이 작업을 수행했습니다.
터미널에서 USB 드라이브의 위치를 찾는 것으로 시작했습니다. df
다음과 같이 장치의 위치를 반환했습니다.
/dev/sdg1 /media/LINUXUSB
그 후 나는 달렸다
Sudo su
그런 다음 grub 2를 설치하십시오.
grub-install --no-floppy --force --root-directory=/media/LINUXUSB /dev/sdg1
나는 --force를 추가로 사용해야했지만 사이트의 예제는 그렇지 않았습니다. 그런 다음
cd /media/LINUXUSB/boot/grub
이 사이트는 grub.cfg 사본을 USB 드라이브의/boot/grub 디렉토리로 다운로드 할 수있는 링크를 제공했습니다. 링크는
wget http://pendrivelinux.com/downloads/grub.cfg
그 후 grub.cfg를 편집하여 USB 드라이브의 iso를 반영했습니다.
set timeout=10 set default=0
menuentry "Run Fedora" {
loopback loop /Fedora13.iso
linux (loop)/isolinux/vmlinuz0 boot=isolinux iso-scan/filename=/Fedora13.iso splash --
initrd (loop)/isolinux/initrd0.img
}
menuentry "Run Ubuntu" {
loopback loop /ubuntu-10.04-netbook-i386.iso
linux (loop)/casper/vmlinuz boot=casper iso-scan/filename=/ubuntu-10.04-netbook-i386.iso splash --
initrd (loop)/casper/initrd.lz
}
menuentry "Run Clonezilla" {
loopback loop /clonezilla.iso
linux (loop)/live/vmlinuz boot=live iso-scan/filename=/clonezilla.iso splash --
initrd (loop)/live/initrd.img }
다른 iso에서 vmlinuz와 initrd가 다른 디렉토리에 있다는 것을 알았습니다. 부팅 프로세스를 시작하기 위해 세 가지를 모두 얻을 수있었습니다. 그러나 실제로는 우분투 만로드합니다. 다른 두 개가 로딩을 완료하는 데 필요한 것을 알아 내면 나중에 추가 할 것입니다. 나는 다른 iso 의이 세 가지만을 시도하지 않았습니다.
GRUB2 Bootloader 전체 자습서 GRUB2를 사용하여 다중 부팅 구성을 시작하는 것이 좋습니다.
GRUB에 익숙한 경우 5th 또는 6th 섹션으로 바로 이동하십시오.
GRUB을 사용하여 멀티 부트 시스템 설정 에 대한 수퍼 유저 질문도 있습니다.
레거시 GRUB을 고수해야한다고 제안하는 Ubuntu MultiOSBoot 커뮤니티 페이지도 있습니다.
이 기술은 컴퓨터에서 부팅 할 수있는 한 플래시 드라이브에서도 작동합니다.
저는 현재 플래시 드라이브 작업 중 입니다.
마침내 usb에서 실제로 Fedora 18 iso를 부팅하는 스크립트를 찾았습니다 : http://git.marmotte.net/git/glim/plain/Fedora18-fromiso
자세한 내용은 다음과 같습니다. http://git.marmotte.net/git/glim/plain/README
인터넷에서 몇 시간 동안 이동식 디스크에 대해 작동하는 grub.cfg를 생성하는 방법을 찾으려고 노력했습니다.
마지막으로 here 의 스크립트를 기반으로 작업 스크립트를 만들었습니다 (아래는 grub.cfg의 내용입니다).
### inputs ###
set UUID_ESP="E8C0-B8AE"
set UUID_ISO="c11f533e-a298-4381-950a-5d6d1f7f5907"
### end ###
search --no-floppy --set=ESP --fs-uuid $UUID_ESP # the address of the ESP
set ESP=($ESP) # add parentheses
echo "The address of the ESP is $ESP"
search --no-floppy --set=ISO_PART --fs-uuid $UUID_ISO # the address of the ISO partition
set ISO_PART=($ISO_PART) # add parentheses
echo "The partition on the flash drive with the iso is $ISO_PART"
echo "the prefix is $prefix" # GRUB folder with modules
sleep 5
insmod efi_gop
insmod font
if loadfont $ESP/boot/grub/fonts/unicode.pf2
then
insmod gfxterm
set gfxmode=auto
set gfxpayload=keep
terminal_output gfxterm
fi
menuentry "Arch_linux_iso" {
set ISOFILE="/archlinux-2019.10.01-x86_64.iso"
loopback loop ${ISO_PART}${ISOFILE}
linux (loop)/Arch/boot/x86_64/vmlinuz img_dev=/dev/disk/by-uuid/$UUID_ISO img_loop=$ISOFILE
initrd (loop)/Arch/boot/intel_ucode.img (loop)/Arch/boot/AMD_ucode.img (loop)/Arch/boot/x86_64/archiso.img
}