Ubuntu 14.04 tidak bisa boot setelah pesan kesalahan. / tmp tidak dapat dipasang

31

Saya baru-baru ini menginstal Ubuntu 14.04 menggunakan WUBI dan setelah instalasi ketika boot itu menunjukkan kesalahan:

Serious errors were found while checking the disk drive for /. 

Ada tiga opsi:

press [I] to ignore, press [S] to skip mounting and press [M] to mount manually. 

Setelah saya tekan I, itu menunjukkan /tmptidak bisa dipasang dan Ubuntu saya tidak bisa boot.

  • Adakah yang bisa membimbing saya bagaimana mengatasi masalah ini?
pengguna272877
sumber
@pandya Saya telah melihat tautan tetapi jawaban sepertinya tidak membantu saya untuk menyelesaikan masalah
user272877
Saya ingin menginstal melalui wubi karena dengan begitu saya dapat menghapus ubuntu kapan pun saya mau tanpa masalah. Bisakah Anda membimbing saya bagaimana mengatasi masalah ini
user272877
Saya menggunakan di atas dan itu bekerja dengan baik. Namun, ketika saya mencoba mengedit entri boot GRUB2; itu akan kembali ke aslinya (bahkan setelah menyimpannya). Saya menggunakan perintah: sudo gedit /etc/grub.d/10_lupin saya dapat mengedit dan menyimpannya (diubah ro ke rw). Tetapi setelah reboot, ia kembali ke entri booting asli. Bagaimana saya bisa membuatnya permanen? Terima kasih banyak,
sapi suci, mengapa ini terjadi?
Dirk

Jawaban:

43
  1. Di Windows Boot Manager, pilih Ubuntu.
  2. Tekan tombol apa saja dan masuk ke menu GNU Grub2.
  3. Anda dapat menekan "e" untuk mengedit entri boot GRUB2.

Anda perlu mengubah entri boot GRUB2 dari "ro" ke "rw",

misalnya

linux   /boot/vmlinuz-3.13.0-24-generic root=UUID=AAC884AC1F144321 loop=/ubuntu/disks/root.disk ro   quiet splash $vt_handoff

untuk

linux   /boot/vmlinuz-3.13.0-24-generic root=UUID=AAC884AC1F144321 loop=/ubuntu/disks/root.disk rw   quiet splash $vt_handoff

Tekan F10, Anda bisa boot di Ubuntu 14.04.

dan Anda dapat memperbaiki entri boot GRUB2:

sudo vi /etc/grub.d/10_lupin

Ubah baris:

linux   ${rel_dirname}/${basename} root=${LINUX_HOST_DEVICE} loop=${loop_file_relative} ro ${args}

untuk:

linux   ${rel_dirname}/${basename} root=${LINUX_HOST_DEVICE} loop=${loop_file_relative} rw ${args}

Regenerasi entri boot GRUB2:

sudo update-grub
pengguna273948
sumber
Ok terima kasih telah membantu tetapi pertanyaan terakhir bagaimana saya bisa mengubah file grub tanpa mem-boot ke ubuntu karena saya tidak bisa mem-boot ke ubuntu saya
user272877
1. di windows boot manager, pilih Ubuntu. 2. tekan tombol apa saja dan masuk ke menu GUN Grub2. 3. Anda dapat menekan "e" untuk mengedit perintah sebelum booting.
user273948
Setelah Anda memilih "Ubuntu" dari manajer boot Windows, terus tekan Shift dan menu Grub akan muncul.
gfour
Terima kasih banyak, ubuntu saya akhirnya di-boot! Terima kasih untuk semuanya
user272877
Saya memperbaiki masalah dengan jawaban ini, tetapi sekarang ketika saya me-restart atau mematikan komputer, setelah memilih ubuntu di opsi boot, layar menjadi hitam dan tidak pernah memulai. Saya reboot secara manual dan kemudian memilih ubuntu di opsi boot, di menu tekan e dan kemudian F10 dan memuat dengan baik, selalu harus menekan e -> F10 agar dapat memuat ubuntu. Ada saran?
Duver
6

Perbaikan sementara - mengganti pemasangan awal root.disk ke rw(baca / tulis) alih-alih ro(hanya baca) yang baik. Ini satu-satunya cara untuk mem-boot Wubi setelah instalasi 14,04 (atau peningkatan).

Namun, ada perbaikan jangka panjang yang lebih baik daripada memodifikasi mount untuk membaca / menulis secara permanen. Cara terbaik untuk memodifikasi cara perangkat loop dibuat untuk memungkinkan remounting sebagai baca-tulis. Ini kemudian akan memungkinkan Anda untuk menggunakan mode pemulihan.

Ubah file /usr/share/initramfs-tools/script/localseperti yang ditunjukkan (satu baris dihapus, tiga ditambahkan):

--- /home/bcbc/local   2014-11-19 20:25:12.274837304 -0800
+++ /usr/share/initramfs-tools/scripts/local   2014-11-19 20:28:37.990832807 -0800
@@ -143,7 +143,9 @@
        modprobe ${FSTYPE}

        # FIXME This has no error checking
-       mount ${roflag} -o loop -t ${FSTYPE} ${LOOPFLAGS} "/host/${LOOP#/}" ${rootmnt}
+       loopdev=`losetup -f`
+       losetup ${loopdev} "/host/${LOOP#/}"
+       mount ${roflag} -t ${FSTYPE} ${LOOPFLAGS} ${loopdev} ${rootmnt}        

        if [ -d ${rootmnt}/host ]; then
            mount -o move /host ${rootmnt}/host

Setelah melakukan perubahan, perbarui ramdisk awal:

sudo update-initramfs -u

Untuk informasi tambahan, dan kredit untuk perbaikannya lihat: https://code.launchpad.net/~noorez-kassam/ubuntu/utopic/initramfs-tools/fix-for-1317437/+merge/219927

Perhatian : jelas jika Anda membuat kesalahan ketik saat menerapkan perbaikan ini dapat mencegah instalasi Anda dari boot. Jadi, lanjutkan dengan hati-hati. Dan jika tidak yakin, gunakan penggantian Grub yang lebih mudah. Pastikan Anda menggunakan `kutipan, bukan 'untuk loopdev=baris tersebut.

Jika Anda mencoba ini dan mengalami masalah, ada beberapa hal yang dapat Anda coba:

  1. Jika Anda memiliki lebih dari satu kernel, buka menu Recovery dan pilih kernel yang lebih lama (dengan initramfs sendiri).
  2. Anda dapat mencadangkan initramfs( sebelum memperbarui ), lalu menyalinnya dari yang buruk dari DVD / USB langsung.
  3. Anda dapat membangun kembali initramfsdalam chroot, tetapi ini agak terlibat.

Jika ini adalah instalasi baru, menginstal ulang adalah pilihan terbaik Anda.

bcbc
sumber
Seperti diri Anda, saya mencoba mencari solusi jangka panjang yang lebih baik untuk masalah ini. Mencoba metode Anda, dan akhirnya mendapatkan banyak kesalahan saat reboot, beberapa di antaranya mengindikasikan file yang hilang seperti / etc / fstab. Bisa jadi saya telah membuat kesalahan ketik, apakah mungkin 'losetup' menemukan perangkat loop pertama yang tidak digunakan yang berbeda dari yang diharapkan? Haruskah saya menggunakan / dev / loop0? Saat ini, saya telah menerapkan penggantian Grub yang lebih mudah.
Bill
@ Bill, saya kira ada kesalahan ketik. Jika Anda menempelkan kode Anda dan memposting tautannya, saya akan memeriksanya.
bcbc
Terima kasih bcbc, Sayangnya, saya tidak dapat menempel kode asli karena saya akhirnya menghapus dan menginstal ulang wubi. Apa yang akan saya lakukan, bagaimanapun, adalah di dalam kode saat ini yang ingin saya gunakan untuk membuat ulang initramfs. Inilah tautannya: pastebin.com/bRKc9fdL
Bill
@ Bill yang terlihat bagus.
bcbc
3
Mengutip Kisah Para Rasul 8: 8 - Jadi ada banyak sukacita di kota itu .... demikian juga di rumah tangga Tourloupis malam itu ...! Terima kasih atas bantuan Anda bcbc. Memecahkan masalah saya. Bagaimanapun juga pasti salah ketik! Pikiran Anda, saya harus menyalin dan menempelkan bagian kode ke salinan terbaru dari / usr / share / initramfs-tools / script / local, karena telah dimodifikasi sejak saya memposting komentar asli saya. Kalau tidak, itu bekerja seperti pesona! Yaitu, setelah saya mengubah baris /etc/grub.d/10_lupin yang terpengaruh kembali menjadi hanya-baca. Sekali lagi, terima kasih atas bantuan Anda!
Bill