Клонирование и 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 или вообще хотите использовать только инструменты, которые вы можете понять.