Jadi, saya telah menghabiskan hari terakhir melalui pertanyaan serupa, dan dapat mengkonfirmasi terlebih dahulu bahwa ini bukan duplikat dari:
- Ubuntu Live-USB Menggunakan Partisi "casper-rw"
- Ubuntu 14.04 USB gigih gagal boot setelah pembuatan partisi ext4 casper-rw
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 md5sum
analisis ). Dalam kedua kasus, kegigihan berhasil (saya harus mengaktifkannya secara manual saat menggunakan Ubuntu Startup Disk Creator, tetapi UNetBootin menambahkan -persistent
argumen 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:
- Cara membuat Ubuntu USB live persisten dengan lebih dari 4GB
- Bagaimana cara mendapatkan live-USB untuk menggunakan partisi untuk kegigihan?
Petunjuknya jelas:
- Buat flash drive Live USB dengan Ubuntu, sisakan ruang untuk partisi tambahan.
- Hapus
casper-rw
file loopback pada partisi FAT pertama pada flash drive. - Gunakan
gparted
untuk membuatext2/ext3/ext4
partisi setelah partisi FAT, dan berikan label volumecasper-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.
unetbootin
Jawaban:
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) .
Buat partisi casper-rw dan OS
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)
Boot dengan USB baru. Buka
/usr/share/initramfs-tools/scripts/casper
dengan root untuk mengedit (sudo). Ubah fungsi setup_unionfs () menjadi yang berikut: https://launchpadlibrarian.net/258626969/casper%20function.txtsudo update-initramfs -u
(Harus menghapus cryptsetup untuk melakukan ini)Salin file initrd.img yang dihasilkan dari
/boot
ke lokasi lain.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!
sumber
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
sumber
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-rw
partisimkusb 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.
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.)
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
sumber
Saya tidak punya masalah membuat pendrive dan mem-boot-nya ... Apakah Anda membuat perndrive sebagai berikut?
Proses ini melibatkan 3 langkah:
Langkah 1:
Buka GParted dan partisi flashdisk sebagai berikut-
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.
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-
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.
sumber
Pertanyaan Anda terkait dengan bug ini: https://bugs.launchpad.net/bugs/1489855
Rilis 14.04 LTS yang lebih lama akan berfungsi.
Juga:
sumber
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:
/dev/sdc1
)/dev/sdc2
)/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
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 -h
di folder root 'mesin' saya mendapatkan yang berikut: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!
sumber
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.
Mencoba:
sumber
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-rw
partisi 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-rw
partisi 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.
sumber