Клонування та стійкий Debian наживо
Клонування (копіювання кожного байту як таке, створення копії "один на один") - це дуже простий і надійний метод створити завантажувальний диск (живий диск або встановити диск) з гібридного ізофайлу linux.
Немає звичайного способу зробити клонований ізофайл 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, що містить клон ізо-файлу
ext
розділ для збереження, де зберігаються ваші модифікації (та файли)
mkusb робить такі налаштування автоматично:
- Параметр завантаження
persistence
(не persistent
як в Ubuntu)
- Мітка
persistence
на розділі №5 (не casper-rw
як в Ubuntu)
- Файл
persistence.conf
із вмістом / union
на верхньому рівні розділу №5.
Ця структура створена за dus-persistent
допомогою шрифта bash , коли ви використовуєте псевдонім 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 . Див. Розділ " Зроби сам" для отримання більш детальної інформації.
Я перевірив цей метод за допомогою стандартного live iso файла (малий, без графічного середовища на робочому столі),
debian-live-10.0.0-amd64-standard.iso
Таким чином, ви можете зробити завантажувальний USB-накопичувач із Debian 10 (64-розрядний). Це буде лише в реальному часі та завантажуватиметься в режимі UEFI.
- Створіть розділ FAT32 досить великий, щоб зберігати файли з iso-файлу (додайте приблизно 5% до розміру ізо-файлу)
- Змонтуйте перегородку FAT32
- Витягніть вміст (дерево каталогів з усіма файлами) iso-файлу до розділу 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 або взагалі хочете використовувати лише інструменти, які ви можете зрозуміти.