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_grubpartycja
- 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 persistenttak jak w Ubuntu)
- Etykieta
persistencena partycji # 5 (inna casper-rwniż w Ubuntu)
- Plik
persistence.confz zawartością / unionna najwyższym poziomie partycji # 5.
Ta struktura jest tworzona przez skrypt dus-persistentpowł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-persistentlub 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 persistencena końcu linii, zaczynając od linuxw pliku
/path/to/mountpoint/boot/grub/grub.cfg
Utwórz ext2partycję w nieprzydzielonym miejscu (za partycją FAT32)
- Umieść etykietę
persistencena ext2partycji
- Zamontuj
ext2partycję
Zapisz / uniondo pliku persistence.confw systemie ext2plikó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 overlaydopasowań, /dev/sdb2któ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ć.