Статьи → Другое → Создание восстановительной флэшки (USB)
Другое Актуальная

Создание восстановительной флэшки (USB)

Andrew ⚡ Администратор
(обновлено 10.08.2026)
216 v1.0

У любого уважаемого айтишника, должна быть универсальная флэшка для восстановления или диагностики. У меня раньше, когда парк был в основном из Windows машин - была и есть флэшка AdminPE. Что я только ей не делал, но сейчас от нее польза только в виктории и изредка акронис.

Время не стоит на месте, парк сейчас исключительно Astra Linux, то почему бы не создать похожую флэшку, но под Linux? Еще в 2020 году, видел мультизагрузочные флэшки с разными утилитами. Но мы хотим здесь и сейчас, быстро и дерзко. Я подобрал простую, но надежную схему, как автомат Калашникова.

У меня завалялась абсолютно новая USB 3.0 флэшка на 32 гб, от noname Китайского бренда. Делать загрузочную флэшку я буду на базе Ventoy (я думаю многие с ней знакомы или хотя-бы раз слышали или видели ее). Очень удобная, но мы создадим не просто тупо Ventoy, но и добавим в нее скрипты. Ventoy так же легко работает в Legacy и UEFI режиме, а так же с SecurityBoot.

Забегая вперед, вот что получилось:

Ventoy

Что я закинул туда:

  • Acronis True Image Live
  • Astra Linux 1.8.4.48 Live
  • Clonezilla Live
  • Debian 13 Live Gnome
  • Gparted Live
  • SystemRescue
  • Memtest86+

Я думаю каждый из Вас понимает итак, что для чего нужно, но если вы новичок, то вкратце объясню:

  • Acronis True Image - позволяет снимать образ всего диска или разделов и восстанавливать его. Больше заточен под Windows, но и Linux им можно снимать и восстанавливать.
  • Astra Linux - это полноценная Live версия, ее можно загрузить, использовать как операционную систему или же для починки существующей или же установить. Универсальная сборка.
  • Clonezilla - аналог Acronis, только заточен под Linux (я не пробовал снимать образ диска с Windows, не знаю, осилит ли, но думаю что сможет).
  • Debian 13 - облегченная Live версия debian 13 с графическим окружением gnome. Для восстановления и резерва, если Astra не заведется.
  • GParted - служит для разбивки диска, уменьшение, увеличение, двигать разделы итд. В общем для работы с диском.
  • SystemRescue - тоже live linux для восстановления работоспособности основной системы (на днях кстати восстанавливал AstraOps с помощью live systemrescue (inode побились, если кому интересно :D))
  • Memtest86+ - для проверки памяти.

Установка и настройка

1. Первым делом, поставьте на загрузку дистрибутивы:

  1. GParted Live
  2. Clonezilla Live
  3. Astra Linux
  4. Debian Live
  5. SystemRescue
  6. Memtest86+

пока все загружается, предлагаю подготовить флэшку.

загрузка дистрибутивов

2. Подключите вашу флэшку в компьютер, но не монтируйте ее. После подключения, давайте найдем ее через lsblk

lsblk -o NAME,SIZE,MODEL,TRAN,MOUNTPOINT,FSTYPE

вывод lsblk

Дальше я буду использовать /dev/sda. Замените на свое устройство.

Отмонтируем разделы флэшки:

sudo umount /dev/sda*

Установим нужные пакеты:

sudo apt update

sudo apt install -y wget tar gzip parted gdisk exfatprogs rsync curl ca-certificates

На старых системах вместо exfatprogs может понадобиться:

 

sudo apt install -y exfat-fuse exfat-utils

3. Установим и загрузим Ventoy

Перейдем в директорию /tmp

cd /tmp

Можете загрузить вручную с официального GitHub репозитория.

Либо загрузить командами:

VER=$(wget -qO- https://api.github.com/repos/ventoy/Ventoy/releases/latest | sed -n 's/.*"tag_name": *"v\([^"]*\)".*/\1/p')

wget "https://github.com/ventoy/Ventoy/releases/download/v${VER}/ventoy-${VER}-linux.tar.gz"

Извлечем ventoy

tar xf "ventoy-${VER}-linux.tar.gz"

Установить Ventoy на флэшку:

Для современного парка машин я рекомендую:

cd /tmp/ventoy-${VER}

sudo sh Ventoy2Disk.sh -g -s -i /dev/sda

Где:

  • -g - GPT-разметка, рекомендуется для UEFI-машин
  • -s - включить поддержку Secure Boot
  • -i - установить Ventoy

Если парк очень старый и нужны MBR/Legacy-машины, можно использовать MBR-вариант:
sudo sh Ventoy2Disk.sh -m -s -i /dev/sda

Но для универсального современного варианта я бы использовал GPT.

После установки Ventoy создаст примерно такую структуру:

  • /dev/sda1 - маленький EFI-раздел VTOYEFI
  • /dev/sda2 - основной раздел с файловой системой exFAT, метка Ventoy

установка ventoy

установка ventoy

Проверяем, что получилось:

lsblk -o NAME,FSTYPE,LABEL,SIZE,MOUNTPOINT /dev/sda

проверяем что получилось

Ventoy готова, теперь давайте закинем образы и скрипты.

4. Теперь примонтируем основной раздел Ventoy, сделаем это по его метки (LABEL).

Создадим точку монтирования флэшки в нашей системе:

sudo mkdir -p /mnt/rescue-usb

и примонтируем в нее нашу крутую флэшку

sudo mount /dev/disk/by-label/Ventoy /mnt/rescue-usb

монтируем флэшку

Если по метке не удалось примонтировать, то примонтируйте по названию раздела, к примеру

sudo mount /dev/sda1 /mnt/rescue-usb

5. Теперь создадим структуру

создаем каталоги:

mkdir -p /mnt/rescue-usb/iso

mkdir -p /mnt/rescue-usb/tools/scripts

mkdir -p /mnt/rescue-usb/tools/debs

mkdir -p /mnt/rescue-usb/tools/firmware

mkdir -p /mnt/rescue-usb/tools/docs

mkdir -p /mnt/rescue-usb/ventoy

Как вы поняли, в iso будем кидать образы, в scripts - скрипты, debs - пакеты итд.

6. Закидываем ISO образы:

sudo rsync -avhP ~/Загрузки/gparted-live-1.8.1-3-amd64.iso /mnt/rescue-usb/iso/

sudo rsync -avhP ~/Загрузки/clonezilla-live-3.3.3-15-amd64.iso /mnt/rescue-usb/iso/

sudo rsync -avhP ~/Загрузки/debian-live-13.6.0-amd64-gnome.iso /mnt/rescue-usb/iso/

sudo rsync -avhP ~/Загрузки/grub-memtest.iso /mnt/rescue-usb/iso/

P.s.: тут нету Astra Linux и нет systemrescue, так как их я докинул позже и команду не скопировал)

Или копируем вручную.

Для удобства можно переименовать образы:

cd /mnt/rescue-usb/iso

mv gparted-live-*.iso gparted-live.iso

mv clonezilla-live-*.iso clonezilla-live.iso

mv astra-*.iso astra-linux.iso

mv debian-live-*.iso debian-live.iso

mv systemrescue-*.iso systemrescue.iso

переименование образов

Выполним синхронизацию обязательно:

sync

sync

sync

7. Сделаем красивое меню Ventoy

Создадим конфиг:

nvim /mnt/rescue-usb/ventoy/ventoy.json

{
  "control": [
    { "VTOY_DEFAULT_MENU_MODE": "1" },
    { "VTOY_DEFAULT_SEARCH_ROOT": "/iso" }
  ],
  "menu_alias": [
    {
      "image": "/iso/acronis-live.iso",
      "alias": "Acronis True Image Live"
    },
    {
      "image": "/iso/gparted-live.iso",
      "alias": "GParted Live"
    },
    {
      "image": "/iso/clonezilla-live.iso",
      "alias": "Clonezilla Live"
    },
    {
      "image": "/iso/astra-linux-1-8-4.iso",
      "alias": "Astra Linux 1.8.4.48 Live"
    },
    {
      "image": "/iso/debian-live.iso",
      "alias": "Debian Live Gnome"
    },
    {
      "image": "/iso/systemrescue.iso",
      "alias": "SystemRescue"
    },
    {
      "image": "/iso/memtest86+.iso",
      "alias": "Memtest86+"
    }
  ]
}

Сохраняем, делаем sync:

sync

Отмонтируем:

sudo umount /mnt/rescue-usb

P.s.: как я говорил ранее, я сначала сделал без астры, акрониса и systemrescue, по этом позже я докидывал образы и дописал json меню.

 

старое меню

Докидывал образы

докидываю образ акрониса

докидываю образ астрыsystemrescue докидываю образ

 

новый конфиг меню

дописал systemrescue в json

По итогу получилось вот что, но на скринах нету SystemRescue, так как добавил позже, чем делал общие скрины.

общая картина с меню

Покажу результат каждого пункта:

Acronis True Image

Запуск acronis true image

acronis true image 2

Astra Linux 1.8.4.48 Live

Live Astra Linux

Clonezilla

clonezilla

clonezilla 2

Debian 13 live

debian 13 livedebian 13 live 2

GParted

GParted LiveGParted Live

Memtest86+

memtest86+

7. Закинем тестовый скрипт

снова монтируем Ventoy

sudo mount /dev/disk/by-label/Ventoy /mnt/rescue-usb

переходим уже в tools/scripts

cd /mnt/rescue-usb/tools/scripts

nvim disk-info.sh

Накидал простой пример disk-info.sh:

#!/usr/bin/env bash
set -e

echo "=== lsblk ==="
lsblk -f

echo
echo "=== blkid ==="
blkid

echo
echo "=== fdisk -l ==="
fdisk -l

echo
echo "=== parted -l ==="
parted -l

echo
echo "=== pvs ==="
pvs

echo
echo "=== vgs ==="
vgs

echo
echo "=== lvs ==="
lvs

echo
echo "=== mdadm ==="
cat /proc/mdstat

echo
echo "=== EFI mode ==="
if [ -d /sys/firmware/efi ];then
  echo "UEFI"
  efibootmgr -v
else
  echo "BIOS/Legacy"
fi

Сохраняем, делаем

sync

Отмонтируем флэшку.

Далее грузимся в Debian Live / SystemRescue / Astra Linux

sudo mkdir -p /mnt/usb

sudo mount /dev/disk/by-label/Ventoy /mnt/usb

cd /mnt/usb/tools/scripts

sudo bash disk-info.sh

Согласитесь, что удобно? Можно скрипты закинуть, которые восстанавливают grub, делают автоматические fsck или монтируют chroot. Как фантазия работает и с чем чаще сталкиваетесь. Надеюсь Вам понравилось и вы возьмете на вооружение данный метод создания.

0
Andrew

DevOps Engineer

1 50 статей
Комментарии (0)
Войдите, чтобы оставить комментарий

Пока нет комментариев. Будьте первым!