다중 파티션 다중 OS 부팅 가능 USB


8

복구 플래시 드라이브를 만들고 싶습니다. 8GB 플래시 드라이브 [킹스턴 데이터 트래블러]를 가지고 있습니다. 또한 a> Ubuntu 13.10 b> 부팅 복구 디스크 c> AVG 복구 CD에 필요한 .iso 파일이 있습니다

4 개의 파티션 (부팅 가능한 .iso 당 3 개, 데이터 저장 용으로 하나씩)을 만들고 싶습니다. 또한 USB로 부팅 할 때마다 부팅 할 OS를 선택할 수있는 방법을 원합니다.

그렇다면 GRUB을 USB와 다른 세 개의 라이브 배포판에 설치하는 방법이 있습니까? 그리고 그러한 설정을 만드는 방법은 무엇입니까?


UNetbootin을 살펴보십시오 . 여러 ISO 파일을 USB 장치에 쓸 수 있으며 iirc 메뉴에서 부팅 할 파일을 선택할 수 있습니다. 그래도 grub이 아닌 syslinux를 사용하고 있습니다. 그리고 파일이 충돌 할 수도있는 단일 FAT 파티션이라고 생각합니다. 그러나 시도해 볼 가치가 있습니다.
MvG

답변:


3

나는 MultiSystem을 사용하지 않았지만 내가 본 것 중 하나는 물론 다른 여러 가지를 보았습니다. MultiBootUSB-Pendrive / Flash 드라이브 / USB 디스크 (grub2 포함)에서 여러 개의 Linux 설치 및 부팅

https://help.ubuntu.com/community/InstallAndBootMultipleLinuxFromPendriveFlashDriveUSBDisk

멀티 부트 버전은 yumi를 참조하십시오

http://www.pendrivelinux.com/

그러나 grub2를 플래시 드라이브에 설치하고 부트 스탠자를 사용하여 자체 grub.cfg를 생성하고 ISO를 플래시 드라이브에 복사하면 더 잘 이해할 수 있습니다. 이 링크와 같은 하드 드라이브 설치와 매우 유사합니다.

https://help.ubuntu.com/community/Grub2/ISOBoot

플래시 드라이브에 grub2를 설치하려면 기본 / media가 버전에 따라 다릅니다. 새 버전은 사용자를 경로에 추가합니다. 또한 sdb를 플래시 드라이브로 가정하고 확실하지 않은지 확인하십시오. 라벨 파티션-라벨이 grub2 및 마운트 인 경우 :

sudo grub-install --root-directory=/media/grub2 /dev/sdb

$ USER 이름을 가진 최신 버전의 자동 마운트도 MC4GB로 표시되며 사용자는 fred입니다.

sudo grub-install --root-directory=/media/fred/MC4GB /dev/sdb

grub.cfg를 만들 때 부팅 드라이브는 항상 hd0이므로 플래시 드라이브에서 직접 부팅하는 경우 hd0, Y가됩니다. 여기서 Y는 일반적으로 1입니다.

loopback loop (hd0,1)$isofile

그렇지 않으면 예는 다음과 같습니다.

https://help.ubuntu.com/community/Grub2/ISOBoot/Examples

MC4GB에서 grub.cfg의 첫 번째 항목

set default=0 
set menu_color_normal=cyan/blue
set menu_color_highlight=white/blue
set gfxpayload=800x600

menuentry "Ubuntu 13.04" {
set isofile="/boot/iso/ubuntu-13.04-desktop-amd64.iso"
loopback loop (hd0,1)$isofile
linux (loop)/casper/vmlinuz.efi boot=casper iso-scan/filename=$isofile nomodeset 
initrd (loop)/casper/initrd.lz
}

menuentry " " {
set root= 
}

참고 nVidia가 있으므로 모든 항목에 nomodeset을 추가했습니다. 또한 새 버전에서는 이제 BIOS 및 UEFI 부팅에 vmlinuz.efi를 사용합니다. 이전 버전은 vmlinuz였습니다. 다른 배포판에는 다른 부팅 매개 변수가 필요할 수 있습니다. 위의 예제 스레드 또는 마운트에서 예제를 찾고 부트 매개 변수에 대해 ISO가 가지고있는 것을 확인하십시오.


grub.cfgUSB 드라이브 내 에서 파일을 어디에 두어야 합니까? boot/디렉토리에 대한 sibline으로 루트에 있어야합니까 ?
Greg Greg

항상 "정상"위치에 배치합니다. 컴파일 할 때 Grub은 아마도 그것을 아무것도 설정할 수 있지만 /boot/grub/grub.cfg는 나를 위해 작동합니다.
oldfred

4

나에게 Multi-OS 라이브 USB를 만드는 가장 좋은 도구는 여기 에서 찾을 수있는 MultiSystem 입니다 . 있습니다 많은 운영 체계 를 통해 설치 될 수 있습니다 다중 시스템은 . 그리고 프로젝트의 공식 저장소를 사용하여 Ubuntu에 쉽게 설치할 수 있습니다 .

sudo apt-add-repository 'deb http://liveusb.info/multisystem/depot all main' 
wget -q -O - http://liveusb.info/multisystem/depot/multisystem.asc | sudo apt-key add - 

sudo apt-get update 
sudo apt-get install multisystem

사이트는 프랑스어로되어 있지만 오른쪽 열의 "Google Translate"전원 드롭 다운 목록 상자를 통해 (또는 Chrome에서 직접) 영어로 매우 만족스럽게 번역되지만 여기에서 단계별 지침 을 사용할 수도 있습니다 .

설정과 관련하여 MultiSystem 을 시작하기 전에 GParted 를 사용하여 처음에 2 개의 파티션을 만들 수 있습니다 .

  1. ISO 파일 등을 포함한 멀티 시스템 용 4GB FAT32 파티션 및 나중에 멀티 시스템에서 생성 할 수있는 우분투 설정 등을 저장하기위한 빈 영구 파일.

  2. 데이터 용 4GB NTFS 파티션.


1
번거롭지 않고 잘 작동했습니다.
K7AAY

: 64 비트 루 분투 18.04에 첫 번째 명령에서 오류가 발생한W: GPG error: http://liveusb.info/multisystem/depot all Release: The following signatures couldn't be verified because the public key is not available: NO_PUBKEY 4E940D7FDD7FB8CC .... E: The repository 'http://liveusb.info/multisystem/depot all Release' is not signed. .... N: Updating from such a repository can't be done securely, and is therefore disabled by default.
Nikhil VJ

@nikhilvj 이상합니다.이 우분투 18.04 기반 Linux Mint 19 에서이 저장소를 사용하고 있습니다 (동일한 두 명령을 입력 한 후). 이 경고를 무시하고 수동으로 활성화 할 수 있습니다. 아마도 새로운 Ubuntu 시스템에서 사용하는 서명이 충분히 안전하지 않은 것으로 간주 될 수 있습니다.
Sadi

1

다음은 멀티 부트 플래시 드라이브의 두 번째 파티션에서 iso를 부팅하기위한 메뉴 항목입니다 (sudodus가 제안한대로).

menuentry "ubuntu-12.04-desktop-i386 Partition 2" {
    set isofile="/ubuntu-12.04-desktop-i386.iso"
    set root='(/dev/sda,msdos2)'
    search --no-floppy --fs-uuid --set=root XXXX-XXXX
    loopback loop ($root)$isofile
    linux (loop)/casper/vmlinuz boot=casper iso-scan/filename=$isofile noprompt noeject
    initrd (loop)/casper/initrd.lz
}

XXXX-XXXX에 대한 두 번째, 세 번째 및 네 번째 파티션의 UUID로 부팅 복구 디스크 및 AVG Rescue CD의 메뉴 항목은 Ubuntu와 다를 수 있습니다. MultiBootUSB 스크립트는 작성 방법을 알려줄 것입니다.


1

다중 부팅 전체 시스템 설치

이 질문이 처음 제기 된 이후 플래시 드라이브의 크기가 증가했습니다. 전체 시스템 설치를 사용하여 다중 부팅 드라이브를 만드는 것이 합리적입니다.

전체 설치는 영구 설치보다 더 안정적이고 안전하지만 빠른 속도는 아닙니다. 고정 크기 casper-rw 파일이나 파티션이 필요하지 않기 때문에 디스크 공간을 활용하는 것이 좋습니다. ISO를 부팅하는 OS를 설치하기 위해 OS를 설치할 때별로 사용하지 않습니다.

  • GParted를 사용하면 큰 플래시 드라이브에 GPT 파티션 테이블을 만듭니다.

  • OS만큼 많은 ext4 파티션을 만드십시오. 크기는 각각 약 8GB 이상이어야합니다.

  • UEFI 모드에서 라이브 드라이브를 부팅하고 큰 대상 드라이브를 삽입하십시오.

  • 파티셔닝시 "다른 방법"을 선택하십시오.

  • /에 대해 sdc1을 선택하십시오.

  • 부트 로더를 USB 드라이브의 루트에 설치하십시오.

  • 다른 모든 파티션의 포맷 상자는 체크하지 마십시오.

  • 원하는 경우 홈 디렉토리의 암호화를 선택하여 설치하십시오. 전체 디스크 암호화는 플래시 드라이브에서 작동하지 않습니다.

  • sdc2, sdc3 등으로 설치를 선택하는 OS로이를 반복하십시오.

  • 마지막 설치 후 플래시 드라이브를 부팅하고 업데이트 그루브를 수행하십시오. grub.cfg에 모든 OS가 추가됩니다.

라이브 부팅 또는 영구 부팅하려는 ISO의 파티션을 남겨두고 설치 프로그램 플래시 드라이브를 만들려면 grub.cfg를 사용하여 루프 마운트하십시오.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.