Kloning dan Debian tetap hidup
Kloning (menyalin setiap byte apa adanya, membuat salinan satu-ke-satu) adalah metode yang sangat sederhana dan andal untuk membuat boot drive (live drive atau install drive) dari file iso hybrid Linux.
Tidak ada cara konvensional untuk membuat file iso Debian hasil kloning tetap ada, karena ia memiliki sistem file read-only, ISO9660, (dan read-only 'tabel partisi').
Menggunakan mkusb (BIOS / UEFI)
Mungkin (dan saya akan mengatakan lebih sederhana) untuk menggunakan mkusb untuk membuat live drive persisten dari file iso Debian live . mkusb mendukung Debian 8 atau yang lebih baru, dan Anda harus menggunakan versi mkusb saat ini (versi 12.3.3 atau lebih baru).
mkusb membuat tabel partisi dan 5 partisi:
- Partisi NTFS untuk pertukaran data dengan komputer Windows (ukuran opsional)
- Extended partisi atau
bios_grub
partisi
- Partisi boot FAT32 untuk booting
grub
(keduanya dalam mode UEFI dan BIOS)
- Partisi ISO9660 berisi klon dari file iso
ext
partisi untuk kegigihan, tempat modifikasi (dan file) Anda disimpan
mkusb melakukan tweak berikut secara otomatis:
- Opsi boot
persistence
(tidak persistent
seperti di Ubuntu)
- Label
persistence
pada partisi # 5 (tidak casper-rw
seperti di Ubuntu)
- File
persistence.conf
dengan konten / union
di tingkat atas partisi # 5.
Struktur ini dibuat oleh bash shellscript dus-persistent
, saat Anda menggunakan mkusb versi 12, alias mkusb-dus
. Jika Anda ingin semua detail, instal mkusb dan baca kontennya dus-persistent
, atau baca langsung melalui phillw.net/isos/linux-tools/mkusb/dus-persistent .
Pengaturan default mkusb dapat digunakan untuk Debian 8, 9 dan 10, dan live drive persisten akan bekerja ketika boot dalam mode BIOS dan mode UEFI (tetapi tidak dengan boot aman).
(Dalam versi sebelumnya mkusb 12.3.2 Anda harus mengatur 'usb-pack-efi' secara manual di menu 'pengaturan' untuk Debian 10 dalam mode UEFI.)
Menggunakan pengaturan manual (hanya UEFI)
Jika Anda menginginkan flash drive boot UEFI saja, Anda tidak perlu instal sama sekali.
Anda hanya perlu memformat flash drive dengan FAT32 dan mengaktifkan flag boot. Kemudian gunakan apa pun alat ekstraksi favorit Anda seperti 7zip untuk mengekstrak & menyalin ISO ke partisi FAT32 . Lihat Lakukan sendiri untuk detail lebih lanjut.
Saya memverifikasi metode ini dengan file iso live standar (kecil, tidak ada lingkungan desktop grafis),
debian-live-10.0.0-amd64-standard.iso
Jadi dengan cara ini Anda dapat membuat USB boot drive dengan Debian 10 (64-bit). Ini akan live-only dan boot dalam mode UEFI.
- Buat partisi FAT32 yang cukup besar untuk menyimpan file dari file iso (tambahkan sekitar 5% ke ukuran file iso)
- Pasang partisi FAT32
- Ekstrak konten (pohon direktori dengan semua file) dari file iso ke partisi FAT32
Sekarang Anda memiliki USB boot drive live-only
Edit kata persistence
ke akhir baris dimulai dengan linux
dalam file
/path/to/mountpoint/boot/grub/grub.cfg
Buat ext2
partisi di ruang yang tidak terisi (di belakang partisi FAT32)
- Letakkan label
persistence
pada ext2
partisi
- Pasang
ext2
partisi
Tulis / union
ke file persistence.conf
dalam ext2
sistem file
Lepas semua partisi pada flash drive sebelum Anda mencabutnya, atau reboot
Sekarang Anda memiliki drive USB langsung yang persisten dengan Debian 10.
Output perintah terlihat dari dalam live drive persisten:
$ 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----
Anda dapat melihat bahwa ukuran overlay
kecocokan /dev/sdb2
yang menunjukkan bahwa ketekunan berfungsi.
Menggunakan mkusb-minp
(BIOS / UEFI)
Mungkin (dan saya akan mengatakan lebih sederhana) untuk menggunakan mkusb-minp untuk membuat live drive persisten dari file iso Debian live. mkusb-minp mendukung Debian 10 atau lebih baru. Shellscript sederhana ini dikembangkan dari mkusb-min . Keduanya 'membungkus sabuk pengaman' di sekitar proses kloning untuk membantu menghindari penulisan ke perangkat yang salah.
Ini adalah pilihan yang baik, jika Anda tidak ingin menambahkan perangkat lunak melalui PPA atau secara umum hanya ingin menggunakan alat yang dapat Anda pahami.