Jak wykonać pendrive multiboot z pomocą Ventoy [Poradnik]?
-
Cześć! Dzisiaj przedstawię Wam patent na to w jaki sposób można w prosty sposób zrobić pendrive multiboot. Czym cechuje się taki pendrive? Umożliwia uruchomienie wielu obrazów systemów (i nie tylko) z pojedynczego nośnika.
Jest to właściwie to samo co bootowalny pendrive'a z tą różnicą, że możemy sami wybieramy z którego obrazu ma wystartować - natomiast ponieważ nominalna pojemność standardowego pendrive'a już dawno wynosi powyżej 4gb to jest to o wiele bardziej dostępne niż wcześniej i jest to świetna opcja gdy chcemy zrobić swój własny toolkit.
Jak się to robiło kiedyś?
Jeżeli kiedyś próbowaliście samodzielnie wykonać takiego pendrive'a to jest duże prawdopodobieństwo, że otarliście się o poradnik w którym ktoś wykorzystując linux'owego gruba zainstalował go na pendrive i próbuje manualnie dodać odpowiednie wpisy w pliku konfiguracyjnym grub wskazując na poszczególne obrazy dysku znajdujące się na dysku.
Alternatywnie wykorzystywało się YUMI - które robiło dokładnie to samo tylko w sposób bardziej graficzny.
Ventoy - czyli zróbmy to sprytniej...
Dzisiaj chciałbym Wam przedstawić rozwiązanie o niebo lepsze (znacznie łatwiejsze) z pomocą którego w ciągu zaledwie paru minut stworzycie własnego pendrive'a multiboot. Rozwiązanie to Ventoy - open sourcowe narzędzie dzięki któremu stworzenie pendrive'a multiboot od teraz będzie tak proste jak przeniesienie obrazów systemów / narzędzi i innych ISO na docelowy nośnik (*dosłownie).
Strona projektu: https://www.ventoy.net/en/index.html
Zanim zaczniemy działać należy oczywiście zaopatrzyć się w nośnik USB o dowolnej pojemności (im większa pojemność tym lepiej - wgramy więcej obrazów).
Krok pierwszy:
Pobieramy Ventoy z Github'a w wersji odpowiedniej dla naszej platfromy a następnie rozpakowujemy:
Windows:
WinRAR / 7zip lub w przypadku Windows 7+ PPM i opcja z menu kontekstowego "Wyodrębnij wszystkie".Następnie:
W efekcie utworzony i otwarty zostanie nowy folder który będzie się nazywał tak samo jak pobrany wcześniej zip.
Linux:
wget https://github.com/ventoy/Ventoy/releases/download/v1.0.44/ventoy-1.0.44-linux.tar.gz
tar -xvf ventoy-1.0.44-linux.tar.gz
cd ventoy-1.0.44-linux
Krok drugi:
Instalacja
Instalacja Windows
- Zastanawiałem się czy nie pominąć tego kroku bo jest on na tyle trywialny ale niech będzie, po rozpakowaniu archiwum mamy plik Ventoy2Disk.exe który uruchamiamy:
*Przykład przedstawiający aktualizację (jak widać pendrive zawierał wcześniej starszą wersje Ventoy). Jeżeli instalujemy pierwszy raz naciskamy "Install" lub "Update" jeżeli chcemy wyłącznie zaktualizować narzędzie.
Instalacja Linux
- Uruchamiamy terminal (Ctrl + Alt + T - pod Gnome) w folderze rozpakowaną paczką lub jeżeli jeszcze nie zamknęliśmy wydajemy polecenie:
sudo sh Ventoy2Disk.sh -i /dev/XXX
Oczywiście w miejscu /dev/XXX podajemy aktualną literę przepisaną do naszego pendrive'a, możemy ją sprawdzić poleceniem
lsblk
:Jedno z urządzeń będzie miało zauważalnie mniej gb - dokładnie tyle ile ma nasz pendrive (jest to więc /dev/sdg).
Co więcej od wersji 1.0.36 dostępna jest wersja również GUI dla Linux'a - która działa w przeglądarce.
Aby ją uruchomić wystarczy wydać polecenie:
sudo sh VentoyWeb.sh
Następnie wystarczy uruchomić przeglądarkę i przejść pod adres http://127.0.0.1:24680Krok trzeci:
Gotowe, od teraz wystarczy, że przeniesiemy wybrane przez nas obrazy na pendrive'a a Ventoy sam zadba o to aby odpowiednio je uruchomić. Lista przetestowanych obrazów dostępna jest tutaj.
Jeżeli posiadamy tylko plik możemy przenieść najnowszy obraz Ubuntu / Gparted / Clonezilla czy dowolny inny.
Część techniczna
Ponieważ części z Was tak podstawowy opis jak wprowadzenie do Ventoy nie wystarczy - czas więc na coś extra dla wyjadaczy.
Zabawny fakt - Ventoy wciąż pod maską bazuje na grub2.
Możliwe jest rozszerzanie go o dodatkowe pluginy a także modyfikowanie jego wyglądu poprzez stosowanie specjalnie przygotowanego JSON'a opisującego jak ma dokładnie wyglądać - bardzo wygodne rozwiązanie.Ciekawostką jest, że tak naprawdę core funkcjonalności Ventoy znajduje się na partycji którą tworzy automatycznie przy instalacji o rozmiarze 32M dzięki czemu jest w stanie skanować zawartość drugiej partycji i dynamicznie dodawać wpisy do menu.
Aby dostosować Ventoy pod swoje upodobania wystarczy na głównej partycji (tej która po instalacji jest pusta a na której znajdować się będą obrazy iso) stworzyć katalog ventoy a w jego wnętrzu umieścić plik ventoy.json.
Przykładowy plik:
{ "control": [ { "VTOY_DEFAULT_SEARCH_ROOT": "/ISO" } ], "theme": { "file": "/ventoy/theme/shodan/theme.txt", "gfxmode": "1920x1080", "display_mode": "GUI", "serial_param": "--unit=0 --speed=9600", "ventoy_left": "5%", "ventoy_top": "95%", "ventoy_color": "#0000ff", "fonts": [ "/ventoy/theme/shodan/hack-16.pf2", "/ventoy/theme/shodan/hack-24.pf2" ] }, "menu_alias": [ { "image": "/ISO/ubuntu-20.04.1-desktop-amd64.iso", "alias": "Ubuntu 20.04" }, { "image": "/ISO/elementaryos-5.1-stable.20200501.iso", "alias": "Elementary OS 5.1" }, { "image": "/ISO/kali-linux-2020.4-live-amd64.iso", "alias": "Kali Linux" }, { "image": "/ISO/linuxmint-20-cinnamon-64bit.iso", "alias": "Linux Mint 20 Cinnamon" }, { "image": "/ISO/gparted-live-1.1.0-8-amd64.iso", "alias": "Gparted" }, { "image": "/ISO/clonezilla-live-2.7.0-10-amd64.iso", "alias": "Clonezilla" }, { "image": "/ISO/dban-2.3.0_i586.iso", "alias": "Darik's Boot and Nuke" }, { "image": "/ISO/windows-7-ultimate-sp1-x64.iso", "alias": "Windows 7 Ultimate (x64)" } ] }
Dzięki temu plikowi możemy też zrobić remap nazw pod którymi będą pojawiać się poszczególne obrazy w menu.
Ponieważ wykorzystywany jest tutaj Grub dostępne są również Grub Theme i wszystko co z tym związane.