Chcę stworzyć bootowalny pendrive, który pokazuje menu GRUB i mogę wybrać jeden z kilku systemów startowych do zainstalowania / uruchomienia. Mam kilka obrazów ISO, które chcę zainstalować na USB, takie jak Ubuntu, Fedora, System Rescue CD, Windows XP i Windows 7 (wersje Windows są opcjonalne, głównie szukam wielu instalatorów dla dystrybucji Linux, szczególnie Ubuntu)
Domyślny Kreator dysku startowego działa tylko z obrazami systemu Linux i tylko 1 na raz (przynajmniej w tym czasie. Jeśli pozwala na więcej systemów i wielu ISO, byłoby świetnie)
Jaką metodę można zastosować krok po kroku, aby utworzyć rozruchowy dysk USB z wieloma obrazami, niż można go uruchomić z USB i wybrać z GRUB-a. Musi obsługiwać obrazy systemu Windows i obrazy systemu Linux .
Alternatywnie, czy jest też sposób na posiadanie wielu wersji ISO instalacji Ubuntu na tym samym dysku USB, na przykład podczas uruchamiania z niego wybieram wersję i architekturę Ubuntu do zainstalowania, na przykład:
MENU BOOT
Ubuntu 12.04 32 Bit
Ubuntu 12.04 64 Bit
Ubuntu 12.10 32 Bit
Ubuntu 12.10 64 Bit
AKTUALIZACJA : Chciałem dodać, że angielska wersja posta wspomnianego przez daithib8 jest tutaj: MultiSystem - Utwórz USB MultiBoot z Linuksa | USB Pen Drive Linux
źródło
Odpowiedzi:
Tworzenie i instalowanie wielu dystrybucji w USB / Pendrive składa się z dwóch części: -
„Po kilku dniach googlowania znalazłem ten przydatny skrypt z www.multicd.tuxfamily.org. Multicd.sh to skrypt powłoki napisany przez maybeway36, który umożliwia uruchamianie dwóch lub więcej dystrybucji / narzędzi Live Linux z jednej płyty CD / DVD. Naprawdę bardzo proste jest utworzenie wielu dystrybucji Live Linux na jednym dysku. Utwórz folder w folderze domowym i nazwij go jako
multicd
. Umieść wszystkie obrazy ISO na żywo Linuksa wraz ze skryptem multicd.sh w folderze multicd. Zamknij okno Otwórz terminal i wydaj następujące poleceniaPowyższe polecenia wykonają multicd.sh. Podczas wykonywania ten skrypt pobierze kilka pakietów z Internetu i utworzy dla ciebie nowy obraz ISO o nazwie multicd.iso w folderze multicd. Sprawdź rozmiar pliku obrazu multicd.iso. Jeśli przekracza on 700 mb, musisz włożyć dysk DVD, aby go zapisać. Wybierz opcję nagrywania obrazu z ulubionego oprogramowania do nagrywania obrazów, aby zapisać plik multicd.iso. Po ponownym uruchomieniu, gdy CD / DVD znajduje się w napędzie CD / DVD, nowy GRUB wyświetli listę dostępnych na żywo dystrybucji. Wybierz swój ulubiony, aby się zalogować ...
Uwaga: Gdy pobierzesz dowolny obraz ISO systemu Linux z Internetu, będzie on wyglądał jak ten „ubuntu-9.04-desktop-i386”, ale należy go zmienić na Ubuntu.iso (wewnątrz folderu multicd). Obecnie ten skrypt obsługuje 20 dystrybucji na żywo. Lista dystrybucji Live Linux obsługiwanych w tym skrypcie znajduje się poniżej (a nazwy akceptowane przez ten skrypt znajdują się po prawej stronie każdej dystrybucji). ”
Na stronie blogu znajduje się lista dystrybucji.
UNetbootin pozwala tworzyć bootowalne napędy Live USB dla Ubuntu, Fedory i innych dystrybucji Linuksa bez nagrywania płyty CD. Działa w systemach Windows, Linux i Mac OS X. Możesz pozwolić UNetbootin pobrać jedną z wielu obsługiwanych przez Ciebie gotowych dystrybucji lub dostarczyć własny plik .iso Linux, jeśli już go pobrałeś, lub preferowanej dystrybucji nie ma na liście.
Wsparcie między innymi: Ubuntu (i oficjalne instrumenty pochodne) 8.04 LTS 9.10 10.04 LTS 10.10 11.04 Codzienne obrazy CD, Fedora 10, 11, 12, 13, 14, Rawhide i wiele innych .
Jeśli spojrzysz na ich zdjęcie, możesz samodzielnie wybrać dystrybucję lub pobrać ISO i dodać je lub dodać niestandardowy. Możesz to ustawić na dysku twardym lub dysku flash USB.
Mam nadzieję, że to wystarczy, ale na tym blogu jest o wiele więcej informacji .
źródło
Jedynym systemem, który znalazłem dla boot-sticka z wieloma startami, bez systemu Windows, jest Multisystem . Chociaż dokumentacja jest tylko w języku francuskim, możesz łatwo zainstalować ją na Ubuntu, korzystając z oficjalnego repozytorium projektu :
Można to zrobić
burg
,syslinux
,grub4dos
,plop
,Virtualbox
,qemu
itd., Ale podstawowy kij MultiBoot można w 5 minut przeciągnij i upuść dla wielu dystrybucji. Do gotowania Slitaz musiałem dodać kilka wierszy/boot/grub/menu.lst
. Z tego, co przeczytałem,Grub 1
zwykle używa się w środowisku z wieloma uruchomieniami, ale ten używaGrub 2
. Można go uruchomić z menu rozruchu systemu Windows za pomocąEasyBCD
lubPlop
menedżera rozruchu.źródło
Poznałem jeszcze 2 narzędzia. Nazwane MultiSystem i YUMI .
Instalacja MultiSystem jest bardzo prosta i można ją łatwo zainstalować na Ubuntu, korzystając z oficjalnej repozytorium projektu :
Następnie wystarczy wybrać urządzenie USB i po prostu przeciągnąć i upuścić ISO do narzędzia MultiSystem. Jeśli DnD nie działa, możesz również kliknąć
Add
przycisk.YUMI to także proste podobne narzędzie. Są zapewniając plik .deb , które można zainstalować w ten sposób:
źródło
Możesz zapętlić montaż plików izofile bezpośrednio za pomocą GRUB2 , instalując je w MBR napędu USB. W ten sposób można również utworzyć rozruchowe dyski USB UEFI lub połączyć obie metody.
Większość innych rozwiązań jest specyficzna dla MBR / starszych komputerów i nie działa niezawodnie na maszynach UEFI.
Polecam lekturę dokumentacji na stronie projektu i powiązanych stron podręcznika (
grub-install
,grub-mkimage
).Edycja 1: Jakiś czas temu rozszerzyłem swoją odpowiedź na podobne pytanie. Sekcja 2 dotyczy montażu w pętli jednego obrazu, montażu kilku obrazów Ubuntu, takich jak w pytaniu, można wykonać, kopiując i modyfikując pozycję menu lub wybierając odpowiedni szablon dla innej dystrybucji z artykułu na Arch Wiki . MultiSystem zaproponowany w innej odpowiedzi powinien być bardzo podobny, ponieważ wykorzystuje również możliwości montażu pętli GRUB-a.
Edycja 2: Mówiąc o MultiSystem, pakiet nie może być obecnie zainstalowany w nowszych wersjach Ubuntu z powodu następującego błędu w zależności od gtkdialog:
Wygląda na to, że format tych plików zmienił się, oto fragment pliku informacyjnego gzip do porównania:
gtkdialog jest nieobsługiwany i już dawno został usunięty z Debiana z radą dla twórców aplikacji, aby przejść do alternatywnych rozwiązań. MultiSystem nadal wydaje się być w fazie rozwoju, ale wciąż zależy od gtkdialog, ktoś powinien się skontaktować z programistami, choć nie mówię po francusku.
źródło
MultiBootUSB to mój ulubiony twórca napędów na wiele urządzeń.
Stworzy napęd USB, który może uruchomić ponad 150 dystrybucji, jest oparty na rozruchu grubo iso i jest bardzo łatwy w użyciu.
Każda wersja Ubuntu i pochodne mogą mieć własny plik trwałości. Trwałość nie jest dostępna u innych twórców dysków wielobootowych.
Sundar_Ima wykonał świetną robotę w tym narzędziu.
Istnieją wersje dla systemu Linux i Windows.
Mój pierwszy dysk MultiBootUSB jest nadal używany po siedmiu latach.
źródło
OK, to właśnie zrobiłem, aby uruchomić Xubuntu Z karty SD dotyczy to również pamięci USB, to jest naprawdę bardzo proste, chociaż użyłem tylko (x) Ubuntu, jestem pewien, że działa na inne Distro, nie jestem pewien, czy to będzie działać w systemie Windows.
Najpierw potrzebujemy 2 pamięci USB, jednej na LiveCD, a drugiej do zainstalowania systemu operacyjnego.
Ponieważ chcesz mieć w nim wiele systemów operacyjnych, powinieneś użyć pamięci USB 16 lub 32 GB, jeśli to możliwe, użyj USB 3.0, ponieważ prędkości transferu z urządzenia 2.0 są dość wolne, np. Użyłem karty SD 8 GB klasy 2, aby zainstalować Xubuntu, i chociaż nie indeksował się, nie latał, chociaż karty SD są wolniejsze niż USB, do odtwarzania na żywo możesz użyć dysku 1 lub 2 GB.
Ok, teraz utwórz dysk rozruchowy LiveUSB. Zalecam użycie UNetbootiN, aby to zrobić, wybierz ISO i utwórz LiveUSB.
Teraz, gdy masz rozruchowy USB, uruchom ponownie komputer i uruchom liveUSB, a kiedy już tam będziesz, rozpocznij sesję na żywo.
Po podłączeniu drugiego USB do komputera i sformatowaniu go w EXT4, po prostu skieruj instalatora na dysk USB i to wszystko (poszedłem trochę po skrajnej stronie i odłączyłem wszystkie moje dyski twarde, aby uniknąć gruba są na nich instalowani lub psują istniejące instalacje).
Dodanie większej liczby dystrybucji to tylko kwestia utworzenia większej liczby partycji, chociaż nie wiem, czy USB podobnie jak zwykłe dyski twarde może pomieścić tylko pewną liczbę partycji rozszerzonych, chociaż możesz udostępnić / home, zamień, i nie Naprawdę wiem, czy / boot można również udostępnić, czy jest to bezpieczne.
Jeśli chodzi o dodawanie systemu Windows do urządzenia USB, może po prostu, jeśli utworzysz partycję NTFS i zainstalujesz na niej system Windows, a następnie przywrócisz GRUB, aby dodać do niego system Windows, może to działać.
źródło
Wiedząc, jakie oprogramowanie zdobyć.
Najpierw potrzebujesz edytora partycji, takiego jak GParted lub KDE Partition Manager. Zobacz tę listę edytorów partycji dla systemu Linux. Polecam, jeśli używasz podstawowej wersji pulpitu GTK jako Gnome, Unity lub LXDE. Użyj Gparted. Jeśli używasz podstawowego pulpitu QT, takiego jak KDE lub LXQT, użyj Menedżera partycji KDE.
Drugą rzeczą, której potrzebujesz, jest instalator dla nich, taki jak Unetbootin, lub możesz użyć terminalu.
Instalowanie oprogramowania
Gparted
Kliknij ten link, aby zainstalować Gparted , znajdź go w Centrum oprogramowania Ubuntu lub wpisz
sudo apt-get install gparted
terminal. Istnieją dalsze instrukcje tutajPo kliknięciu linku, aby zainstalować Gparted, powinien otworzyć Centrum oprogramowania Ubuntu, a wszystko, co musisz zrobić, to po prostu nacisnąć przycisk instalacyjny.
Unetbootin
Kliknij ten link, aby zainstalować Unetbootin , znajdź go w Centrum oprogramowania Ubuntu lub wpisz
sudo apt-get install unetbootin
terminal. Istnieją dalsze instrukcje tutajPo kliknięciu linku, aby zainstalować Unetbootin, powinno ono otworzyć centrum oprogramowania Ubuntu, a wszystko, co musisz zrobić, to po prostu nacisnąć przycisk instalacyjny.
Partycjonowanie dysku Flashdrive
Zobacz ten samouczek dotyczący GUI. Zobacz ten samouczek dotyczący terminala, NIE POLECANY.
Instalowanie plików ISO na każdej partycji.
W przypadku Unetbootin zobacz ten samouczek . Aby zobaczyć terminal, zobacz samouczek .
źródło
syslinux -s
każdą partycję zawierającą zawartość archiwum iso? Dodaj więcej opisu do swojej odpowiedzi !! Dzięki!UNetbootin - Multi Boot
W tym wątku jest pewne zainteresowanie używaniem UNetbootin jako multibootera, UNetbootin nie uruchamia obrazów ISO ani nie instaluje systemu operacyjnego Windows.
UNetbootin może instalować się na wielu partycjach, jednak należy zająć się bootloaderem syslinux.
Podziel dysk flash na jedną partycję dla każdego systemu operacyjnego, aby uzyskać przejrzystość, oznacz partycje.
Użyj UNetbootin 655, aby zainstalować system operacyjny na dostępnych partycjach. użycie wersji 655 lub nowszej powinno umożliwić napędowi uruchomienie systemu BIOS i UEFI
Zainstaluj na pierwszej partycji jako ostatnią lub ustaw flagę rozruchu dla pierwszej partycji ręcznie.
Skopiuj Chain.c32 z pakietu Syslinux-4.07 do katalogu głównego pierwszej partycji. Łańcuch Syslinux-4.03.c32 nie działa.
Skopiuj syslinux.cfg jako syslinux2.cfg.
Zastąp zawartość oryginalnego pliku syslinux.cfg, jak pokazano, dodając pozycję ładowania łańcucha dla każdego systemu operacyjnego.
sudo parted -ls / dev / sdb
sudo lsblk -f / dev / sdb
Wygląda na to, że Config nie działa w wersji UNetbootin 655 dla Linuksa, jeśli nie chcesz używać wersji Windows tutaj jest to obejście.
Zapomnij o syslinux2.cfg i po prostu edytuj oryginalny syslinux.cfg, aby uwzględnić polecenie ładowania łańcucha dla innego systemu operacyjnego.
Zaktualizuję pocztę, jeśli / kiedy wymyślę, jak uzyskać ładowanie łańcucha przy użyciu UEFI, co może nie być łatwe w przypadku syslinux.
źródło
YUMI (2018)
YUMI ma teraz wersję do rozruchu BIOS i wersję beta do rozruchu UEFI.
YUMI spełnia kryteria OP dotyczące wielokrotnego uruchamiania obrazów ISO.
Jest prosty i łatwy do zrozumienia i użytkowania.
Menu startowe to tak naprawdę syslinux, ale jest podobne do grub2.
Jedną z zalet YUMI jest to, że przy instalacji NTFS poszczególne pliki trwałości casper-rw mogą mieć ponad 4 GB każdy.
Pobierz - https://www.pendrivelinux.com/yumi-multiboot-usb-creator/
YUMI to aplikacja Windows i podobno działa w Wine, ale nie miałem z tym wiele szczęścia.
źródło
WIELE INSTALACJI
Od 2011 roku wszystko się zmieniło, dziś dyski flash są znacznie większe i szybsze.
Teraz można w pełni zainstalować wiele systemów operacyjnych na dysku flash (lub utworzyć dysk hybrydowy z mieszanymi instalacjami Live, Trwałe i Pełne).
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.
Utwórz dysk instalatora na żywo na małym dysku flash za pomocą UNetbootin, Rufus itp.
Utwórz tablicę partycji GPT na dużym docelowym dysku flash.
Utwórz tyle partycji ext4, ile masz systemu operacyjnego. Rozmiar powinien wynosić około 8 GB lub więcej.
Uruchom dysk Live (w trybie UEFI ), a następnie włóż większy dysk docelowy.
Kliknij Zainstaluj ikonę Ubuntu (Ubiquity).
Podczas partycjonowania wybrano „Coś innego”.
Wybierz sdx1 dla /. (sdx jest dyskiem docelowym).
Zainstaluj program ładujący w katalogu głównym dysku docelowego.
Pozostaw wszystkie pola formatu wszystkich pozostałych partycji niezaznaczone.
Jeśli instalujesz przy użyciu Szyfrowania całego dysku, pamiętaj o usunięciu lub wyłączeniu wszelkich dysków wewnętrznych.
Powtórz to z sdx2, sdx3 itp., A systemy operacyjne, 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 dowolnego ISO, który chcesz uruchomić na żywo lub bootowania trwałego, podłącz je w pętli za pomocą grub.cfg.
Wygląda na to, że ta odpowiedź może częściowo powielić odpowiedź Uri Herrery. jego był tutaj pierwszy, zostawię to tutaj dla wszelkich dodatkowych informacji, które zawiera.
źródło
Oto kolejny skrypt / narzędzie, które wykorzystuje mniej zależności i obsługuje wiele (wielu) dystrybucji
multibootusb - Przeglądaj pliki na SourceForge.net
źródło
SARDU Multiboot USB i DVD obsługuje wiele systemów operacyjnych Linux, a także instalatorów Win7 i Win8 i jest omawiany w SARDU - Multiboot USB Creator (Windows) | USB Pen Drive Linux .
źródło
sardu.exe
mkusb MULTIBOOT HACK
Mkusb stanowi doskonałą bazę dla projektów niestandardowych dysków rozruchowych ze względu na jego możliwości zarówno w systemie BIOS, jak i UEFI.
Ten hack uruchamia wiele plików ISO, w tym instalatora Windows, i ma menu grub2.
Grube menu dla większości systemów operacyjnych są dostępne za pomocą wyszukiwarki Google i wykraczają poza zakres tej odpowiedzi.
Użyj domyślnych ustawień mkusb podczas tworzenia trwałego napędu USB.
W razie wątpliwości użyj domyślnych parametrów trwałości mkusb, rozmiar partycji można dostosować później, ale zajmuje to dużo czasu.
Konsola DUS po instalacji.
GParted przed modyfikacją partycji.
Gparted po modyfikacji - Zastąp sdb4, partycję OS ISO9660 i sdb5, partycję ext2 casper-rw, partycją FAT32 dla plików trwałości.
Partycja trwałości - Utwórz unikatowy folder nazw dla każdego systemu operacyjnego (który wymaga trwałości)
Folder trwałości - Dodaj plik casper-rw i opcjonalny plik home-rw do każdego folderu trwałości. Plik home-rw można utworzyć, zmieniając nazwę pliku casper-rw. Plik home-rw przypomina oddzielną partycję domową podczas pełnej instalacji, może być ponownie użyty po aktualizacji wersji.
Utwórz folder dla plików ISO na partycji usbdata NTFS.
Dodaj trochę ISO do folderu ISO.
lokalizacja grub.cfg
Edytuj grub.cfg, aby zamontować w pętli pliki ISO. Uwzględnij:
persistent persistent-path=/<persistent-folder-name>/
jeśli chcesz wytrwałości.sudo parted -ls / dev / sdb
sudo lsblk -f / dev / sdb
Jeśli wymagany jest instalator Windows, najłatwiej jest zacząć od funkcji „wyodrębniania instalatora Windows” mkusb (musiałem ręcznie wyodrębnić ISO systemu Windows do TAR),
Po instalacji utwórz folder dla ISO i, jeśli to konieczne, foldery dla trwałości (podobnie jak w powyższej procedurze).
Edytuj /boot/grub/grub.cfg, aby zamontować w pętli dowolne ISO i określić dowolne foldery trwałości.
(nie znalazłem sposobu na zapętlenie pliku ISO systemu Windows).
źródło
nowa odpowiedź na stary wątek
Po wypróbowaniu wielu rozwiązań, między innymi
Multisystem
niezwykle złożona konfiguracja pozwalająca uzyskać nieudany, wadliwy i lekko działający interfejsYumi
bardziej profesjonalne podejście, ale nie obsługuje UEFIPrzyszedłem z powodzeniem wypróbować Easy2boot, który ma prosty i wydajny skrypt systemu Linux do formatowania, budowania i konfigurowania wstępnie sformatowanego napędu USB (partycja FAT32)
easy2boot
easy2boot/_ISO/AUTO
(najprostszego)cd easy2boot/_ISO/docs/linux_utils
bash fmt.sh
Otóż to.
Wypróbuj sformatowany dysk z Ubuntu! (w tym momencie należy odmontować)
qemu-system-x86_64 -machine accel=kvm:tcg -m 512 -hda /dev/sdX
gdzie
X
jest urządzenie pamięci USB (np. „b”, „c”, ...)Powinieneś otrzymać nowy wpis w górnym menu „BEZPOŚREDNIE ROZRUCH”.
źródło
Multisystem
działało dla mnie ładnie: intuicyjnie i działało zgodnie z oczekiwaniami i bez problemów ...