Клонирование(копирование каждого байта как есть, создание от -до -одной копии )— это очень простой и надежный метод создания загрузочного диска (живого диска или установочного диска )из ISO-файла гибридного Linux.
Не существует обычного способа сделать клонированный iso-файл Debian постоянным, поскольку он имеет файловую систему -только для чтения, ISO9660, (и «таблицу разделов» )только для чтения -.
Возможно (и я бы сказал довольно просто )использовать mkusb для создания постоянного живого диска из живого iso-файла Debian . mkusb поддерживает Debian 8 или новее, и вы должны использовать текущую версию mkusb (версии 12.3.3 или новее ).
Подробнее об установке mkusb в Debian см. по этой ссылке .
Есть советы о постоянных живых дисках, созданных с помощью mkusb .
См. также эту ссылку (, где Debian является одним из перечисленных дистрибутивов).
mkusb создает таблицу разделов и 5 разделов:
bios_grub
раздел grub
(как в режиме UEFI, так и в режиме BIOS)ext
раздел для сохранения, где хранятся ваши модификации (и файлы )mkusb автоматически выполняет следующие настройки:
persistence
(не persistent
, как в Ubuntu)persistence
на разделе #5 (не casper-rw
как в Ubuntu)persistence.conf
с содержимым / union
на верхнем уровне раздела #5.Эта структура создается шелл-скриптом bash dus-persistent
, когда вы используете mkusb версии 12, псевдоним mkusb-dus
. Если вам нужны все подробности, установите mkusb и прочитайте содержимое dus-persistent
или прочитайте его напрямую через philw.net/isos/linux -tools/mkusb/dus -persistence .
Настройки mkusb по умолчанию можно использовать для Debian 8, 9 и 10, а постоянный живой диск будет работать при загрузке в режиме BIOS и режиме UEFI (, но не при безопасной загрузке ).
(В предыдущей версии mkusb 12.3.2 вы должны вручную установить «usb -pack -efi» в меню «Настройки» для Debian 10 в режиме UEFI.)
Если вам нужна только загрузочная флешка UEFI, вам вообще не нужен установщик.
Вам просто нужно отформатировать флешку в FAT32 и установить флаг загрузки. Затем используйте любой ваш любимый инструмент для извлечения, например 7zip, чтобы извлечь и скопировать ISO в раздел FAT32 . Для получения дополнительной информации см. Сделай сам .
Я проверил этот метод со стандартным live iso-файлом (, небольшим, без графической среды рабочего стола ),
debian-live-10.0.0-amd64-standard.iso
Таким образом, вы можете создать загрузочный USB-накопитель с Debian 10 (64 -бит ). Он будет работать только -и загружаться в режиме UEFI.
Теперь у вас есть живой -только загрузочный 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 или вообще хотите использовать только понятные инструменты.
Я думаю, что это решается следующим образом
ExecStart=/bin/sh -lc /path/to/binary
Флаг -l
делает вызов оболочки оболочкой входа в систему.
$ bash --help | grep -- -l
GNU bash, version 4.4.12(1)-release-(x86_64-pc-linux-gnu)
--login