Ventoy в Linux

Создаём мультизагрузочную USB флешку в Linux и Windows с помощью Ventoy

Создать загру­зоч­ную USB флеш­ку с любым дис­три­бу­ти­вом Linux (ну или Windows) сей­час не про­бле­ма ни в линук­сах, ни в вин­дах. В мире Linux стан­дарт для этой опе­ра­ции – Unetbootin (или cfdisk/mkfs/dd для иску­шён­ных польо­ва­те­лей). В Windows гла­вен­ству­ет Rufus. Но ни одна эта про­грам­ма не уме­ет созда­вать муль­ти­за­гру­зоч­ную флеш­ку (т.е. флеш­ку, с кото­рой мож­но загрузить/установить сра­зу несколь­ко ОС) так, что­бы добавлять/удалять обра­за опе­ра­ци­о­нок мож­но было про­стым копированием/удалением фай­лов .iso. Удоб­но да? Сей­час мы научим­ся это делать в одну коман­ду в Linux или в пару кли­ков кур­со­ром по кноп­кам в Windows с помо­щью open-source при­ло­же­ния Ventoy.

Достоинства Ventoy

Уни­каль­ны­ми осо­бен­но­стя­ми Ventoy явля­ют­ся:

  • Уста­нов­ка на флеш­ку все­го в одну коман­ду;
  • Воз­мож­ность загру­жать неогра­ни­чен­ное коли­че­ство обра­зов опе­ра­ци­он­ных систем;
  • Добавление/удаление обра­зов ОС про­стым копированием/удалением фай­лов ISO без пере­фор­ма­ти­ро­ва­ния USB дис­ка;
  • Под­держ­ка UEFI, Secure Boot и рабо­ты на GPT раз­де­ле;
  • Зани­ма­е­мое место слу­жеб­ным раз­де­лом на носи­те­ле инфор­ма­ции – все­го 32 Мб;
  • На раз­де­ле с ISO фай­ла­ми мож­но хра­нить любую дру­гую инфор­ма­цию, мешать рабо­те Ventoy она не будет;
  • Фай­лы ISO обра­зов мож­но рас­ки­дать по ката­ло­гам, и в интер­фей­се Ventoy они так же будут раз­групи­ро­ва­ны по раз­де­лам;
  • На раз­де­ле для дан­ных Ventoy исполь­зу­ет фай­ло­вую систе­му exFAT, а это озна­ча­ет отсут­ствие огра­ни­че­ний на мак­си­маль­ный раз­мер фай­ла и осталь­ные плюш­ки дан­ной фс;
  • Уме­ет загру­жать c USB Flash нако­пи­те­ля прак­ти­че­ски все опе­ра­ци­он­ные систе­мы: спи­сок;
  • Для Windows есть GUI, кото­рый оси­лит даже самый зелё­ный чай­ник.

Как работает Ventoy?

Про­сто и логич­но, как и все удач­ные реше­ния. В пер­вый раз поль­зо­ва­тель уста­нав­ли­ва­ет Ventoy на USB Flash нако­пи­тель, в про­цес­се чего на нём созда­ют­ся 2 раз­де­ла: 1 скры­тый (в Windows) раз­дел в фс FAT16 со слу­жеб­ны­ми фай­ла­ми Ventoy и загруз­чи­ка, и 2 с фай­ло­вой систе­мой exFAT, куда нуж­но кидать ISO фай­лы с обра­за­ми ОС или любые дру­гие дан­ные. Во вре­мя загруз­ки с USB Flash запус­ка­ет­ся загруз­чик Grub, меню кото­ро­го состо­ит из спис­ка всех най­ден­ных на нако­пи­те­ле ISO обра­зов. Поль­зо­ва­тель стрел­ка­ми выби­ра­ет нуж­ный, жмёт ENTER – загруз­ка обра­за нача­лась.

Установка в Linux

Arch Linux/Manjaro

В Arch уста­но­вить Ventoy мож­но с помо­щью AUR:

 yay -S ventoy-bin

Другие дистрибутивы

Я не нашёл собран­ных паке­тов Ventoy для како­го-либо дис­три­бу­ти­ва, поэто­му в Ubuntu, Debian, Linux Mint и дру­гих дис­трах мож­но вос­поль­зо­вать­ся офи­ци­аль­ной инструк­ци­ей для Linux, а имен­но ска­чать архив, рас­па­ко­вать и запу­стить в «пор­та­тив­ном» режи­ме. Напри­мер, для вер­сии 1.0.33, так:

wget https://github.com/ventoy/Ventoy/releases/download/v1.0.33/ventoy-1.0.33-linux.tar.gz
tar -xf ventoy-1.0.33-linux.tar.gz
cd ventoy-1.0.33/
chmod +x Ventoy2Disk.sh

Установка в Windows

  1. Идём на стра­ни­цу Github с рели­за­ми Ventoy;
  2. Выби­ра­ем край­ний релиз (самый верх­ний), кача­ем архив ventoy-***-windows.zip;
  3. Рас­па­ко­вы­ва­ем.

Создание загрузочного USB Flash накопителя

Внимание! На этом этапе все данные с USB накопителя будут безвозвратно удалены!

Сохра­няй­те нуж­ные дан­ные с флеш­ки на любой дру­гой носи­тель.

Данная операция проводится только один раз.

Повто­рить её нуж­но будет толь­ко если отфор­ма­ти­ру­е­те флеш­ку в каком-либо дру­гом при­ло­же­нии.

Linux

Встав­ля­ем флеш­ку, на кото­рую собра­лись ста­вить Ventoy в ПК/ноут. Вни­ма­тель­но смот­рим какой бук­вой /dev/sdX в систе­ме назы­ва­ет­ся наш носи­тель:

sudo fdisk -l

Напри­мер, в моём слу­чае это /dev/sdg. Ста­вим на него Ventoy. В Arch Linux/Manjaro:

sudo ventoy -I /dev/sdX

В осталь­ных дис­три­бу­ти­вах Linux, где вер­сия Ventoy «пор­та­тив­ная»:

sudo ./Ventoy2Disk.sh -I /dev/sdX

Заме­ни­те X на бук­ву носи­те­ля в вашем слу­чае. Два­жды под­твер­жда­ем выпол­не­ние опе­ра­ции. Гото­во!

По коман­де

ventoy -h # Для Arch Linux/Manjaro
./Ventoy2Disk.sh -h #Для других дистрибутивов

мож­но посмот­реть клю­чи запус­ка Ventoy. Напри­мер, с помо­щью клю­ча -L мож­но изме­нить назва­ние види­мо­го раз­де­ла, кото­рое по умол­ча­нию будет… «Ventoy» 🙂 Вот пол­ный вывод справ­ки:

**********************************************
      Ventoy: 1.0.33  x86_64
      longpanda admin@ventoy.net
      https://www.ventoy.net
**********************************************

Usage:  Ventoy2Disk.sh CMD [ OPTION ] /dev/sdX
  CMD:
   -i  install ventoy to sdX (fail if disk already installed with ventoy)
   -I  force install ventoy to sdX (no matter installed or not)
   -u  update ventoy in sdX
   -l  list Ventoy information in sdX

  OPTION: (optional)
   -r SIZE_MB  preserve some space at the bottom of the disk (only for install)
   -s/-S       enable/disable secure boot support (default is disabled)
   -g          use GPT partition style, default is MBR (only for install)
   -L          Label of the 1st exfat partition (default is Ventoy

Windows

  • Запус­ка­ем Ventoy2Disk.exe от име­ни адми­ни­стра­то­ра;
  • В спис­ке Device выби­ра­ем свою флеш­ку;
  • Жмём кноп­ку Install;
  • Два­жды под­твер­жда­ем свои наме­ре­ния.

Добавление/удаление ISO образов

Встав­ля­ем флеш­ку, копи­ру­ем на раз­дел фай­лы .iso либо уда­ля­ем их отту­да. Само собой, делать это мож­но из любой опе­ра­ци­он­ной систе­мы. Мож­но рас­ки­дать обра­за по ката­ло­гам, тогда и в интер­фей­се Ventoy они будут рас­сор­ти­ро­ва­ны по соот­вет­ству­ю­щим раз­де­лам.

Создан­ный Ventoy раз­дел без огра­ни­че­ний мож­но исполь­зо­вать для хра­не­ния любых дру­гих фай­лов.

Использование

Загру­жа­ем­ся как с любо­го дру­го­го загру­зоч­но­го USB Flash нако­пи­те­ля. В меню выби­ра­ем нуж­ный образ, жмём ENTER. Бутим­ся.

Open source rocks!