Bagaimana cara mendapatkan live-USB untuk menggunakan partisi untuk kegigihan?

26

Saya ingin menginstal Ubuntu ke hard drive USB sehingga akan berjalan di semua sistem, yang dapat menjalankan LiveCD dan menyimpan data persisten pada partisi ext4 biasa daripada casper-rwfile. Dalam segala hal itu harus berperilaku seperti instalasi Ubuntu biasa .

Masalah

Dengan Startup Disk Creator, seseorang dapat menempatkan gambar LiveCD pada perangkat USB. Perubahan dapat dilakukan terus-menerus tetapi disimpan dalam file yang terbatas pada ukuran beberapa GB . File persisten tersebut (selain ukurannya terbatas) memiliki masalah yang tidak dapat dibaca seperti data pada partisi normal . *

Pertanyaan saya

Jadi bagaimana cara mendapatkan LiveCD pada disk USB sedemikian rupa sehingga perubahan disimpan dalam partisi normal daripada file ketekunan? Juga perubahan yang persisten seharusnya tidak terbatas pada ukuran beberapa GB tetapi gunakan seluruh partisi sebanyak 100 GB jika perlu.

Saya curiga ada tutorial di luar sana untuk ini, tetapi google-fu saya tidak cukup bagus untuk menemukannya.

tl; dr:

Sytem harus dijalankan pada semua konfigurasi perangkat keras, memiliki fungsi penuh LiveCD dan disimpan pada partiton ext4 reguler tanpa menggunakan ramdisks dan casper-rw. FU casper-rw.


* Saya tahu seseorang bisa me-mount file casper-rw dari OS lain dan mendapatkan data dengan cara ini tapi itu merepotkan.

membingungkan
sumber
Kenapa tidak menginstal ke USB stick dengan cara biasa? Jalankan CD langsung dan tetapkan itu sebagai partisi root Anda. (Lebih merepotkan daripada pengaturan live-CD, pastinya, tapi cukup mudah.)
jpaugh
Karena versi pada live-CD tidak spesifik untuk perangkat keras dan sebagian besar memiliki opsi untuk menginstal ubuntu ke perangkat lain.
con-f-use
Pertanyaan tambahan: Bagaimana saya membuat perubahan pada fstab terus-menerus? Jawaban di askubuntu.com/q/56719/17789 tampaknya sudah usang.
gunakan con-
Saat ini syslinux, (6,03), akan diinstal ke NTFS sehingga tidak ada lagi batas ukuran FAT32 4GB. Lihat
YUMI

Jawaban:

28

Ini sangat mudah dilakukan, meskipun nama "casper-rw" masih akan muncul sekali :)

  1. Disk USB target Anda harus memiliki setidaknya dua partisi; Saya sarankan menggunakan GParted untuk membuat tabel partisi baru.

    • Partisi pertama harus menjadi vfat / FAT32 , dan minimum ukuran 750 MB (atau lebih jika Anda menggunakan DVD gambar hidup).
    • Partisi kedua harus ext4 , berukuran sesuai dengan apa pun yang Anda inginkan agar penyimpanan persisten Anda (tanpa batas), tetapi harus diberi label casper-rw(semua huruf kecil, tanpa tanda kutip)

    Masukkan deskripsi gambar di sini

    • Anda tentu saja dapat menambahkan partisi ketiga, keempat, extended / logis, dll. Jika Anda menginginkannya.

    Catatan: Saya lebih suka menggunakan UNetbootin karena memudahkan pengeditan konfigurasi syslinux . Anda dapat menggunakan pembuat USB Anda sendiri, tetapi kemudian Anda harus memodifikasi langkah-langkah di bawah ini dengan tepat. Perhatikan juga bahwa GParted 0.18.0 tampaknya memiliki masalah dalam mempartisi USB stick. Jadi, jika Anda memiliki masalah maka gunakan live CDartart untuk partisi.

  2. Gunakan UNetbootin untuk menulis live ISO CD pilihan Anda ke partisi USB pertama (vfat) .

    • Letakkan ukuran kecil untuk opsi kegigihan UNetbootin (katakanlah, 10 MB) untuk membuat hidup lebih mudah; jangan khawatir, kami tidak akan benar-benar menggunakan file casper-rw ini .

    Masukkan deskripsi gambar di sini

  3. Setelah semuanya selesai, langkah terakhir adalah menghapus casper-rw file kecil yang dibuat pada partisi vfat Anda menginstal live CD, sehingga casper-rwpartisi ext4 besar digunakan sebagai gantinya. Pasang partisi ini (di sini, sdb1), dan hapus /casper-rw.

  4. Kegigihan (melalui persistentopsi kernel) seharusnya sudah diatur jika Anda menggunakan UNetbootin, jadi amankan USB dan Anda siap berangkat!

PS: Jika Anda tidak ingin menggunakan UNetbootin dan Anda menggunakan "Startup disk creator" di Ubuntu, maka Anda perlu melakukan beberapa pengeditan pada syslinux/txt.cfgfile Anda sebagai berikut:

live standar
label langsung
  label menu ^ Coba Ubuntu tanpa menginstal
  kernel /casper/vmlinuz.efi
  append file = / cdrom / preseed / ubuntu.seed boot = casper deteksi cdrom / coba-usb = floppy noprompt benar persisten.allowed_drive_mask = 0 ign_uuid initrd = / casper / initrd.lz quiet splash -
beri label live-install
  label menu ^ Instal Ubuntu
  kernel /casper/vmlinuz.efi
  append file = / cdrom / preseed / ubuntu.seed boot = casper only-ubiquity cdrom-detect / try-usb = true noprompt floppy.allowed_drive_mask persisten = 0 ign_uuid initrd = / casper / initrd.lz quiet splash -
cek label
  label menu ^ Periksa disc untuk melihat adanya cacat
  kernel /casper/vmlinuz.efi
  tambahkan boot = casper integritas-periksa cdrom-deteksi / coba-usb = benar floppy noprompt persisten.allowed_drive_mask = 0 ign_uuid initrd = / casper / initrd.lz splash quiet -
label memtest
  label menu Test ^ memory
  kernel / install / mt86plus
label hd
  label menu ^ Boot dari hard disk pertama
  boot lokal 0x80
ish
sumber
Jangan terburu-buru, silakan luangkan waktu Anda sendiri dan uji ini. Dan beri tahu saya jika Anda memiliki masalah / pertanyaan dalam komentar :)
ish
Apakah ada alasan untuk tidak membuat partisi itu diperpanjang?
con-f-use
Saya berterima kasih banyak, itu berhasil. Adakah ide jika itu bekerja dengan ntfs / fat32-partisi sebagai casper-rw juga? Saya kira tidak ...
gunakan con-
1
Tidak, partisi harus ext2 / ext3 / ext4 ... namun Anda dapat memiliki partisi NTFS tambahan yang akan memungkinkan Anda mem-boot WinPE, dll.
ish
3
solusi ini tidak berfungsi saat menginstal LXLE via Unetbootin. Terjebak di layar yang mengatakan Busybox dan sebuah pront dengan (initramfs)
luisgonzalez
3

Partisi persisten tidak berfungsi dengan pemasangan tipe syslinux seperti SDC, UNetbootin, Rufus, dll sejak 14.04, (kecuali partisi tersebut terletak pada drive yang terpisah). Boot upaya akan diakhiri dengan BusyBox.

Syslinux 6.03 menawarkan dukungan penuh untuk NTFS, (dan banyak fs lainnya), sehingga tidak ada lagi batas ukuran file persisten 4GB yang diperlukan untuk memenuhi FAT32. YUMI menggunakan Syslinux 6.03 seperti halnya RUFUS.

https://www.pendrivelinux.com/yumi-multiboot-usb-creator/

https://rufus.akeo.ie/

Mkusb adalah pembuat flash drive jenis bootable grub2 yang menggunakan partisi FAT32 untuk boot, partisi hanya menulis ISO9660 untuk OS, partisi ext4 casper-rw untuk kegigihan dan partisi data NTFS yang dapat diakses oleh Linux dan Windows.

https://help.ubuntu.com/community/mkusb

Itu harus memenuhi spesifikasi Anda.

CSCameron
sumber
Ya, itu juga pengalaman saya (akhiri dengan BusyBox) dengan Ubuntu 17.10 (Artful Aardvark). Saya menggunakan kombinasi pendrivelinux.com dan instalasi USB stick kedua untuk membuat casper-rwpartisi ext4.
Peter Mortensen
0

Untuk apa yang layak, berikut ini adalah cara saya membuat flash drive Persisten:

Boot Live CD atau Live USB. Pasang flash drive. Mulai gparted.

Buat partisi FAT32 2 GB, (di sisi kiri bilah). (ukurannya opsional, ruang ekstra dapat digunakan untuk penyimpanan file dan transfer ke mesin Windows).

Buat partisi ext2 4 GB di sebelah kanan ini, beri label "casper-rw". (ext3 dan ext4 juga berfungsi).

Buat partisi di ruang yang tersisa dan beri label "home-rw". (opsional, buat partisi rumah terpisah).

Tutup gparted. Batalkan pemasangan dan pasang kembali flash drive. Mulai "Buat disk startup usb langsung", (usb-creator). Pilih "Buang saat shutdown". Tekan "Make Startup Disk. Ketika usb-creator selesai, Buka folder root dari Live USB Anda Masukkan direktori syslinux, (atau untuk UNetboot di direktori root). Buat file syslinux.cfg yang dapat ditulisi Ganti konten file syslinux. cfg dengan:

default persistent
label persistent
  say Booting a persistent Ubuntu session...
  kernel /casper/vmlinuz
  append  file=/cdrom/preseed/ubuntu.seed boot=casper persistent initrd=/casper/initrd.lz quiet splash noprompt --

Shutdown, hapus CD, reboot.

Pertama kali boot, buka pengguna dan grup dan buat akun dengan diri Anda sendiri sebagai Administrator, dengan kata sandi jika diinginkan.

Catatan: Kode di atas akan memintas layar Coba / Instal dan Bahasa.

CSCameron
sumber
solusi ini tidak berfungsi saat menginstal LXLE via Unetbootin. Terjebak di layar yang mengatakan Busybox dan sebuah pront dengan (initramfs)
luisgonzalez
@luisgonzalez Sejak 14,04 partisi persisten tidak berfungsi dengan instalasi tipe syslinux, (SDC, UNetbootin, Universal), partisi persisten berfungsi dengan instalasi tipe grub2, (mkusb). Menggunakan mkusb jauh lebih mudah daripada jawaban di atas.
CSCameron