Блог / Статьи

Полезная информация для вашего хостинга

Портативный мир в вашем кармане: создаём живую флешку с Ubuntu 24.04, которая помнит всё

Портативный мир в вашем кармане: создаём живую флешку с Ubuntu 24.04, которая помнит всё

В эпоху, когда цифровая мобильность становится не просто удобством, а необходимостью, идея переносной операционной системы приобретает всё большую актуальность. Представьте: вы приходите в офис, библиотеку, интернет-кафе или даже к другу домой, подключаете небольшую флешку — и перед вами раскрывается привычная, настроенная под вас среда Linux. Все ваши программы, настройки, документы и даже история команд в терминале остаются нетронутыми после перезагрузки. Это не мечта — это портативная Ubuntu 24.04, запущенная с USB-накопителя и сохраняющая состояние между сессиями.

Обычная загрузочная флешка (live-USB) — это лишь временный «гость» на чужом компьютере: вы можете попробовать систему, восстановить данные или установить ОС, но после выключения всё исчезает, как утренний туман. А вот портативная система — это ваш цифровой двойник, который путешествует с вами. В этой статье мы подробно разберём, как создать такую флешку с помощью современного инструмента Ventoy, подготовить образ Ubuntu 24.04, настроить постоянное хранилище и даже рассмотрим альтернативный путь — полноценную установку Ubuntu на USB-устройство.

Магия Ventoy: как загрузчик превращает флешку в переносной компьютер

Ventoy — это не просто утилита для записи образов. Это интеллектуальный загрузчик нового поколения, способный превратить любой USB-накопитель в универсальный «буткемп» для десятков операционных систем. Его ключевая особенность — поддержка ISO-файлов «как есть». Вам не нужно перезаписывать флешку каждый раз при смене дистрибутива: просто скопируйте новый образ в корень раздела Ventoy — и он появится в загрузочном меню.

Но самое важное для нас — это встроенная поддержка persistence (постоянства). Ventoy умеет перенаправлять изменения, вносимые в live-систему, в отдельный раздел на том же накопителе. Это достигается за счёт механизма overlay filesystem (наложения файловых систем), где:

  • lowerdir — это оригинальный read-only образ Ubuntu;
  • upperdir — это ваш writable-раздел, куда записываются все изменения;
  • merged — виртуальная объединённая файловая система, которую видит пользователь.

При загрузке ядро Linux сначала инициализирует оборудование через initrd (initial RAM disk), загружает драйверы для видеокарт (например, nouveau для NVIDIA или amdgpu для AMD), сетевых адаптеров через udev, определяет разрешение экрана с помощью xrandr, а затем монтирует persistent-раздел. Всё это происходит автоматически, без вмешательства пользователя.

Таким образом, Ventoy не просто запускает ОС — он создаёт динамическую, адаптивную среду, которая помнит вас, ваши настройки и даже установленные пакеты, будь то Docker, VS Code или кастомные скрипты в ~/.bashrc.

Подготавливаем идеальный образ Ubuntu 24.04: от скачивания до кастомизации

Первый шаг — получить официальный ISO-образ Ubuntu 24.04. Это можно сделать вручную с сайта releases.ubuntu.com, либо через терминал:

wget https://releases.ubuntu.com/24.04/ubuntu-24.04-desktop-amd64.iso -O ~/Downloads/ubuntu-24.04.iso

Однако стандартный образ может не содержать драйверов для устаревшего оборудования, модулей виртуализации или поддержки редких файловых систем. Чтобы сделать систему по-настоящему универсальной, воспользуемся инструментом Cubic (Custom Ubuntu ISO Creator).

Установите Cubic:

sudo apt update
sudo apt install cubic

Запустите его через меню приложений или командой cubic. В первом окне укажите путь к скачанному ISO-файлу. Cubic создаст chroot-окружение — изолированную среду, в которой вы сможете модифицировать систему, как если бы она уже была установлена.

Перейдите во вкладку Terminal и выполните следующие действия:

1. Установка расширенных ядер и модулей

sudo apt install --install-recommends linux-generic linux-modules-extra

Это добавит поддержку большинства Wi-Fi адаптеров, RAID-контроллеров, файловых систем (NTFS, exFAT) и других компонентов, отсутствующих в минимальном ядре.

2. Драйверы для NVIDIA (опционально)

Если вы планируете использовать флешку на машинах с видеокартами NVIDIA, установите проприетарные драйверы:

sudo apt install nvidia-driver-535 nvidia-utils-535

Обратите внимание: это увеличит размер образа, но обеспечит стабильную работу с GPU.

3. Дополнительные утилиты

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

sudo apt install htop net-tools curl git docker.io vim nano

После всех изменений нажмите Generate. Cubic соберёт новый ISO-файл (например, ubuntu-24.04-custom.iso), который будет содержать все ваши правки. Именно его мы будем использовать далее.

flash01

Разметка и запись: превращаем флешку в многоуровневый цифровой архив

Теперь перейдём к самому ответственному этапу — подготовке USB-накопителя. Для комфортной работы рекомендуется использовать устройство объёмом не менее 64 ГБ (лучше — внешний SSD для долговечности).

Шаг 1: Идентификация устройства

Подключите флешку и определите её имя:

lsblk -o NAME,SIZE,MODEL

В выводе найдите ваше устройство. Например, /dev/sdb. Внимание! Убедитесь, что вы не перепутали его с системным диском — ошибка может привести к потере данных.

Шаг 2: Полная очистка

Удалите все существующие таблицы разделов:

sudo sgdisk --zap-all /dev/sdX

Замените sdX на реальное имя вашего устройства (например, sdb).

Шаг 3: Создание трёх разделов

Мы создадим три логических раздела:

  1. Ventoy — FAT32, 2 ГБ, для хранения ISO-образов;
  2. writable — ext4, 20–50 ГБ, для сохранения системных изменений;
  3. work — ext4, всё оставшееся пространство, для ваших файлов.

Выполните последовательно:

# Раздел для Ventoy (EFI-совместимый)
sudo sgdisk -n 1:0:+2G -t 1:EF00 -c 1:"Ventoy" /dev/sdX

# Системный persistent-раздел (метка ОБЯЗАТЕЛЬНО "writable")
sudo sgdisk -n 2:0:+30G -t 2:8300 -c 2:"writable" /dev/sdX

# Раздел для пользовательских данных
sudo sgdisk -n 3:0:0 -t 3:8300 -c 3:"work" /dev/sdX

Проверьте структуру:

sudo fdisk -l /dev/sdX

Вы должны увидеть три раздела: sdX1 (FAT32), sdX2 и sdX3 (ext4).

Шаг 4: Форматирование

Ventoy автоматически отформатирует первый раздел при установке, поэтому форматируем только два последних:

sudo mkfs.ext4 -L writable /dev/sdX2
sudo mkfs.ext4 -L work /dev/sdX3

Шаг 5: Установка Ventoy

Скачайте последнюю версию Ventoy:

wget https://github.com/ventoy/Ventoy/releases/latest/download/ventoy-*.tar.gz
tar -xvf ventoy-*.tar.gz
cd ventoy-*

Установите загрузчик на всё устройство (не на раздел!):

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

Шаг 6: Копирование образа и настройка persistence

Смонтируйте первый раздел и скопируйте туда ваш кастомный ISO:

mkdir -p ~/ventoy-mount
sudo mount /dev/sdX1 ~/ventoy-mount
sudo cp ~/Downloads/ubuntu-24.04-custom.iso ~/ventoy-mount/

Теперь создайте конфигурационный файл для persistent-режима:

echo '{
  "persistence": [{
    "image": "/ubuntu-24.04-custom.iso",
    "backend": "/dev/disk/by-label/writable"
  }]
}' | sudo tee ~/ventoy-mount/ventoy/ventoy_persistent.json

Этот JSON-файл говорит Ventoy: «Когда запускаешь этот ISO, используй раздел с меткой writable для хранения изменений».

Размонтируйте раздел:

sudo umount ~/ventoy-mount

flash04

Первый запуск: проверяем, что система помнит нас

Перезагрузите компьютер, войдите в BIOS/UEFI и выберите загрузку с вашей флешки. В меню Ventoy появится ваш образ Ubuntu — выберите его.

После загрузки рабочего стола откройте терминал и выполните:

mount | grep 'on / '

В выводе вы должны увидеть строку вида:

overlay on / type overlay (rw,relatime,...)

Это подтверждает, что используется overlay-файловая система, и все изменения будут сохраняться.

Проверим persistence на практике:

echo "Привет, я помню это!" > ~/test.txt
sudo apt update
sudo apt install -y neofetch
neofetch

Перезагрузитесь, снова запустите Ubuntu с флешки — файл ~/test.txt и утилита neofetch останутся на месте. Поздравляем: у вас теперь есть полноценная переносная ОС.

Альтернатива: полноценная установка Ubuntu 24.04 на USB-накопитель

Существует и другой подход — установить Ubuntu на флешку так же, как на жёсткий диск. Этот метод даёт максимальную стабильность и производительность, но требует двух USB-устройств:

  1. Загрузочная флешка — с live-образом Ubuntu (можно создать через Rufus, BalenaEtcher или UNetbootin);
  2. Целевой накопитель — на который будет установлена система.

Процесс:

  1. Загрузитесь с первой флешки в режиме «Try Ubuntu».
  2. Подключитесь к интернету (для загрузки обновлений).
  3. Запустите Установку Ubuntu.
  4. На этапе выбора диска выберите ваш второй USB-накопитель.
  5. Вручную создайте разделы (например, / — ext4, 50 ГБ; swap — 4 ГБ; /home — остальное).
  6. Критически важно: в поле «Устройство для установки загрузчика» укажите именно ваш USB-диск (например, /dev/sdb, а не /dev/sda).
  7. Завершите установку и перезагрузитесь.

Теперь вы можете загружаться напрямую с этого USB-устройства. Система будет работать как обычная стационарная Ubuntu, но с гибкостью переносного решения.

Преимущества этого метода:

  • Полная поддержка обновлений ядра и системы;
  • Нет ограничений live-режима;
  • Лучшая производительность на SSD.

Недостаток — сложность переноса на другую машину: могут потребоваться ручные настройки драйверов и сетевых интерфейсов.

flash03

Заключение: ваш цифровой аватар в кармане

Создание портативной Ubuntu 24.04 — это не просто техническая задача, а шаг к цифровой независимости. Вы больше не привязаны к конкретному компьютеру: ваша среда, инструменты и данные всегда с вами. Ventoy делает этот процесс гибким и масштабируемым, а persistent-раздел превращает временную сессию в постоянное рабочее пространство.

Однако помните: флешки — устройства с ограниченным ресурсом записи. Если вы планируете активно использовать портативную ОС ежедневно, инвестируйте в внешний SSD. Он не только прослужит дольше, но и обеспечит значительно более высокую скорость работы, особенно при компиляции кода, работе с Docker или запуске виртуальных машин.

В заключение — несколько стратегических рекомендаций:

  • Регулярно делайте резервные копии раздела writable — например, с помощью rsync или Timeshift.
  • Используйте work-раздел для хранения документов, а не домашней директории — это упростит миграцию между версиями Ubuntu.
  • Настройте шифрование (LUKS) для разделов, если флешка содержит конфиденциальные данные.

Теперь вы вооружены знаниями, чтобы создать свою собственную «цифровую капсулу» — переносную, умную и надёжную. Подключайте флешку, загружайтесь в свой мир и работайте где угодно, как дома.