Bagaimana cara membuat USB live Debian dengan kegigihan?

11

Saya ingin menggunakan Debian kemanapun saya pergi dengan menginstalnya pada USB flash drive, tetapi saya tidak yakin bagaimana cara membuatnya menyimpan pengaturan dan dapat menginstal / memperbarui paket tanpa menghilangkannya di reboot.

Jadi saya mengunduh gambar ISO Hybrid dari tautan ini , dan saya mengikuti instruksi di FAQ :

dd if=image.iso of=/dev/sdb bs=4M; sync

Perintah ini menyalin gambar ke flash drive dengan membuat partisi yang ukurannya sama dengan gambar ISO (1,3 GB dari 8GB), dan sisa flash drive tidak teralokasi.

Saya mencari cara melakukan ini, tetapi setiap tutorial menggunakan pendekatan yang berbeda dan beberapa dari mereka sudah ketinggalan zaman dan berbicara tentang gambar usb-hdd lama.

Jadi bagaimana saya menginstal gambar hybrid ini di flash drive?

Bagaimana saya mempartisi flash drive saya agar dapat menginstal paket dan menyimpan pengaturan? dan bagaimana saya bisa menginstal gambar ini tanpa menggunakan dd?

Pierre
sumber
Tutorial bertanggal ini (2011) menggambarkan dengan tepat bagaimana hasil seharusnya di GParted; ini dimungkinkan dengan Debian 6.0.0 (Squeeze) menggunakan gambar USB-HDD. Kemudian lagi, saya tidak bisa mereproduksi hasilnya dengan menggunakan image ISO hybrid untuk rilis Debian yang lebih baru.
clearkimura
@clearkimura Cobalah UEFI + BIOS live bootable Debian stretch amd64 dengan ketekunan . Anda harus memberi hadiah kepada pengguna schlimmchen jika jawabannya cocok untuk Anda.
Freddy
ISO hibrid adalah gambar yang dapat di-boot dari CD-ROM dan dapat di-boot dari perangkat USB karena juga mengandung MBR . Gambar-gambar ini adalah read-only (sistem file squashfs) dan dengan demikian tidak dapat ditulis ke dan mereka biasanya memiliki satu partisi. Jadi Anda harus membuat partisi kedua yang dapat ditulisi untuk ketekunan, menambahkan persistence.conffile konfigurasi dan menambahkan parameter boot kernel "persistence" ke konfigurasi grub / syslinux Anda untuk mendeteksi partisi kedua Anda.
Freddy
@Freddy Jika Anda pikir Anda dapat memberikan penjelasan yang lebih baik daripada jawaban yang diposting sejauh ini - untuk menjelaskan mengapa kloning (menggunakan dd atau cp) tidak akan bekerja dengan ketekunan seperti yang dijelaskan dalam dokumentasi resmi - Anda harus mengubah komentar Anda menjadi jawaban yang tepat sebagai gantinya.
clearkimura
1
Pekerjaan rumah pasca-hadiah: Setelah saya terus membaca, membaca, dan membaca berbagai teks di web, dan melakukan beberapa putaran trial and error, saya berhasil memahami kloning dengan lebih baik (Ya, hybrid ISO dapat bekerja dengan persisten pada USB sebagai per dokumentasi resmi ). Namun untuk mengunduh dan menguji menggunakan Debian 10 - saya mungkin akan mencapai jawaban saya sendiri dalam waktu dekat.
clearkimura

Jawaban:

7

Debian hidup dengan kegigihan.

  1. Pertama coba dengan gambar resmi dari www.debian.org/CD/live/

    Dari situs SE (live standar):

    wget https://cdimage.debian.org/debian-cd/current-live/amd64/iso-hybrid/debian-live-10.0.0-amd64-standard.iso
    

    Dari pemilihan cermin otomatis (mate live):

    wget http://debian-cd.debian.net/debian-cd/10.0.0-live/amd64/iso-hybrid/debian-live-10.0.0-amd64-mate.iso
    

    Kemudian checksum Anda mengunduh file dengan https://cdimage.debian.org/debian-cd/current-live/amd64/iso-hybrid/SHA256SUMS ...

    Ok sistem file ISO adalah read-only , tetapi ada sedikit solusi : kita bisa mengganti bootparam non vital dengan persistencecara ini.

    • Setelah file divalidasi!
    • Anda bisa mengubahnya dengan menggunakan seduntuk mengganti string dalam biner.

      LANG=C sed 's/splash quiet/persistence /;s/quiet splash/persistence /' \
          </tmp/debian-live-10.0.0-amd64-mate.iso \
          >/tmp/debian-live-10.0.0-amd64-mate-persist.iso
      

    Ini akan membuat salinan file biner langsung Anda yang dimodifikasi , dengan secara ketat mengganti splash quietatau quiet splashdengan persistence, di mana saja. Ok ini hanya akan berfungsi saat perintah boot grub mengandung dua kata ini bersama-sama.

    Tapi jangan sampai ketinggalan ruang setelah kegigihan:

    "splash quiet" -> 12 characters
    "persistence " -> 12 characters
    

    Atau biner Anda akan rusak.

  2. Instal pada kunci USB

    dd if=debian-live-10.0.0-amd64-standard-persist.iso of=/dev/sdX
    

    Kemudian tambahkan partisi ketiga Anda untuk kegigihan:

    fdisk /dev/sdX
    n           # new partition
    p           # primary
    <Return>    # default: 3
    <Return>    # default: next free sector
    <Return>    # default: last addressable sector
    w           # write and quit
    

    Ini dapat dijalankan tanpa interaksi:

    fdisk /dev/sdX <<<$'n\np\n\n\n\nw'
    

    Format dan persiapkan kegigihan dengan union:

    mkfs.ext4 -L persistence /dev/sdX3
    mount /dev/sdX3 /mnt
    echo '/ union' >/mnt/persistence.conf
    sync
    umount /mnt
    

    Lalu keluarkan dan coba!

    Jika Anda menggunakan gambar resmi yang tidak dimodifikasi, untuk menggunakan kegigihan , Anda harus menghentikan pilihan boot:

    Setelah layar menu ditampilkan, pilih opsi boot Anda, lalu bukannya Return, tekan Tab.

    Baris perintah kernel akan ditampilkan, lalu tambahkan persistencedengan spasi, setelah kata terakhir ( quiet), lalu tekan Return.

    Sayangnya, karena partisi 1 dibundel dengan UEFI dan ISO, Anda tidak dapat mengubah perintah boot.

Debian yang disesuaikan hidup dengan kegigihan

Anda hanya perlu menambahkan persistenceke baris perintah boot, tetapi tidak ada yang lain !? Ada caranya, menggunakan FAT dan syslinux, tetapi Anda memiliki banyak manipulasi data. Sudah lama dan saya menemukan ini tidak begitu baik. Saya lebih memilih:

  1. Bangun live Debian Anda sendiri

    Lebih biasa , tapi sedikit lebih lama (setidaknya untuk gambar 1),

    Catatan: Semua hal ini dilakukan di bawah pengguna root (ini harus bekerja dengan menggunakan fakeroot, tetapi ini tidak diuji di sana dan hari ini).

    apt install live-build
    

    ... dan semua rekomendasi.

    Saya menulis sedikit XARGSfungsi untuk menghilangkan baris komentar:

    XARGS() { sed -ne '/#/d;s/ \t//g;H;${x;s/\n/ /g;s/^ //;p}'; }
    

    Pengaturan pertama bootparams, dengan lokalisasi dan argumen untuk kegigihan:

    ExtraBootParams=$(XARGS <<eobp
        boot=live
        config
        locales=ed_WT
        keyboard-layouts=ed
        keyboard-variant=wt
        persistence
    eobp
    )
    

    Sekarang daftar paket Anda:

    PackageList=$(XARGS <<-eopl
        gnome
        gnome-core
        # gnome-full
        # debian-forensics
        debian-installer-launcher
    eopl
    )
    

    Langkah pertama lb: buat pohon awal:

    lb config --architectures amd64 -d buster --debian-installer-gui \
        true --archive-areas 'main contrib non-free' \
        --bootappend-live "$ExtraBootParams" 
    

    Sekarang, Anda memiliki pohon kecil, Anda dapat:

    printf "%s\n" > config/package-lists/standard.list.chroot \
        $Packages $PackageList
    

    Ok, perintah selanjutnya akan memakan waktu loooong! (Kira-kira 1 jam di host saya)

    lb build
    

    Jika semuanya baik-baik saja, Anda dapat menemukan live Debian Anda sendiri :

    ls -l *.iso
    -rw-r--r--  1 root root 1511817216 sep  7 15:32 live-image-amd64.hybrid.iso
    
  2. Instal pada kunci USB (operasi yang sama dari pada binari yang diunduh)

    Gambar 'iso-hybrid' berisi dua partisi untuk UEFI dan dicampur secara langsung dengan cara baik EFI dan bios bisa boot.

    file live-image-amd64.hybrid.iso
    live-image-amd64.hybrid.iso: DOS/MBR boot sector; partition 2 : ID
    =0xef, start-CHS (0x3ff,254,63), end-CHS (0x3ff,254,63), startsect
    or 708, 5696 sectors
    

    Anda bisa dengan mudah memasukkan Kunci USB Anda: (Catatan: pastikan dulu Kunci USB Anda tidak terpasang!)

    dd if=live-image-amd64.hybrid.iso of=/dev/sdX
    

    Kemudian tambahkan partisi ketiga Anda untuk kegigihan:

    fdisk /dev/sdX <<<$'n\np\n\n\n\nw'
    

    Format dan persiapkan kegigihan dengan union:

    mkfs.ext4 -L persistence /dev/sdX3
    mount /dev/sdX3 /mnt
    echo '/ union' >/mnt/persistence.conf
    sync
    umount /mnt
    

    Keluarkan dan coba ...

Debian hidup dengan kegigihan terenkripsi

  1. Bangun live Debian Anda sendiri, tetapi dengan ketekunan terenkripsi .

    Untuk mem-boot dengan rootfs /pada ketekunan terenkripsi, Anda harus menambahkan dm-cryptmodul dan binari terkait ke initrd (disk ram awal) dengan menambahkan pengaturan CRYPTSETUP=yke /etc/initramfs-tools/hooks/...

    Saya menulis sedikit XARGSfungsi untuk menghilangkan baris komentar:

    XARGS() { sed -ne '/#/d;s/ \t//g;H;${x;s/\n/ /g;s/^ //;p}'; }
    

    Pengaturan pertama bootparams, dengan lokalisasi dan argumen untuk kegigihan dan cryptsetup:

    ExtraBootParams=$(XARGS <<eobp
        boot=live
        config
        locales=ed_WT
        keyboard-layouts=ed
        keyboard-variant=wt
        persistent=cryptsetup
        persistence-encryption=luks
        persistence
    eobp
    )
    

    Sekarang daftar paket Anda:

    PackageList=$(XARGS <<-eopl
        gnome
        gnome-core
        # gnome-full
        # debian-forensics
        debian-installer-launcher
    eopl
    )
    

    Dan pilihan paket Anda:

    Packages=$(XARGS <<-eopk
        cryptsetup
        cryptsetup-initramfs
        debian-installer-launcher
        firmware-linux-nonfree
        firmware-linux-free
        less
        ssh
    #   openvpn
    #   xtightvncviewer
        gsmartcontrol
        smartmontools
        partclone
        ntfs-3g
        task-gnome-desktop
        user-setup
        sudo
        apt-utils
    eopk
    )
    

    Tentu saja cryptsetupdiperlukan! ;-)

    Langkah pertama lb: buat pohon awal:

    lb config --architectures amd64 -d buster --debian-installer-gui \
        true --archive-areas 'main contrib non-free' \
        --bootappend-live "$ExtraBootParams" 
    

    Sekarang, Anda memiliki pohon kecil, Anda dapat:

    printf "%s\n" > config/package-lists/standard.list.chroot \
        $Packages $PackageList
    

    Ok, dua perintah selanjutnya akan memakan waktu loooong! (Kira-kira 40 'pada tuan rumah saya)

    lb bootstrap ; lb chroot
    

    Sekarang Anda dapat menambahkan modul dan binari Anda:

    echo dm-crypt >> chroot/etc/initramfs-tools/modules
    
    sed '/CRYPTSETUP=/s/^#//;s/=.*/=y/' -i \
        chroot/etc/cryptsetup-initramfs/conf-hook 
    ln -s ../../cryptsetup-initramfs/conf-hook \
        chroot/etc/initramfs-tools/hooks/cryptsetup
    chroot chroot live-update-initramfs -u
    

    Kemudian jalankan tahap akhir (akan membutuhkan lebih banyak waktu ~ 25 '):

    lb installer ; lb binary
    

    Catatan: Jika Anda membaca cryptsetup: WARNING: Couldn't determine root device, tidak apa-apa! Ini berarti cryptsetup diinstal pada Anda initrd.

    Jika semuanya baik-baik saja, Anda dapat menemukan live Debian Anda sendiri :

    ls -l *.iso
    -rw-r--r--  1 root root 1511817216 sep  7 15:32 live-image-amd64.hybrid.iso
    
  2. Instal pada kunci USB

    The 'iso-hibrida' umage memang mengandung sudah dua partisi untuk UEFI dan hidup dicampur dengan cara baik EFI dan BIOS bisa boot pada.

    file live-image-amd64.hybrid.iso
    live-image-amd64.hybrid.iso: DOS/MBR boot sector; partition 2 : ID
    =0xef, start-CHS (0x3ff,254,63), end-CHS (0x3ff,254,63), startsect
    or 708, 5696 sectors
    

    Anda bisa dengan mudah memasukkan Kunci USB Anda: (Catatan: pastikan dulu Kunci USB Anda tidak terpasang!)

    dd if=live-image-amd64.hybrid.iso of=/dev/sdX
    

    Tambahkan partisi Linux baru dengan menggunakan ruang kosong.

    fdisk /dev/sdX <<<$'n\np\n\n\n\nw'
    

    Ini akan membuat partisi 3 menggunakan ruang kosong pada USB Key Anda.

    Kemudian siapkan partisi crypted Anda

    cryptsetup -q luksFormat /dev/sdX3
    

    Masukkan frasa sandi

    cryptsetup -q luksOpen /dev/sdX3 persist 
    

    Masukkan frasa sandi lagi

    mkfs.ext4 -L persistence /dev/mapper/persist
    mount /dev/mapper/persist /mnt
    echo '/ union' >/mnt/persistence.conf
    sync
    umount /mnt
    cryptsetup luksClose persist
    

Itu saja.

eject /dev/sdX
F. Hauri
sumber
Ini menarik: 1. Apakah ada binfile yang tersedia untuk versi Debian saat ini? 2. Beri tahu kami, jika dan bagaimana metode Anda bekerja (dengan versi Debian saat ini)
sudodus
1
@sudodus Sejak Debian 7 (Wheezy), gambar USB-HDD tidak lagi dibuat untuk dirilis. Saya setidaknya dapat mengkonfirmasi bahwa gambar USB-HDD tersedia untuk Debian 5 (Lenny) dan 6 (Squeeze). Gambar USB-HDD adalah .imgdan tidak .bin, tapi saya kira ini pada dasarnya sama seperti per Debian Wiki .
clearkimura
2
Ok, saya akan menulis ulang semua ini, tetapi tidak hari ini ... Maaf.
F. Hauri
@sudodus Rewite selesai, dan tidak , maaf: bingambar yang diterbitkan di debian.org tidak bisa boot dengan ketekunan yang masih kosong.
F. Hauri
1
+1; @ F. Hauri, saya telah mencoba membuat partisi untuk ketekunan setelah bagian kloning dari drive USB menggunakan parteddan gpartedtanpa banyak keberuntungan. Anda menunjukkan bahwa fdiskberfungsi (tidak merusak booting dari drive yang dikloning). Dan ya, saya melihat bahwa akan perlu menambahkan opsi boot persistencedi setiap boot karena sistem file iso9660 adalah read-only by design. Dan saya setuju, itu bisa keren (bahkan sangat berharga) untuk memiliki kegigihan terenkripsi misalnya saat bepergian.
sudodus
4

Mengapa Anda tidak membuat instalasi baru Debian memilih perangkat usb, bukan HDD Anda sebagai tujuan? Kapasitas apa yang dimiliki usb Anda?

Saya memiliki Debian LXDE yang diinstal dan dijalankan di memory stick 4GB usb, memperbarui sistem kapan pun saya mau dan menginstal paket ketika saya membutuhkannya.

YoMismo
sumber
Ini adalah flash drive 8GB, saya ingin menggunakan GNOME, dan berpikir bahwa itu akan memakan banyak ruang, dan gambar langsung GNOME hanya 1,3 GB saja, tetapi pemasangan HDD saya lebih besar tetapi saya tidak tahu persis berapa banyak, yang gambar instalasi yang Anda gunakan?
Pierre
@Peter - 8GB seharusnya baik untuk instalasi default.
slm
Saya menggunakan cdimage.debian.org/debian-cd/current-live/i386/iso-hybrid/… , karena saya ingin kecepatan, saya memilih lxde. Anda memiliki gambar gnome di sana juga. Gnome dari usb mungkin agak lambat, tetapi jika Anda memiliki banyak RAM, itu hanya akan lambat membuka aplikasi pertama kali, kali berikutnya mereka akan terbuka lebih cepat. Mengenai ruang, jelas Anda akan mengurangi jumlah aplikasi yang Anda instal di usb ke yang benar-benar Anda gunakan / butuhkan, dan meninggalkan sisanya untuk komputer di rumah Anda.
YoMismo
2
Omong-omong, Anda mungkin ingin membuat / tmp pada ram Anda, bukan pada disk Anda, Anda hanya perlu menambahkan baris tmpfs /tmp tmpfs nodev,nosuid,size=2G 0 0ke fstab Anda (ubah 2G untuk ukuran yang Anda inginkan dan ingat bahwa jumlah yang Anda inginkan tetapkan ke tmp tidak akan tersedia untuk sisa aplikasi)
YoMismo
2
Menggunakan sistem yang terinstal tidak cocok untuk kunci USB yang harus boot pada banyak perangkat keras yang berbeda. Sebuah pertunjukan nyata dibangun dengan cara mengizinkan beberapa perangkat keras
F. Hauri
4

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:

  1. Partisi NTFS untuk pertukaran data dengan komputer Windows (ukuran opsional)
  2. Extended partisi atau bios_grubpartisi
  3. Partisi boot FAT32 untuk booting grub(keduanya dalam mode UEFI dan BIOS)
  4. Partisi ISO9660 berisi klon dari file iso
  5. ext partisi untuk kegigihan, tempat modifikasi (dan file) Anda disimpan

mkusb melakukan tweak berikut secara otomatis:

  • Opsi boot persistence(tidak persistentseperti di Ubuntu)
  • Label persistencepada partisi # 5 (tidak casper-rwseperti di Ubuntu)
  • File persistence.confdengan konten / uniondi 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 persistenceke akhir baris dimulai dengan linuxdalam file

    /path/to/mountpoint/boot/grub/grub.cfg
    
  • Buat ext2partisi di ruang yang tidak terisi (di belakang partisi FAT32)

  • Letakkan label persistencepada ext2partisi
  • Pasang ext2partisi
  • Tulis / unionke file persistence.confdalam ext2sistem 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 overlaykecocokan /dev/sdb2yang 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.

sudodus
sumber
1
Informasi umum untuk pengguna: Mulai hari ini (5 Sep 2019), mkusb 12.3.2-1ubuntu4 tersedia melalui PPA untuk Ubuntu 12.04 dan yang lebih baru. SparkyLinux, sebuah distro berbasis Debian, memiliki versi yang sama di repositori mereka seperti yang diumumkan pada Maret 2019 .
clearkimura
1
Komentar post-bounty: sedPerintah ini hanyalah solusi, namun tampaknya tidak ada yang berkomentar atau menjelaskan batasannya. Saya pikir menyalin solusi dari jawaban lain lebih berbahaya daripada kebaikan, kecuali jika Anda dapat mengklarifikasi kapan itu akan gagal.
clearkimura
@clearkimura, saya telah menguji 'all the way' F.Hauri untuk 'binary edit' persistence menjadi file iso Debian 10, membuat partisi di belakangnya dengan fdiskdan men-tweak partisi untuk menjadi wadah untuk data yang persisten. Saya dapat mengkonfirmasi bahwa ia bekerja dengan Debian 10 baik dalam mode UEFI dan BIOS, tetapi saya belum bisa mengatakan apa-apa tentang versi sebelumnya (Debian 8 dan 9). Saya menghapus teks dari jawaban dan membuat 'hanya' komentar ini tentang itu.
sudodus
1
Tidak yakin apakah komentar saya salah ditafsirkan, tetapi saya hanya ingin mengisyaratkan bahwa sedperintah tidak akan bekerja untuk semua orang. Mengingat itu hanya solusi, tidak sepadan dengan waktu untuk melakukan pengujian lebih lanjut.
clearkimura
1
Saya telah menguji mkusb2 tahun yang lalu, ini berfungsi dengan baik pada / untuk membuat debian 8 dan 9. yang persisten. Inilah jawaban saya tentang U&L
GAD3R
1

Pertama-tama - saya bukan orang Linux - hanya akrab dengannya lebih dari rata-rata Joe.

Anda dapat menggunakan installer yummi untuk membuat usb Debian 10 (saya menggunakan stik 16GB yang telah saya letakkan) boot stick, lalu boot darinya.

Sekali dalam, masukkan USB stick besar ke port yang berbeda (saya melakukan ini ketika kita berbicara dengan 128GB Samsung FIT flash-drive) dan kemudian klik dua kali pada ikon Install Debian di desktop.

Jalankan melalui hal-hal normal sampai Anda mencapai partisi, kemudian pilih manual..di layar partisi manual memastikan 128GB USB stick Anda dipilih (atau mana yang Anda gunakan - pastikan itu bukan drive lokal untuk PC apa pun yang Anda gunakan untuk melakukan ini dan pastikan itu bukan tongkat USB 16GB tempat Debian aktif sedang berjalan)

Setelah selesai hapus semua partisi yang ada dari stick usb 128GB dan buat 3 partisi berikut.

500 MB / boot / efi 1942MB linux, ganti ext2 sisanya (milik saya 119GB)

---- Saya tidak akan menggunakan ext3 atau 4 untuk stik USB - tidak yakin mengapa, beberapa orang Linux mengatakan kepada saya bahwa beberapa tahun yang lalu dan saya tetap menggunakannya. Jika ada yang tahu mengapa tolong beri tahu kami?

dan akhirnya memastikan boot loader Anda akan diinstal ke USB stick yang tepat - ini berada di halaman yang sama dengan partisi ketika saya melakukannya dan mudah untuk dilewatkan - bagi saya, itu di bagian paling bawah dan saya harus ubah dari SDD lokal PC yang saya gunakan untuk melakukan ini ke flash drive Samsung 128GB FIT. Setelah semua itu, selanjutnya ... tunggu sekitar satu jam atau lebih (dalam kasus saya).

Jika Debian live mengunci kata sandi "live" tanpa tanda kutip tentunya.

Selesai ketika saya mengetik ini, jadi saya reboot dan masuk ke sistem Debian 10 saya yang berjalan penuh dari USB 128GB FIT USB flash-drive saya. Dengan kira-kira. 10 menit untuk penggunaan yang saya miliki di atasnya saya dapat mengkonfirmasi ruang disk sebagaimana mestinya (LOTS) dan tampaknya melakukan sedikit lebih lambat daripada drive lokal NvMe saya tetapi lebih cepat dari HDD 7200RPM biasa.

Itu dia.

Jon
sumber
oh ya, saya menggunakan Debian 10 KDE tidak bebas tetapi saya mengandaikan segala sesuatu akan bekerja dengan cara ini..saya akan menarik tongkat dari laptop saya yang saya buat untuk membuatnya dan mencobanya di desktop saya dan web sver saya untuk memastikan boot dengan baik di beberapa produsen komputer dan tidak terbatas pada laptop saya, kami akan melihat ... beritahu Anda dalam 10 menit atau lebih ...
Jon
Bekerja dengan baik pada semua sistem - Saya harus menonaktifkan boot aman pada yang ada di BIOS mereka dan mengaktifkan (x2 - diuji pada lima sistem = 1 model lama HP Inspiron, satu model Dell XPS model lama NYATA, satu Alienware Aurora R4 - boot aman tidak diaktifkan, satu Alienware Aurora R8 - boot aman diaktifkan-harus menonaktifkannya agar boot berfungsi dan satu MSI Infinite X juga dengan boot aman diaktifkan dan saya menonaktifkannya). Selain itu np. Ini bagi saya untuk digunakan hanya untuk keperluan diagnosis - jika tidak, saya hanya menginstalnya ke NvME dan mengamankan boot dari drive itu dan selesai dengan itu.
Jon
Anda menjelaskan dengan cara yang baik bagaimana membuat sistem yang diinstal di drive USB (diinstal seperti ke drive internal). Ini adalah alternatif yang baik, tetapi tidak menjawab pertanyaan asli dari utas ini. Lagi pula, saya pikir upaya Anda bernilai upvoting (+1).
sudodus