멀티부트 ISOUSB 플래시 드라이브에 Grub을 설치할 수 있는 도구입니다. ISO 파일로 부팅할 수 있고 USB에 여러 개의 ISO를 넣고 부팅할 ISO를 선택할 수 있기 때문에 정말 마음에 듭니다.
문제는 이것이 Windows 도구이고 명령줄을 통해 수행하는 방법을 모른다는 것입니다. 또한 이 방법으로 Grub(2)를 설치하는 방법도 알고 싶습니다. Grub Legacy가 더 쉬운 것 같습니다...
편집: 도구를 요구하는 것이 아닙니다(확실히 Windows 도구는 아닙니다). 동일한 효과를 얻으려면 어떤 명령을 실행해야 하는지 알고 싶습니다. 나는 지금 우분투를 생각하고 있지만 USB에서 ISO를 부팅하는 보편적인 방법이 있다면 좋을 것입니다.
답변1
이것이 어떻게 이루어질지 궁금합니다.Pendrivelinux 웹사이트에는 튜토리얼이 있습니다.저는 웹사이트에서 제안한 Live 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
그 후 USB 드라이브의 ISO를 반영하기 위해 grub.cfg를 편집했습니다.
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 }
나는 다른 isos에서 vmlinuz와 initrd가 다른 디렉토리에 있다는 것을 발견했습니다. 세 가지를 모두 부팅할 수 있었지만 실제로는 Ubuntu만 로드할 수 있었습니다. 나중에 다른 두 개를 로드하는 데 필요한 것이 무엇인지 파악하면 이를 추가하겠습니다. 나는 다른 iso를 시도한 적이 없으며 단지 이 세 가지만 시도했습니다.
답변2
GRUB2 부트로더 전체 튜토리얼GRUB2를 사용하여 다중 부팅 구성으로 시작하기에 좋은 곳입니다.
GRUB에 익숙하다면 다음으로 바로 건너뛰세요.다섯 번째 장소또는육도 음정부분.
슈퍼유저에 대한 질문 하나 더GRUB를 사용하여 다중 부팅 시스템 설정.
우분투도 있어요다중 운영 체제 부팅커뮤니티 페이지에서는 이전 버전의 GRUB을 사용할 것을 권장합니다.
이 기술은 컴퓨터가 플래시 드라이브에서 부팅할 수 있는 한 플래시 드라이브에서도 작동합니다.
이미 나는한동안 플래시 드라이브를 사용해 왔습니다..
답변3
나는 이동식 디스크에 대해 작동하는 grub.cfg를 생성하는 방법을 찾으려고 인터넷에서 몇 시간을 보냈습니다.
궁극적으로 스크립트 기반여기, 작업 스크립트를 만들었습니다(아래는 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
}