Trwałe klonowanie i Debian na żywo
Klonowanie (kopiowanie każdego bajtu bez zmian, tworzenie kopii jeden do jednego) jest bardzo prostą i niezawodną metodą tworzenia dysku rozruchowego (dysku na żywo lub dysku instalacyjnego) z hybrydowego pliku ISO Linux.
Nie ma konwencjonalnego sposobu na utrwalenie klonowanego pliku ISO Debiana, ponieważ ma on system plików tylko do odczytu, ISO9660 (i „tablicę partycji” tylko do odczytu).
Korzystanie z mkusb (BIOS / UEFI)
Możliwe jest (i powiedziałbym raczej proste) użycie mkusb do stworzenia trwałego dysku na żywo z pliku ISO na żywo Debiana . mkusb obsługuje Debian 8 lub nowszy i powinieneś używać bieżącej wersji mkusb (wersja 12.3.3 lub nowsza).
mkusb tworzy tablicę partycji i 5 partycji:
- Partycja NTFS do wymiany danych z komputerami z systemem Windows (rozmiar opcjonalny)
- Rozszerzona partycja lub
bios_grub
partycja
- Partycja rozruchowa FAT32 do rozruchu
grub
(zarówno w trybie UEFI, jak i BIOS)
- Partycja ISO9660 zawierająca klon pliku ISO
ext
partycja na utrwalenie, na której przechowywane są twoje modyfikacje (i pliki)
mkusb wykonuje następujące poprawki automatycznie:
- Opcja rozruchu
persistence
(nie persistent
tak jak w Ubuntu)
- Etykieta
persistence
na partycji # 5 (inna casper-rw
niż w Ubuntu)
- Plik
persistence.conf
z zawartością / union
na najwyższym poziomie partycji # 5.
Ta struktura jest tworzona przez skrypt dus-persistent
powłoki bash , gdy używasz mkusb w wersji 12, alias mkusb-dus
. Jeśli chcesz poznać wszystkie szczegóły, zainstaluj mkusb i przeczytaj treść dus-persistent
lub przeczytaj bezpośrednio na phillw.net/isos/linux-tools/mkusb/dus-persistent .
Domyślnych ustawień mkusb można używać w Debianie 8, 9 i 10, a trwały dysk na żywo będzie działał po uruchomieniu w trybie BIOS i UEFI (ale nie w przypadku bezpiecznego rozruchu).
(W poprzedniej wersji mkusb 12.3.2 musisz ręcznie ustawić „usb-pack-efi” w menu „Ustawienia” dla Debian 10 w trybie UEFI.)
Korzystanie z konfiguracji ręcznej (tylko UEFI)
Jeśli chcesz mieć tylko dysk flash USB do rozruchu, nie potrzebujesz instalatora.
Wystarczy sformatować dysk flash za pomocą FAT32 i ustawić flagę rozruchową. Następnie użyj dowolnego ulubionego narzędzia do ekstrakcji, takiego jak 7zip, aby wyodrębnić i skopiować ISO na partycję FAT32 . Zobacz Zrób to sam, aby uzyskać więcej informacji.
Zweryfikowałem tę metodę ze standardowym plikiem ISO na żywo (małe, bez środowiska graficznego),
debian-live-10.0.0-amd64-standard.iso
W ten sposób możesz stworzyć napęd rozruchowy USB z Debianem 10 (64-bit). Będzie działał tylko na żywo i uruchomi się w trybie UEFI.
- Utwórz partycję FAT32 na tyle dużą, aby przechowywać pliki z pliku ISO (dodaj około 5% do rozmiaru pliku ISO)
- Zamontuj partycję FAT32
- Wyodrębnij zawartość (drzewo katalogów ze wszystkimi plikami) pliku ISO na partycję FAT32
Teraz masz dysk rozruchowy USB tylko na żywo
Edytuj słowo persistence
na końcu linii, zaczynając od linux
w pliku
/path/to/mountpoint/boot/grub/grub.cfg
Utwórz ext2
partycję w nieprzydzielonym miejscu (za partycją FAT32)
- Umieść etykietę
persistence
na ext2
partycji
- Zamontuj
ext2
partycję
Zapisz / union
do pliku persistence.conf
w systemie ext2
plików
Odłącz wszystkie partycje na dysku flash przed odłączeniem go lub uruchom ponownie
Teraz masz trwały dysk USB na żywo dzięki Debianowi 10.
Dane wyjściowe polecenia widoczne w trwałym dysku na żywo:
$ 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----
Widać, że rozmiar overlay
dopasowań, /dev/sdb2
których rozmiar wskazuje, że trwałość działa.
Korzystanie mkusb-minp
(BIOS / UEFI)
Możliwe jest (i powiedziałbym raczej proste) użycie mkusb-minp do stworzenia trwałego dysku na żywo z pliku ISO na żywo Debiana. mkusb-minp obsługuje Debian 10 lub nowszy. Ten prosty skrypt został opracowany z mkusb-min . Oba „owijają pas bezpieczeństwa” wokół procesu klonowania, aby uniknąć pisania na niewłaściwym urządzeniu.
Jest to dobra opcja, jeśli nie chcesz dodawać oprogramowania za pośrednictwem PPA lub ogólnie chcesz korzystać tylko z narzędzi, które możesz zrozumieć.