Клонирование и Debian постоянно живут
Клонирование (копирование каждого байта как таковое, создание копии «один к одному») - это очень простой и надежный способ создания загрузочного диска (работающего диска или установочного диска) из гибридного iso-файла linux.
Не существует обычного способа сделать клонированный iso-файл Debian постоянным, поскольку он имеет файловую систему только для чтения, ISO9660 (и «таблицу разделов» только для чтения).
Использование mkusb (BIOS / UEFI)
Можно (и я бы сказал, довольно просто) использовать mkusb для создания постоянного живого диска из живого iso-файла Debian . mkusb поддерживает Debian 8 или новее, и вы должны использовать текущую версию mkusb (версия 12.3.3 или новее).
mkusb создает таблицу разделов и 5 разделов:
- NTFS раздел для обмена данными с компьютерами Windows (необязательный размер)
- Расширенный раздел или
bios_grubраздел
- Загрузочный раздел FAT32 для загрузки
grub(в режиме UEFI и BIOS)
- Раздел ISO9660, содержащий клон файла iso
ext раздел для сохранения, где хранятся ваши модификации (и файлы)
mkusb автоматически выполняет следующие настройки:
- Вариант загрузки
persistence(не так, persistentкак в Ubuntu)
- Метка
persistenceна разделе № 5 (не так, casper-rwкак в Ubuntu)
- Файл
persistence.confс содержимым / unionна верхнем уровне раздела № 5.
Эта структура создается сценарием оболочки bash dus-persistentпри использовании псевдонима mkusb версии 12 mkusb-dus. Если вам нужны все подробности, установите mkusb и прочитайте содержимое dus-persistentили прочитайте его напрямую через phillw.net/isos/linux-tools/mkusb/dus-persistent .
Настройки по умолчанию mkusb можно использовать для Debian 8, 9 и 10, и постоянный живой диск будет работать при загрузке в режиме BIOS и режиме UEFI (но не при безопасной загрузке).
(В предыдущей версии mkusb 12.3.2 вы должны вручную установить «usb-pack-efi» в меню «Настройки» для Debian 10 в режиме UEFI.)
Использование ручной настройки (только UEFI)
Если вы хотите загрузочную флешку только с UEFI, вам вообще не нужен инсталлятор.
Вам просто нужно отформатировать флешку с FAT32 и установить флаг загрузки. Затем используйте любой ваш любимый инструмент извлечения, например 7zip, чтобы извлечь и скопировать ISO в раздел FAT32 . См. Сделай сам для более подробной информации.
Я проверил этот метод со стандартным живым ISO-файлом (маленький, без графического окружения рабочего стола),
debian-live-10.0.0-amd64-standard.iso
Таким образом, вы можете создать загрузочный USB-диск с Debian 10 (64-бит). Он будет работать только в режиме реального времени и загружаться в режиме UEFI.
- Создайте раздел FAT32, достаточно большой для хранения файлов из iso-файла (добавьте примерно 5% к размеру iso-файла)
- Смонтируйте раздел FAT32
- Извлеките содержимое (дерево каталогов со всеми файлами) изо-файла в раздел FAT32
Теперь у вас есть загрузочный USB-накопитель только в режиме реального времени
Отредактируйте слово persistenceдо конца строки, начинающейся с linuxфайла
/path/to/mountpoint/boot/grub/grub.cfg
Создать ext2раздел в нераспределенном пространстве (за разделом FAT32)
- Поместите ярлык
persistenceна ext2раздел
- Смонтировать
ext2раздел
Записать / unionв файл persistence.confв ext2файловой системе
Размонтируйте все разделы на флэш-накопителе перед его отключением или перезагрузкой
Теперь у вас есть постоянный живой USB-накопитель с Debian 10.
Вывод команды, видимый из постоянного живого диска:
$ df -h
Filesystem Size Used Avail Use% Mounted on
udev 7.8G 0 7.8G 0% /dev
tmpfs 1.6G 9.0M 1.6G 1% /run
/dev/sdb1 4.0G 826M 3.2G 21% /run/live/persistence/sdb1
/dev/loop0 610M 610M 0 100% /run/live/rootfs/filesystem.squashfs
tmpfs 7.8G 0 7.8G 0% /run/live/overlay
/dev/sdb2 11G 38M 11G 1% /run/live/persistence/sdb2
overlay 11G 38M 11G 1% /
tmpfs 7.8G 0 7.8G 0% /dev/shm
tmpfs 5.0M 0 5.0M 0% /run/lock
tmpfs 7.8G 0 7.8G 0% /sys/fs/cgroup
tmpfs 7.8G 0 7.8G 0% /tmp
tmpfs 1.6G 0 1.6G 0% /run/user/1000
$ lsb_release -a
Distributor ID: Debian
Description: Debian GNU/Linux 10 (buster)
Release: 10
Codename: buster
$ lsblk -fm /dev/sdb
NAME FSTYPE LABEL UUID FSAVAIL FSUSE% MOUNTPOINT SIZE OWNER GROUP MODE
sdb 14.8G brw-rw----
├─sdb1 vfat USBBOOT 7176-C538 3.2G 20% /usr/lib/live/mount/persistence/sdb1 4G brw-rw----
└─sdb2 ext2 persistence 2b324439-d63e-4a19-bf57-d49ecb881828 10G 0% /usr/lib/live/mount/persistence/sdb2 10.8G brw-rw----
Вы можете видеть, что размер overlayсоответствует тому, /dev/sdb2который указывает, что постоянство работает.
Использование mkusb-minp(BIOS / UEFI)
Можно (и я бы сказал, довольно просто) использовать mkusb-minp для создания постоянного живого диска из живого iso-файла Debian. mkusb-minp поддерживает Debian 10 или новее. Этот простой шеллскрипт разработан из mkusb-min . Оба они «обертывают ремень безопасности» вокруг процесса клонирования, чтобы избежать записи на неправильное устройство.
Это хороший вариант, если вы не хотите добавлять программное обеспечение через PPA или вообще хотите использовать только инструменты, которые вы можете понять.