GNU GRUB Terminali - Ubuntu giriş ekranı yerine


14

Not: Yinelenen olarak işaretlemeden önce lütfen soruyu tamamen okuyun.

Normalde Ubuntu 12.04 kullanıyorum, ancak bugün dizüstü bilgisayarımı açtığımda ve Ubuntu'yu iki seçenekten seçtiğimde: Windows ve Ubuntu, aşağıdaki ekran belirdi:

resim açıklamasını buraya girin

Bunu burada çok araştırdım, ancak çalışan bir çözüm bulamadım.

Bir çözüm, önce lsfarklı bölümlerde yapmam gerektiğini ve dosyanın nerede olduğunu vmliuzya da nerede olduğunu görmem gerektiğini önerdi initrd. Ama bu dosyaların nerede olduğunu bulamadım.

Ayrıca, bu sıkışmış ekranın bir nedeni olabilecek dizüstü bilgisayarımın parlaklığıyla oynadım.

Düzenleme 1:

Hala initrd.imgdosyayı içeren dizini bulamıyorum .

grub> ls 
(memdisk) (hd0) (hd0,msdos3) (hd0,msdos2) (hd0,msdos1)
grub> set pager=1
grub> ls (memdisk)/
wubuilder.cfg
grub> ls (hd0)/
error: unknown filesystem.
grub> ls (hd0,3)/
$AttrDef $BadClus $Bitmap $Boot $Extend/ $LogFile $MFT $MFTMirr $RECYCLE.BIN/ $Secure $UpCase $Volume ./ Code School/ Downloads/ Movies/ System Volume Information/ ubuntu/ wubuilder
grub> ls (hd0, 2)/
Programming Files (x86)/ Users/ $AttrDef $BadClus $Bitmap $Boot $Extend/ $LogFile $MFT $MFTMirr $RECYCLE.BIN/ $Secure $UpCase $Volume ./ Documents and Settings/ hiberfil.sys Intel/ MSOCache/ pagefile.sys PerfLogs/ Program Files/ ProgramDAta/ Recovery/ Setup/ swsetup/ System Volume Information/ Windows/ wubildr wubildr.mbr
grub> ls (hd0, 1)/
$AttrDef $BadClus $Bitmap $Boot $Extend/ $LogFile $MFT $MFTMirr $RECYCLE.BIN/ $Secure $UpCase $Volume ./ Boot/ bootmgr BOOTSECT.BAK System Volume Information/

Düzenleme 2:

Ayrıca, Ubuntu 12.04 ve Windows 7'yi kurduğumu lütfen unutmayın. Ve Ubuntu'm aşağıdaki konumda bulunuyor; Windows işletim sistemini önyükleyerek kontrol ettim:

grub ls (hd0,3)/ubuntu/
install/ uninstall-wubi.exe winboot/ 

Evet, /sonunda kullandım. Ama benim biçimi oldu ls (hdx,msdosy)/ve xve yvarlık sayılar. ls /boot/Bahsedilen dosyaların orada var olup olmadığını görmek için de yapmalı mıyım .
Arslan Ali

Yanıtlar:


11

Wubi.exe olmadan yüklediyseniz:

At grubistemi bu komutları deneyin:

set pager=1
ls

Şimdi, çıktısını varsayalım lsgeçerli: (hd0) (hd0,msdos2) (hd0,msdos1), linux kök dosya sistemi çalıştırmak bulmak için:

ls (hd0,1)/ hangi /gibi tüm dosyaları / klasörleri vermelidir bin/ boot/ cdrom/ dev/ etc/ home/ lib/vb.

Bu yapıldıktan sonra aşağıdakilere devam edin:

set root=(hd0,1)
linux /boot/vmlinuz-3.13.0-29-generic root=/dev/sda1
initrd /boot/initrd.img-3.13.0-29-generic
boot

Tabii ki yerine vmlinuz-3.13.0-29-genericve initrd.img-3.13.0-29-genericsizin bulduklarınızla/boot

/dev/sda1kök sisteminin konumudur. Eğer /dev/sda1işe yaramazsa , değiştirmeniz gerekebilir .

Wubi.exe kullanarak yüklediyseniz:

Ubuntu'yu Wubi kullanarak yüklediyseniz, WubiGuide'da verilen adımları izleyin :

  1. Windows'a önyükleme yapın, Windows'tan chkdsk /rUbuntu'yu yüklediğiniz sürücüde çalıştırın , temiz bir şekilde kapatın ve tekrar Ubuntu'ya önyükleme yapmayı deneyin.

  2. hala iyi değilse, bir C:\ubuntu\disks\root.diskdosyanızın olup olmadığını kontrol edin . Bu dosya eksikse, Windows'ta önyükleyin, açın, Windows Explorergizli klasörleri görebilecek şekilde ayarlayın, ardından C:\found.000veya adlı gizli bir klasör arayın dir0000.chk. Dosyaları found.000 \ubuntu\disksklasöründen dizin içindeki orijinal konumlarına taşıyın . Yeniden adlandırmanız gerekebilir root.disk.


Adımlarını takip ettim, ancak /boot/şu ana kadar bulamıyorum . Sorumu güncelledim, lütfen inceleyin.
Arslan Ali

Ubuntu'yu nasıl kurdunuz? Kullandın mıwubi installer
Ron

Evet @ Ray, wubi yükleyici ile kurdum. Uzun zaman önce yaptım.
Arslan Ali

Ah adamım! Sonunda işe yaradı. Düzenlemenizde yazdığınız talimatları izledim, ancak başka bir yerde oluşturdum. Lütfen siparişi değiştirebilir ve ilgili son yazılı talimatları \disks\root.diskyukarı doğru taşıyabilir misiniz - bu doğru görünüyor - bu şekilde çoğunlukla fayda sağlayacaktır ve cevabınızı kabul edeceğim. Gerçekten teşekkürler.
Arslan Ali

Bu sorunun en olası nedeninin işletim sistemini kapatmaya zorlamak olduğunu lütfen unutmayın.
Arslan Ali

8

Bu komutları çalıştırın

grub> linux  (hd0,1)/vmlinuz root=/dev/sda1
grub> initrd  (hd0,1)/initrd.img
grub> boot

Değiştir hd0ağırlıklı dafult değil mi birden hdd den ve varsayılan yükleme ile varsa çalışacaktır sizin hdd numarası ve bölüm / çizme tutan / dev / sda1 ile

daha fazla bilgi için bunu kontrol et

Tekrar önyükleme yapabildiğinizde sorununuzu çözersiniz

sudo update-grub

Bunun (hd0,msdos1)yerine kullanmam gerekir (hd0,1)mi?
Arslan Ali

Ya da çalışır
Maythux

Maalesef, bu bölümü bulamıyorum. Ne alıyorum: Soruda güncelledim, lütfen gözden geçirin.
Arslan Ali
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.