Rozruchowy USB z wieloma partycjami i wieloma systemami operacyjnymi

9

Chcę utworzyć dysk flash odzyskiwania. Mam ze sobą 8 GB pamięci flash [podróżnik danych firmy Kingston]. Mam również wymagane pliki .iso dla> Ubuntu 13.10 b> Dysk rozruchowy c> AVG Rescue CD

Chcę utworzyć 4 partycje (3 dla każdej rozruchowej .iso i jedną do przechowywania danych. Chcę też, w jaki sposób mogę wybrać, który system operacyjny ma się uruchamiać przy każdym uruchomieniu z USB.

Czy jest więc sposób na zainstalowanie GRUB na USB, a także trzech innych dystrybucji na żywo? A jak stworzyć taką konfigurację?

Rohitt Vashishtha
źródło
Spójrz na UNetbootin . Umożliwia zapisanie kilku plików ISO na urządzeniu USB, a iirc możesz wybrać, który chcesz uruchomić z menu. Jednak używa syslinux, a nie gruba. I jedna partycja FAT, w której, jak sądzę, pliki mogą nawet powodować konflikty. Ale może warto spróbować.
MvG,
Powiązane: askubuntu.com/questions/46624/…
landroni

Odpowiedzi:

3

Nie korzystałem z MultiSystem, ale ten, który widziałem polecany, a także kilka innych. MultiBootUSB - Zainstaluj i uruchom wiele systemów Linux z Pendrive / dysku flash / dysku USB w / grub2

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

Zobacz yumi dla wersji z wieloma systemami

http://www.pendrivelinux.com/

Aby jednak to lepiej zrozumieć, wystarczy zainstalować grub2 na dysku flash, utworzyć własny plik grub.cfg z sekcjami rozruchowymi i skopiować ISO na dysk flash. Bardzo podobny do instalacji dysku twardego, takiego jak ten link.

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

Aby zainstalować grub2 na dysku flash, domyślny / nośnik różni się teraz w zależności od wersji. Nowa wersja dodaje użytkownika do ścieżki. Zakłada również sdb jako dysk flash, potwierdź, że jest poprawny, jeśli nie jesteś pewien. Partycja etykiet - jeśli etykieta jest grub2 i podłącz:

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

Nowsze wersje automount również z nazwą $ USER, ta z etykietą MC4GB, zredagowana przez użytkownika

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

Podczas tworzenia grub.cfg, napędem rozruchowym jest zawsze hd0, więc jeśli bezpośrednie uruchamianie z napędu flash będzie ustawione na hd0, Y, gdzie Y to partycja, zwykle 1.

loopback loop (hd0,1)$isofile

W przeciwnym razie przykłady są takie:

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

Pierwszy wpis w moim grub.cfg w MC4GB

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= 
}

Uwaga Dodałem nomodeset do wszystkich wpisów, ponieważ mam nVidię. Również nowe wersje używają teraz vmlinuz.efi do rozruchu BIOS i UEFI. Starsze wersje to tylko vmlinuz. Inne dystrybucje mogą wymagać różnych parametrów rozruchowych. Znajdź przykład w powyższym przykładzie wątku lub montażu i sprawdź, co ISO ma dla swoich parametrów rozruchowych.

oldfred
źródło
Gdzie grub.cfgplik powinien zostać umieszczony na dysku USB? Czy powinien znajdować się w katalogu głównym, jako sibline do boot/katalogu?
Greg,
Zawsze umieszczam go w „normalnym” miejscu. Grub podczas kompilacji prawdopodobnie może ustawić dowolną wartość, ale /boot/grub/grub.cfg działa dla mnie.
oldfred
4

Dla mnie najlepszym narzędziem do tworzenia USB Multi-OS na żywo jest MultiSystem, który można znaleźć tutaj . Istnieje wiele systemów operacyjnych, które można zainstalować za pośrednictwem MultiSystem . I możesz łatwo zainstalować go na Ubuntu, korzystając z oficjalnej repozytorium projektu :

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

Mimo że strona jest w języku francuskim, jest bardzo zadowalająco przetłumaczona na angielski za pomocą rozwijanego menu rozwijanego „Tłumacz Google” w prawej kolumnie (lub bezpośrednio przez Google Chrome), ale możesz również skorzystać z instrukcji krok po kroku tutaj .

Jeśli chodzi o konfigurację, możesz najpierw utworzyć 2 partycje za pomocą GParted przed uruchomieniem MultiSystem:

  1. 4 GB partycji FAT32 dla MultiSystem, w tym plików ISO itp. Oraz pustego trwałego pliku do przechowywania ustawień Ubuntu itp., Które można później utworzyć w MultiSystem.

  2. 4 GB partycji NTFS na dane.

Sadi
źródło
1
Działa dobrze dla mnie, bez kłopotów.
K7AAY
zignorowany przy pierwszym poleceniu w 64-bitowym systemie Lubuntu 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 to dziwne, używam teraz tego repozytorium na Linux Mint 19 opartym na Ubuntu 18.04 (po wprowadzeniu tych samych 2 poleceń). Być może możesz zignorować to ostrzeżenie i włączyć je ręcznie - prawdopodobnie podpis, którego używają, nie jest uważany za wystarczająco bezpieczny przez nowy system Ubuntu.
Sadi
1

Oto menu uruchamiania systemu ISO na drugiej partycji dysku flash z wieloma dyskami (jak zasugerował mi 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
}

Zamień UUID drugiej, trzeciej i czwartej partycji na XXXX-XXXX Menuentrys dla dysku do naprawy rozruchu i dysku ratunkowego AVG może mieć inną formę niż Ubuntu. Skrypt MultiBootUSB powinien powiedzieć, jak je napisać.

CSCameron
źródło
1

Instalacja pełnego systemu Multi-Boot

Rozmiar dysków flash zwiększył się od pierwszego pytania. Jest teraz całkiem rozsądne, aby utworzyć napęd z wieloma dyskami rozruchowymi przy użyciu instalacji pełnego systemu.

Pełne instalacje są bardziej stabilne i bezpieczne niż instalacje trwałe, ale nie są tak szybkie do wykonania. Lepiej wykorzystują miejsce na dysku, ponieważ nie jest wymagany plik lub partycja casper-rw o stałym rozmiarze. Nie są zbyt przydatne w instalowaniu systemu operacyjnego, ponieważ instalacja systemu operacyjnego rozruch systemu ISO działa dobrze.

  • Za pomocą GParted utwórz tabelę partycji GPT na dużym dysku flash.

  • Zrób tyle partycji ext4, ile masz systemów operacyjnych. Rozmiar powinien wynosić około 8 GB lub więcej.

  • Uruchom dysk Live w trybie UEFI i włóż duży dysk docelowy.

  • Przy partycjonowaniu zaznaczono „Coś innego”.

  • Wybierz sdc1 dla /.

  • Zainstaluj program ładujący w katalogu głównym dysku USB.

  • Pozostaw wszystkie pola formatu wszystkich pozostałych partycji niezaznaczone.

  • W razie potrzeby zainstaluj wybranie szyfrowania katalogu domowego, szyfrowanie całego dysku nie działa na mnie na dysku flash.

  • Powtórz to w przypadku sdc2, sdc3 itp. Oraz systemów operacyjnych, które chcesz zainstalować.

  • Po ostatniej instalacji uruchom dysk flash i wykonaj aktualizację. Spowoduje to dodanie całego systemu operacyjnego do grub.cfg

Możesz zostawić partycję dla dowolnych ISO, które chcesz uruchomić na żywo lub trwałe, aby utworzyć instalacyjny dysk flash, podłącz je w pętli za pomocą grub.cfg.

CSCameron
źródło