it-swarm-ko.tech

USB 플래시 드라이브에 Grub 2 설치

MultiBootISOs 는 USB 플래시 드라이브에 Grub을 설치할 수있는 도구입니다. ISO 파일로 부팅하고 USB에 ISO를 많이 넣고 부팅 할 ISO를 선택할 수 있기 때문에 정말 마음에 듭니다.

문제는 이것이 Windows 도구이며 명령 줄을 통해 수행하는 방법을 모른다는 것입니다. Grub (2)를 이런 식으로 설치하는 방법을 알고 싶습니다 .Grub Legacy가 더 쉬운 것 같습니다 ...

편집 : 도구를 요구하지 않습니다 (그리고 확실히 Windows 도구는 아닙니다). 동일한 효과를 내기 위해 실행해야하는 명령을 알고 싶습니다. 지금 우분투를 생각하고 있지만 USB에서 ISO를 부팅 할 수있는 일반적인 방법이 있다면 더 좋습니다.

30
phunehehe

이 일이 어떻게 이루어질 지 궁금해합니다. 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 의이 세 가지만을 시도하지 않았습니다.

18
Steve Burdine

GRUB2 Bootloader 전체 자습서 GRUB2를 사용하여 다중 부팅 구성을 시작하는 것이 좋습니다.
GRUB에 익숙한 경우 5th 또는 6th 섹션으로 바로 이동하십시오.

GRUB을 사용하여 멀티 부트 시스템 설정 에 대한 수퍼 유저 질문도 있습니다.
레거시 GRUB을 고수해야한다고 제안하는 Ubuntu MultiOSBoot 커뮤니티 페이지도 있습니다.

이 기술은 컴퓨터에서 부팅 할 수있는 한 플래시 드라이브에서도 작동합니다.
저는 현재 플래시 드라이브 작업 중 입니다.

5
nik

마침내 usb에서 실제로 Fedora 18 iso를 부팅하는 스크립트를 찾았습니다 : http://git.marmotte.net/git/glim/plain/Fedora18-fromiso

자세한 내용은 다음과 같습니다. http://git.marmotte.net/git/glim/plain/README

0
valentt

인터넷에서 몇 시간 동안 이동식 디스크에 대해 작동하는 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
}
0
user3804598