Jak wykonać pendrive multiboot z pomocą Ventoy [Poradnik]?


  • Admin

    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".

    windows extract all

    Następnie:

    windows extract2

    W efekcie utworzony i otwarty zostanie nowy folder który będzie się nazywał tak samo jak pobrany wcześniej zip.

    Linux:

    1. wget https://github.com/ventoy/Ventoy/releases/download/v1.0.44/ventoy-1.0.44-linux.tar.gz
    2. tar -xvf ventoy-1.0.44-linux.tar.gz
    3. 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:

    Ventoy GUI

    *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

    ventoy shell install

    Oczywiście w miejscu /dev/XXX podajemy aktualną literę przepisaną do naszego pendrive'a, możemy ją sprawdzić poleceniem lsblk:

    usb stick in 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:24680

    Krok 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.


Zaloguj się, aby odpowiedzieć