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
?
sumber
persistence.conf
file konfigurasi dan menambahkan parameter boot kernel "persistence" ke konfigurasi grub / syslinux Anda untuk mendeteksi partisi kedua Anda.Jawaban:
Debian hidup dengan kegigihan.
Pertama coba dengan gambar resmi dari
www.debian.org/CD/live/
Dari situs SE (live standar):
Dari pemilihan cermin otomatis (mate live):
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
persistence
cara ini.Anda bisa mengubahnya dengan menggunakan
sed
untuk mengganti string dalam biner.Ini akan membuat salinan file biner langsung Anda yang dimodifikasi , dengan secara ketat mengganti
splash quiet
atauquiet splash
denganpersistence
, 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:
Atau biner Anda akan rusak.
Instal pada kunci USB
Kemudian tambahkan partisi ketiga Anda untuk kegigihan:
Ini dapat dijalankan tanpa interaksi:
Format dan persiapkan kegigihan dengan
union
: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
persistence
dengan 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
persistence
ke baris perintah boot, tetapi tidak ada yang lain !? Ada caranya, menggunakan FAT dansyslinux
, tetapi Anda memiliki banyak manipulasi data. Sudah lama dan saya menemukan ini tidak begitu baik. Saya lebih memilih: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).... dan semua rekomendasi.
Saya menulis sedikit
XARGS
fungsi untuk menghilangkan baris komentar:Pengaturan pertama
bootparams
, dengan lokalisasi dan argumen untuk kegigihan:Sekarang daftar paket Anda:
Langkah pertama
lb
: buat pohon awal:Sekarang, Anda memiliki pohon kecil, Anda dapat:
Ok, perintah selanjutnya akan memakan waktu loooong! (Kira-kira 1 jam di host saya)
Jika semuanya baik-baik saja, Anda dapat menemukan live Debian Anda sendiri :
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.
Anda bisa dengan mudah memasukkan Kunci USB Anda: (Catatan: pastikan dulu Kunci USB Anda tidak terpasang!)
Kemudian tambahkan partisi ketiga Anda untuk kegigihan:
Format dan persiapkan kegigihan dengan
union
:Keluarkan dan coba ...
Debian hidup dengan kegigihan terenkripsi
Bangun live Debian Anda sendiri, tetapi dengan ketekunan terenkripsi .
Untuk mem-boot dengan rootfs
/
pada ketekunan terenkripsi, Anda harus menambahkandm-crypt
modul dan binari terkait ke initrd (disk ram awal) dengan menambahkan pengaturanCRYPTSETUP=y
ke/etc/initramfs-tools/hooks/
...Saya menulis sedikit
XARGS
fungsi untuk menghilangkan baris komentar:Pengaturan pertama
bootparams
, dengan lokalisasi dan argumen untuk kegigihan dan cryptsetup:Sekarang daftar paket Anda:
Dan pilihan paket Anda:
Tentu saja
cryptsetup
diperlukan! ;-)Langkah pertama
lb
: buat pohon awal:Sekarang, Anda memiliki pohon kecil, Anda dapat:
Ok, dua perintah selanjutnya akan memakan waktu loooong! (Kira-kira 40 'pada tuan rumah saya)
Sekarang Anda dapat menambahkan modul dan binari Anda:
Kemudian jalankan tahap akhir (akan membutuhkan lebih banyak waktu ~ 25 '):
Catatan: Jika Anda membaca
cryptsetup: WARNING: Couldn't determine root device
, tidak apa-apa! Ini berarti cryptsetup diinstal pada Andainitrd
.Jika semuanya baik-baik saja, Anda dapat menemukan live Debian Anda sendiri :
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.
Anda bisa dengan mudah memasukkan Kunci USB Anda: (Catatan: pastikan dulu Kunci USB Anda tidak terpasang!)
Tambahkan partisi Linux baru dengan menggunakan ruang kosong.
Ini akan membuat partisi 3 menggunakan ruang kosong pada USB Key Anda.
Kemudian siapkan partisi crypted Anda
Masukkan frasa sandi
Masukkan frasa sandi lagi
Itu saja.
sumber
bin
file yang tersedia untuk versi Debian saat ini? 2. Beri tahu kami, jika dan bagaimana metode Anda bekerja (dengan versi Debian saat ini).img
dan tidak.bin
, tapi saya kira ini pada dasarnya sama seperti per Debian Wiki .bin
gambar yang diterbitkan di debian.org tidak bisa boot dengan ketekunan yang masih kosong.parted
dangparted
tanpa banyak keberuntungan. Anda menunjukkan bahwafdisk
berfungsi (tidak merusak booting dari drive yang dikloning). Dan ya, saya melihat bahwa akan perlu menambahkan opsi bootpersistence
di 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.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.
sumber
tmpfs /tmp tmpfs nodev,nosuid,size=2G 0 0
ke 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)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).
Lihat detail di tautan ini untuk menginstal mkusb di Debian.
Ada tips tentang live drive persisten yang dibuat dengan mkusb .
Lihat juga tautan ini (di mana Debian adalah salah satu distro yang terdaftar) .
mkusb membuat tabel partisi dan 5 partisi:
bios_grub
partisigrub
(keduanya dalam mode UEFI dan BIOS)ext
partisi untuk kegigihan, tempat modifikasi (dan file) Anda disimpanmkusb melakukan tweak berikut secara otomatis:
persistence
(tidakpersistent
seperti di Ubuntu)persistence
pada partisi # 5 (tidakcasper-rw
seperti di Ubuntu)persistence.conf
dengan konten/ union
di tingkat atas partisi # 5.Struktur ini dibuat oleh bash shellscript
dus-persistent
, saat Anda menggunakan mkusb versi 12, aliasmkusb-dus
. Jika Anda ingin semua detail, instal mkusb dan baca kontennyadus-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),
Jadi dengan cara ini Anda dapat membuat USB boot drive dengan Debian 10 (64-bit). Ini akan live-only dan boot dalam mode UEFI.
Sekarang Anda memiliki USB boot drive live-only
Edit kata
persistence
ke akhir baris dimulai denganlinux
dalam fileBuat
ext2
partisi di ruang yang tidak terisi (di belakang partisi FAT32)persistence
padaext2
partisiext2
partisiTulis
/ union
ke filepersistence.conf
dalamext2
sistem fileLepas 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:
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.
sumber
sed
Perintah 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.persistence
menjadi file iso Debian 10, membuat partisi di belakangnya denganfdisk
dan 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.sed
perintah tidak akan bekerja untuk semua orang. Mengingat itu hanya solusi, tidak sepadan dengan waktu untuk melakukan pengujian lebih lanjut.mkusb
2 tahun yang lalu, ini berfungsi dengan baik pada / untuk membuat debian 8 dan 9. yang persisten. Inilah jawaban saya tentang U&LPertama-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.
sumber