Portfolio Обо мне Блог
18 January 2021
LINUX

Эта небольшая заметка посвящена тому что однажды я решил раз и навсегда разобраться с мультизагрузочной флешкой, т.к. меня достала моя коробка с более чем десятком флешек. Мне удалось найти только один открытый проект который позволил бы загружать как ISO образы винды так и linux. Это - Ventoy.

Приступим к созданию мультизагрузучной флешки, для этого воспользуемся этой репой. Тут все очень просто, переходим во вкладку с релизом, качаем последний, распаковываем и запускаем скрипт:

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          enable secure boot support (default is disabled)
   -g          use GPT partition style, default is MBR style (only for install)
   -L          Label of the 1st exfat partition (default is ventoy)

Мои параметры выглядели так:

sudo ./Ventoy2Disk.sh -i /dev/sdb -g -L Multi_flash

Скрипт создаст 2 раздела на флешке, первый - это приложение Ventoy, второй для хранения наших файлов и ISO. Второй раздел можно отформатировать в одну из поддерживаемых фс NTFS/FAT32/UDF/XFS/Ext2/3/4. Для хранения ISO образов их необходимо кинуть в любую папку, система автоматически найдет их.

Также можно создать папку с файлом с глобальными параметрами /ventoy/ventoy.json в пользовательском разделе, про сами параметры можно прочесть тут, у меня он получился вот какой:

{
    "control": [
        { "VTOY_DEFAULT_SEARCH_ROOT": "/ISO" }
    ],

    "theme": {
        "file": "/ventoy/theme/Tela/theme.txt",
        "gfxmode": "1920x1080"
    },

    "menu_class": [
        {
            "key": "arch",
            "class": "arch"
        },
        {
            "key": "ubuntu",
            "class": "ubuntu"
        },        
        {
            "key": "debian",
            "class": "debian"
        },
        {
            "key": "deepin",
            "class": "deepin"
        },
        {
            "key": "elementary",
            "class": "elementary"
        },        
        {
            "key": "fedora",
            "class": "fedora"
        },
        {
            "key": "freebsd",
            "class": "freebsd"
        },
        {
            "key": "gentoo",
            "class": "gentoo"
        },        
        {
            "key": "tails",
            "class": "tails"
        },
        {
            "key": "kali",
            "class": "kali"
        },
        {
            "key": "Windows",
            "class": "windows"
        },
        {
            "dir": "/ISO",
            "class": "cd"
        }
    ]   
}

Так же можно установить сторонние темы отсюда. Я использую эту тему:

theme

Для её установки нужно создать папку /ventoy/theme/ и поместить в нее папку с темой, а так-же прописать путь до theme.txt в /ventoy/ventoy.json.