Ubuntu 14.04 hata mesajından sonra açılmıyor. / tmp monte edilemedi


31

Son zamanlarda Ubuntu 14.04'ü WUBI kullanarak kurdum ve kurulumdan sonra açılışta bir hata gösterdi:

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

Üç seçenek vardı:

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

Ben bastırdı sonra I, o gösterdi /tmpmonte edilemedi ve benim Ubuntu önyükleme değildir.

  • Herhangi biri bu sorunun nasıl çözüleceği konusunda bana rehberlik edebilir mi?

@pandya Bağlantıyı aleeady gördüm ama cevaplar problen'i çözmeme yardım etmiyor gibi görünüyor
user272877

Wubi aracılığıyla kurmak istiyorum, çünkü ne zaman istediğimde ubuntu'yu çıkarabiliyorum. Lütfen bu sorunun nasıl çözüleceğine rehberlik eder misiniz
user272877

Yukarıdakileri kullandım ve harika çalışıyor. Ancak, GRUB2 önyükleme girişini düzenlemeye çalıştığımda; orijinaline geri dönecektir (kaydettikten sonra bile). Komutu kullandım: sudo gedit /etc/grub.d/10_lupin Düzenleyip kaydedebildim (ro - rw değiştirildi). Ancak yeniden başlattıktan sonra, orijinal önyükleme girişine geri döner. Bunu nasıl kalıcı yapabilirim? Çok teşekkürler,

Kutsal İnek, bu neden oluyor?
Dirk

Yanıtlar:


43
  1. Windows Önyükleme Yöneticisi'nde Ubuntu'yu seçin.
  2. Herhangi bir tuşa basın ve GNU Grub2 menüsüne girin.
  3. GRUB2 önyükleme girişini düzenlemek için "e" tuşuna basabilirsiniz.

GRUB2 önyükleme girişini "ro" dan "rw" ye değiştirmelisiniz,

Örneğin

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

için

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

Basın F10, Ubuntu 14.04'te önyükleme yapabilirsiniz.

ve GRUB2 önyükleme girişini düzeltebilirsiniz:

sudo vi /etc/grub.d/10_lupin

Satırı değiştir:

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

için:

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

GRUB2 önyükleme girişini yeniden oluşturun:

sudo update-grub

Tamam, yardım ettiğin için teşekkür ederim, ama son soru
ubuntu'yu

1. Windows önyükleme yöneticisinde Ubuntu'yu seçin. 2. Herhangi bir tuşa basın ve GUN Grub2 menüsüne gidin. 3. Açmadan önce komutları düzenlemek için "e" tuşuna basabilirsiniz.
user273948

Windows önyükleme yöneticisinden "Ubuntu" yu seçtikten sonra, Shift düğmesini basılı tutun; Grub menüsü görünmelidir.
gfour

Çok teşekkür ederim benim ubuntu nihayet booted! Herkese teşekkürler
user272877

Bu yanıtla ilgili sorunu düzeltirim, ancak şimdi bilgisayarı yeniden başlattığımda veya kapattığımda, önyükleme seçeneklerinde ubuntu'yu seçtikten sonra ekran kararıyor ve hiç başlamıyor. Manuel olarak yeniden başlattım ve önyükleme seçeneklerinde ubuntu'yu seçtim, menüde e ve ardından F10'a basın ve düzgün bir şekilde yüklendi, ubuntu'yu yükleyebilmek için her zaman e -> F10 tuşlarına basın. Baska öneri?
Duver

6

Geçici düzeltme - root.disk'in ilk montajını geçersiz kılmak rw(salt okunur) yerine (okuma / yazma) roiyidir. 14.04 kurulumundan (veya yükseltme) sonra Wubi'yi başlatmanın tek yolu budur.

Bununla birlikte, montajı okumak / yazmak için kalıcı olarak değiştirmek yerine daha uzun vadeli bir düzeltme vardır. Okuma-yazma olarak yeniden montaj yapmayı sağlamak için döngü cihazının yaratılma şeklini değiştirmek en iyisidir. Bu daha sonra kurtarma modunu kullanmanıza izin verecektir.

Dosyayı /usr/share/initramfs-tools/script/localgösterildiği gibi değiştirin (bir satır kaldırıldı, üç satır eklendi):

--- /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

Değişikliği yaptıktan sonra, ilk ramdisk'i güncelleyin:

sudo update-initramfs -u

Ek bilgi ve düzeltme için kredi için bkz: https://code.launchpad.net/~noorez-kassam/ubuntu/utopic/initramfs-tools/fix-for-1317437/+merge/219927

Dikkat : bu düzeltmeyi uygularken bazı yazım hataları yaparsanız, yüklemenizin ön yüklenmesini engelleyebilir. Bu yüzden dikkatli devam edin. Emin değilseniz, Grub geçersiz kılma işlemini kullanın. loopdev=Satır için `fiyat teklifi 'kullandığınızdan emin olun .

Bunu dener ve sorunla karşılaşırsanız, deneyebileceğiniz birkaç şey vardır:

  1. Birden fazla çekirdeğiniz varsa, Kurtarma menüsüne gidin ve daha eski bir çekirdeği seçin (kendi initramfs'iyle).
  2. initramfs( Güncellemeden önce ) yedekleyebilir ve ardından canlı bir DVD / USB'den kötü olanın üzerine kopyalayabilirsiniz.
  3. Sen kurabiliriz initramfsbir yer chroot, ama bu biraz karışmış olduğunu.

Yeni bir yükleme ise, yeniden yükleme en iyi seçeneğinizdir.


Kendin gibi, bu soruna daha iyi ve uzun vadeli bir çözüm bulmaya çalışıyorum. Yönteminizi denedim ve bazıları / etc / fstab gibi eksik dosyaları belirten yeniden başlatma sırasında birçok hatayla karşılaştınız. Bir yazım hatası yapmış olabilir miyim, ancak 'losetup' uygulamasının beklenenden farklı bir ilk kullanılmayan döngü cihazı bulması mümkün mü? Bunun yerine / dev / loop0 kullanmalı mıyım? Şu anda Grub kolay geçişi uygulamıştım.
Bill

@ Fatura bir yazım hatası olduğunu tahmin ediyorum. Eğer kodunuzu girip bağlantıyı yazarsanız bir göz atacağım.
bcbc

Teşekkürler bcbc, Ne yazık ki, wubi'yi kaldırıp yeniden yükledikten sonra orijinal kodu giremiyorum. Bununla birlikte, yapacağım şey initramfs'ı yeniden oluşturmak için kullanmayı düşündüğüm şu anki kodu yapıştırmak. İşte link: pastebin.com/bRKc9fdL
Bill

@Bill bu iyi görünüyor.
bcbc

3
Elçilerin İşleri 8: 8 - Yani o şehirde çok sevinirici oldu .... o akşam da Tourloupis evindeydi ...! Yardımınız için teşekkürler bcbc. Sorunumu çözdüm. Sonuçta bir yazım hatası olmalı! Unutmayın, kodun bu bölümünü kopyalayıp yapıştırmak zorunda kaldım, orjinal yorumumu yayınladığımdan beri değiştirilmiş olduğu gibi / usr / share / initramfs-tools / script / local dizininin en son kopyası. Aksi takdirde, bir cazibe gibi çalıştı! Yani, /etc/grub.d/10_lupin etkilenen satırını salt okunur olarak değiştirdim. Bir kez daha, yardımlarınız için teşekkür ederim!
Bill
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.