Tidak dapat mem-boot Ubuntu Live USB Flash Drive dengan partisi persisten casper-rw

11

Jadi, saya telah menghabiskan hari terakhir melalui pertanyaan serupa, dan dapat mengkonfirmasi terlebih dahulu bahwa ini bukan duplikat dari:

Dengan itu: Saya telah membuat Ubuntu 14.04.03 Live USB Flash Drive (32GB) menggunakan UNetbootin, serta Ubuntu Startup Disk Creator. Dalam kedua kasus tersebut, saya berhasil menerapkan ISO Ubuntu saya ( yang saya konfirmasi masih utuh melalui md5sumanalisis ). Dalam kedua kasus, kegigihan berhasil (saya harus mengaktifkannya secara manual saat menggunakan Ubuntu Startup Disk Creator, tetapi UNetBootin menambahkan -persistentargumen kernel secara otomatis ke syslinux.cfg), tidak ada masalah.

Saya perlu memiliki file persistensi yang lebih besar dari 4GB , karena saya membuat banyak flash drive untuk Field Application Engineers (FAEs), dan mereka harus dapat menggunakannya di jalan untuk mendiagnosis instalasi untuk sistem kustom perusahaan saya saat ini mendukung. Tidak masalah jika mereka kelelahan karena siklus tulis yang berlebihan, dan setiap FAE mendapatkan selusin dari mereka jika diperlukan untuk setiap perjalanan.

Juga, kita perlu menjaga partisi pertama di disk sebagai partisi FAT jika FAE perlu menjatuhkan file ke disk dari Windows, Mac, Linux, dll, karena mesin Windows menolak untuk me-mount partisi FAT pada flash drive kecuali mereka adalah partisi FAT pertama dan satu-satunya pada disk.

Saya sudah mencoba langkah-langkah di artikel berikut:

Petunjuknya jelas:

  1. Buat flash drive Live USB dengan Ubuntu, sisakan ruang untuk partisi tambahan.
  2. Hapus casper-rwfile loopback pada partisi FAT pertama pada flash drive.
  3. Gunakan gparteduntuk membuat ext2/ext3/ext4partisi setelah partisi FAT, dan berikan label volume casper-rw.

Saya mengikuti semua langkah yang disarankan, tetapi boot gagal. Ketika saya mencoba untuk mem-boot dari flash drive saya yang baru dibuat, saya diarahkan ke prompt bukannya Ubuntu dengan benar boot, meskipun saya secara singkat melihat animasi layar startup Ubuntu grafis .

dmar: IOMMU: failed to map dmar0
ACPI PCC probe failed.

BusyBox v1.12.1 (Ubuntu 1:21.0-1ubuntu1) built-in shell (ash)
Enter 'help' for a list of built-in commands.

(initramfs) _

Saya telah melewati pelacak bug Ubuntu, dan tampaknya masalah ini telah diamati oleh banyak orang lain:

Dan itu telah dipecahkan, jadi saya harus mengharapkan perbaikan sudah ada di Ubuntu 14.04.03 image saya:

Saya juga mencoba memperbarui parameter boot kernel saya, dengan memasukkan LIVE-MEDIA=/dev/sdd1(dalam kasus saya) saat boot dengan memukul TAB, yaitu:

kernel /casper/vmlinuz.efi initrd=/casper/initrd.lz file=/cdrom/preseed/ubuntu.seed boot=casper LIVE-MEDIA=/dev/sdd1 -- persistent

Kali ini setidaknya menemukan partisi boot dan mulai mencoba untuk boot disk USB Live, tetapi tampaknya gagal di sepanjang jalan, dengan sekelompok peringatan terkait "casper". Saya sepertinya tidak bisa menyimpan log itu, jadi saya tidak dapat menyediakannya saat ini. Argumen kernel default saya saat ini adalah:

label ubnentry1
menu label ^Try Ubuntu without installing
kernel /casper/vmlinuz.efi
append initrd=/casper/initrd.lz file=/cdrom/preseed/ubuntu.seed boot=casper  quiet splash -- persistent

Bagaimana saya bisa menyelesaikan masalah ini?

Terima kasih.

Awan
sumber
Coba gunakan:unetbootin
SudoSURoot
@SudoSURoot Saya telah menyebutkan bahwa saya telah menggunakan alat ini pada posting di atas.
Cloud
2
Apakah Anda menggunakan motherboard Gigabyte. Mereka membutuhkan pengaturan IOMMU di UEFI / BIOS dan / atau parameter booting agar berfungsi. ubuntuforums.org/showthread.php?t=2292025
oldfred
1
Saya memiliki masalah yang sama dan saya mencoba boot pada komputer yang berbeda (Intel NUC dan Thinkpad). Akhirnya, saya membuat ulang file casper-rw dan memberi label "home-rw" partisi tambahan. Kali ini, tampaknya bekerja dengan baik ...
vmalep
1
Karena 14,04 home-rw sepertinya hanya menyimpan data dalam folder home termasuk Desktop, Documents, Downloads, Music, dll. Jika ini adalah partisi persisten pertama yang akan boot, juga akan menyimpan latar belakang desktop tetapi bukan kata sandi nirkabel, dll. Home-rw adalah tidak setara dengan / home dalam instalasi penuh.
CSCameron

Jawaban:

8

Seperti disebutkan dalam komentar sebelumnya, ini terkait dengan bug https://bugs.launchpad.net/ubuntu/+source/casper/+bug/1489855 "urutan pemasangan berubah dari partisi root lalu partisi persisten (15,04) menjadi Persisten pertama, lalu partisi root (16.04) untuk alasan apa pun. "

Ada pekerjaan di sekitar baru-baru ini diperbarui di utas untuk bug, yang akan saya uraikan di bawah karena utas lainnya tampaknya tidak memiliki visibilitas lebih banyak (muncul lebih rendah di pencarian google ketika saya mencoba untuk mengatasinya) .

  1. Buat partisi casper-rw dan OS

  2. Gunakan penginstal USB universal, dll untuk mengatur partisi OS dengan file casper-rw yang cukup besar untuk dapat membuat perubahan - diperlukan untuk langkah selanjutnya untuk menyelesaikan bug (saya melakukannya dengan 2gb, tapi tentu saja membutuhkan lebih sedikit)

  3. Boot dengan USB baru. Buka /usr/share/initramfs-tools/scripts/casperdengan root untuk mengedit (sudo). Ubah fungsi setup_unionfs () menjadi yang berikut: https://launchpadlibrarian.net/258626969/casper%20function.txt

  4. sudo update-initramfs -u (Harus menghapus cryptsetup untuk melakukan ini)

  5. Salin file initrd.img yang dihasilkan dari /bootke lokasi lain.

  6. Dari OS lain, menghapus casper-rw berkas di USB. Salin initrd.img kembali ke partisi langsung dan ubah item menu untuk menggunakan initrd.img yang baru dibangun.

Lain kali Anda boot dari USB, sekarang harus boot dari partisi casper-rw .

Ini bekerja untuk saya selama 16,04 setelah lama frustasi mencari solusinya!

yujia21
sumber
1
Silakan tambahkan rincian lebih lanjut di langkah kelima. Anda mengatakan Anda menghapus dan kemudian boot?
userDepth
@userDepth boot ke Windows atau OS lain (bukan USB langsung baru yang Anda buat) dan colokkan USB baru Anda. Hapus file casper-rw. Kemudian shutdown dan boot dari usb baru, itu seharusnya secara otomatis menyimpan perubahan ke partisi casper-rw mulai sekarang.
yujia21
Hai Yu, saya sudah mencoba ini pada gambar 16,04 64-bit dan tidak berfungsi .. Bisakah Anda menjelaskan apa yang Anda maksud dengan Had untuk menghapus cryptsetup untuk melakukan ini ?
kirtan403
Langkah 4 memberi saya beberapa peringatan .. Tapi saya tidak menangkapnya .. Dan itu gagal .. Saya mengulanginya untuk memberikan kesempatan ini lagi
kirtan403
Tidak ada peringatan .. Tidak berfungsi .. Lagi terjebak di layar BusyBox ..
kirtan403
4

Pembaruan untuk jawaban Yu Jia ... Terima kasih Yu Jia untuk menunjuk ke arah yang benar.

1) Gunakan file casper-rw terlebih dahulu untuk menghindari masalah partisi casper-rw. 500MB atau kurang cukup baik.

2) Boot dengan USB baru. Buka / usr / share / initramfs-tools / scripts / casper dengan root untuk diedit (sudo). Ubah fungsi setup_unionfs () menjadi yang berikut: https://launchpadlibrarian.net/258626969/casper%20function.txt

3) sudo update-initramfs -u (peringatan dari cryptsetup, tetapi dapat diabaikan dengan aman.)

4) Salin file "initrd.img.4.4 .... generic" yang dihasilkan dari / boot ke lokasi lain. Ganti nama menjadi initrd.img.

5) Dari OS lain, hapus file casper-rw di USB.

6) Salin initrd.img kembali ke partisi langsung dan ubah item menu untuk menggunakan initrd.img yang baru dibangun. misalnya

label ubnentry1
menu label ^Ubuntu 16.04
kernel /casper/vmlinuz.efi
append initrd=/newly_generated_initrd.img file=/cdrom/preseed/ubuntu.seed boot=casper  quiet splash -- persistent
StarBloom
sumber
Hmm, jawaban Anda cukup mirip dengan Yu Jia sehingga saya pikir Anda harus menyarankan edit untuk jawabannya daripada menulis jawaban Anda sendiri.
edwinksl
4

mkusb versi 11 classic dan versi 12 alias mkusb-dus dapat membuat live drive persisten secara otomatis dengan semua versi dan rasa Ubuntu saat ini, serta dengan Debian Jessie.

mkusb menggunakan casper-rwpartisi

mkusb bekerja dengan beberapa distro linux yang berasal dari Ubuntu juga. Saya belum menguji dengan versi Linux Mint terbaru, tetapi ia bekerja dengan versi sebelumnya karena struktur boot cukup mirip dengan Ubuntu.

masukkan deskripsi gambar di sini

Instal mkusb dengan baris perintah berikut di Ubuntu dan citarasa Ubuntu (Kubuntu, Lubuntu ... Xubuntu).

Jika Anda menjalankan Ubuntu standar, Anda memerlukan instruksi tambahan untuk mendapatkan repositori Universe. (Kubuntu, Lubuntu ... Xubuntu mengaktifkan repositori Universe secara otomatis.)

sudo add-apt-repository universe  # only for standard Ubuntu

sudo add-apt-repository ppa:mkusb/ppa  # and press Enter
sudo apt-get update
sudo apt-get install mkusb mkusb-nox usb-pack-efi

Lihat tautan ini,

mkUSB-mulai-cepat-manual.pdf

help.ubuntu.com/community/mkusb

help.ubuntu.com/community/mkusb/persistent

help.ubuntu.com/community/mkusb/install-to-debian

Mengunduh dan menggunakan mkusb-installer berfungsi dengan beberapa distro linux lainnya. Gunakan salah satu tautan berikut (dan metode),

help.ubuntu.com/community/mkusb/gui#from_phillw.net

help.ubuntu.com/community/mkusb/gui/tarball

sudodus
sumber
1
+1 mkusb hanya memiliki satu kotak centang untuk membuat usb live disk persisten, yaitu apa yang Anda siapkan di sesi hari ini masih ada saat Anda reboot.
WinEunuuchs2Unix
Yap, mkusb bekerja. Saya mencoba dengan Ubuntu 17.10 dan tidak terlalu sukses dengan www.pendrivelinux.com untuk penyimpanan persisten lebih dari 4 GB (sangat diperlukan untuk mendapatkan pembaruan, dll. (Setidaknya untuk penyimpanan sementara selama proses pembaruan)). Pada 16 GB USB flash drive / cow sekitar 10,5 GB ( partisi casper-rw , bukan file) dan saat ini memiliki 36% penggunaan setelah pembaruan dan penggunaan lainnya.
Peter Mortensen
2

Saya tidak punya masalah membuat pendrive dan mem-boot-nya ... Apakah Anda membuat perndrive sebagai berikut?

Proses ini melibatkan 3 langkah:

  1. Mempartisi flashdisk.
  2. Membuat flashdisk yang dapat di-boot menggunakan Universal USB Installer .
  3. Menambahkan Bendera ke partisi UUI dan Menyelesaikan proses partisi.

Langkah 1:

Buka GParted dan partisi flashdisk sebagai berikut-

masukkan deskripsi gambar di sini

Partisi yang tidak dialokasikan ditambahkan kemudian pada langkah3, sdc2 untuk Ubuntu dan sdc3 untuk ketekunan. Karena ini adalah pendrive 8GB, saya menggunakan 3.32GB sebagai drive persisten tetapi akan bekerja dengan ukuran berapa pun. Beri label partisi ini sebagai casper-rw .

Langkah 2:

Masukkan flashdisk di Mesin Windows. Drive kedua (yaitu label-OS) akan terdeteksi. Instal Ubuntu di drive ini menggunakan Universal USB Installer.

masukkan deskripsi gambar di sini

Atur file persisten kecil, saya menggunakan 204MB. Ukurannya tidak masalah karena kami akan menghapusnya di langkah 3. Tekan Buat .

Langkah 3:

Masukkan flashdisk kembali ke Sistem Ubuntu dan ubah tabel partisi sebagai berikut-

masukkan deskripsi gambar di sini

Sekarang untuk bagian terakhir, Klik Kanan pada partisi ke-2 dan pilih Manage Flags . Periksa Boot dan lba .


Sekarang Anda memiliki flashdisk yang partisi pertamanya akan terdeteksi di windows dan drive persisten yang lebih besar dari 4GB.

masukkan deskripsi gambar di sini

masukkan deskripsi gambar di sini

araghuteja
sumber
2
Partisi persisten berfungsi dengan baik dengan pemasangan SDC / Unetbootin 32 bit, tetapi tidak dengan pemasangan 64 bit untuk 14,04 dan yang lebih baru. 64 bit grub2 / iso, (tipe multiboot), instal bekerja dengan partisi casper-rw persisten.
CSCameron
2

Pertanyaan Anda terkait dengan bug ini: https://bugs.launchpad.net/bugs/1489855

Rilis 14.04 LTS yang lebih lama akan berfungsi.

  • 14.04.2 berfungsi
  • 14.04.3 gagal
  • 14.04.4 gagal

Juga:

  • 15,04 bekerja
  • 15.10 gagal
Jose Stefan
sumber
2

Saya hanya berhasil mencapai ini dengan BANYAK bantuan dari rangkaian jawaban yang sangat membantu ini.

Sebagai referensi, saya sedang menyiapkan 16 GB Kingston Data Traveler dengan gambar ISO khusus yang saya buat sebelumnya menggunakan SystemBack.

OS yang sedang saya kerjakan adalah Lubuntu, dan ISO kustom saya memiliki banyak perubahan paket perangkat lunak (Saya menghapus banyak gumpf dan menginstal beberapa utilitas yang diperlukan).

Saya mulai dengan menggunakan set instruksi araghuteja yang sangat berguna dan mengatur perangkat saya dengan tiga partisi:

  • 4 GB untuk partisi FAT32 yang dapat diakses Windows ( /dev/sdc1)
  • 2 GB untuk OS ( /dev/sdc2)
  • Sisanya (di bawah 8 GB, tetapi kira-kira itu) sebagai partisi casper-rw ( /dev/sdc3)

Sayangnya ini tidak cukup bekerja, karena hanya menghapus casper-rw berkas dari partisi OS tidak cukup.

Bantuan sebenarnya adalah dari Yu Jia Cheong, dan StarBloom di mana mereka menjelaskan cara mengatur ulang bootloader GRUB untuk 'melihat' partisi casper-rw .

Saya memang harus membuat beberapa detail yang mungkin membuat instruksi Yu Jia sedikit lebih jelas. (Harap dicatat, petunjuk ini mungkin tidak sepenuhnya sesuai untuk gambar ISO Ubuntu default karena saya pikir beberapa lokasi file dapat diubah oleh konfigurasi Systemback).

Khususnya - pada Bagian 5, file yang dihasilkan oleh

sudo update-initramfs -u

bernama initrd.img-4.4.0-47-generic .

Jadi - saya menyalin file ini ke partisi 'casper-rw' saya, tetapi kemudian saya menyadari bahwa menu boot GRUB saya terlihat merujuk /casper/initrd.gz (di empat tempat) yang berada di / boot / grub pada partisi UUI.

Jadi - saya mengganti nama initrd.img-4.4.0-47-generic menjadi initrd.gz , dan mengganti file dalam UUI / boot / grub / casper / (jelas mempertahankan salinan file lama untuk berjaga-jaga!).

Di-boot dengan stik USB tertentu dan menggunakan df -hdi folder root 'mesin' saya mendapatkan yang berikut:

$ df -h
Filesystem      Size  Used Avail Use% Mounted on
udev             16G  4.0K   16G   1% /dev
tmpfs           3.2G  1.6M  3.2G   1% /run
/dev/sdb1       2.0G  1.3G  729M  65% /cdrom
/dev/loop0      1.3G  1.3G     0 100% /rofs
/cow            8.2G  118M  7.7G   2% /
none            4.0K     0  4.0K   0% /sys/fs/cgroup
tmpfs            16G  4.0K   16G   1% /tmp
none            5.0M     0  5.0M   0% /run/lock
none             16G     0   16G   0% /run/shm
none            100M   16K  100M   1% /run/user
/dev/sdb3       4.0G  4.0K  4.0G   1% /media/silver/DATA
/dev/sdb2       8.2G  118M  7.7G   2% /media/silver/casper-rw

Saya berasumsi / sapi adalah partisi hidup casper, dan itu menunjukkan ukuran yang benar.

Saya merasa menarik bahwa saya benar-benar dapat MELIHAT partisi casper-rw sebagai / dev / sdb2 ketika saya menggunakan mesin - apakah ini benar ??

Saya juga tidak yakin tentang partisi 3-arah. Di Windows (10) saya hanya bisa melihat partisi OS , bukan partisi Data .

Terima kasih banyak untuk semuanya, dan saya berharap pengalaman saya membantu orang lain! (Catatan - Saya cukup baru dalam penggunaan Stack Exchange yang tidak dapat saya komentari - karena itu jawaban saya baru, daripada komentar pada Yu Jia).

Memperbarui

Saya mencoba ini lagi untuk membuat lain 'Pen-Machine' dan saya sudah menyadari bahwa gambar yang lebih besar ISO Anda, lebih banyak ruang yang Anda butuhkan untuk membuat untuk casper-rw berkas ketika Anda menjalankan UUInstaller.

Gambar ISO terbaru saya adalah sekitar 3,8 GB (ini adalah Ubuntu 16,04 yang disesuaikan) dan setelah tiga kali mencoba saya harus membuat partisi OS awal pada 5 GB dan menggunakan pengaturan kegigihan 1 GB di installer - jika tidak Anda kehabisan penyimpanan saat memperbarui fungsi initramfs.

Catatan - Saya akhirnya memilih untuk mengatur partisi OS pada 8 GB, hanya untuk memastikan saya punya ruang!

JamesBB
sumber
1

Sepertinya proses booting terputus setelah memuat disk RAM awal. Ini karena kegagalan untuk me-mount sistem file root (filesystem.squashfs). Karena semuanya berfungsi dengan baik sebelum mengedit partisi satu atau lebih dari yang berikut ini mungkin menjadi alasan kegagalan.

  • Perubahan UUID.
  • File rusak (filesystem.squashfs, vmlinuz)
  • Sistem file terkorupsi

Mencoba:

  • Format partisi boot (dengan ext3) (sekarang Anda memiliki tiga partisi seperti sebelumnya).
  • Buat kembali sistem live menggunakan UNetbootin dengan opsi ketekunan.
  • Hapus file kegigihan (sehingga menggunakan partisi kegigihan)
totti
sumber
1

Saya telah mengalami masalah serupa dengan gambar ISO Lubuntu 14.04.3 i386 dan menyerah. Saya kemudian mencoba gambar ISO AMD64 Lubuntu 15,04 (sebelumnya saya menyerah pada 15,04 karena bug yang terjadi saat bootup, tetapi ternyata hanya masalah kecil * ).

The casper-rwpartisi bekerja dengan baik dengan sistem kemudian (mengikuti petunjuk biasa), sehingga tampaknya masalahnya adalah tidak ada hubungannya dengan proses, tetapi hubungannya dengan spesifik masalah untuk beberapa 14,04 ISO images.

Saya sebelumnya telah berhasil menginstal sistem Lubuntu 14.04 dengan casper-rwpartisi persisten, jadi saya tahu 14.04 yang asli berhasil. Jadi mungkin hanya 14.04.3 itu masalahnya?

* Jika Anda menggunakan 15.04 dan menemukan masalah "Parameter tidak ada dalam file konfigurasi ..." saat boot lalu ketik "live" dan masukkan.

Gordon Rouse
sumber