Terminal GNU GRUB - Alih-alih layar login Ubuntu


14

Catatan: Sebelum Anda menandainya sebagai duplikat, harap baca pertanyaan sepenuhnya.

Saya telah menggunakan Ubuntu 12.04 secara normal, tetapi hari ini ketika saya menyalakan laptop saya, dan memilih Ubuntu dari dua opsi: Windows dan Ubuntu, layar berikut ini muncul:

masukkan deskripsi gambar di sini

Saya banyak mencari ini di sini, tetapi tidak dapat menemukan solusi yang berfungsi.

Satu solusi menyarankan saya bahwa saya harus melakukan dulu lsdi partisi yang berbeda dan melihat di mana file vmliuzatau initrdberada. Tapi saya tidak menemukan tempat file-file ini.

Saya juga bermain dengan kecerahan laptop saya, yang mungkin menjadi penyebab layar macet ini.

Edit 1:

Saya masih tidak dapat menemukan direktori yang berisi initrd.imgfile tersebut.

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/

Edit 2:

Juga, harap dicatat bahwa saya telah menginstal Ubuntu 12.04 dan Windows 7. Dan Ubuntu saya berada di lokasi berikut; Saya memeriksanya dengan mem-boot OS Windows:

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

Ya, saya menggunakan /pada akhirnya. Tapi format saya dulu ls (hdx,msdosy)/, xdan ymenjadi angka. Haruskah saya lakukan ls /boot/juga untuk melihat bahwa file yang disebutkan ada di sana atau tidak.
Arslan Ali

Jawaban:


11

Jika Anda telah menginstal tanpa Wubi.exe:

Saat grubdiminta coba perintah ini:

set pager=1
ls

Sekarang, anggap outputnya lsadalah (hd0) (hd0,msdos2) (hd0,msdos1):, untuk menemukan sistem linux root berjalan:

ls (hd0,1)/ yang seharusnya memberi Anda semua file / folder /seperti bin/ boot/ cdrom/ dev/ etc/ home/ lib/dll.

Setelah ini selesai, lanjutkan dengan:

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

Tentu saja ganti vmlinuz-3.13.0-29-genericdan initrd.img-3.13.0-29-genericdengan apa yang Anda temukan di/boot

/dev/sda1adalah lokasi sistem root. Anda mungkin harus mengubahnya jika /dev/sda1tidak berhasil.

Jika Anda telah menginstal menggunakan Wubi.exe:

Jika Anda telah menginstal Ubuntu menggunakan Wubi, lakukan langkah-langkah berikut seperti yang diberikan dalam WubiGuide :

  1. boot ke Windows, jalankan chkdsk /rdari Windows pada drive yang sama tempat Anda menginstal Ubuntu, matikan dengan bersih dan kemudian coba boot ke Ubuntu lagi.

  2. jika masih tidak bagus, periksa apakah Anda memiliki C:\ubuntu\disks\root.diskfile. Jika file ini hilang, boot di Windows, buka Windows Explorer, atur agar dapat melihat folder tersembunyi, lalu cari folder tersembunyi yang disebut C:\found.000atau dir0000.chk. Pindahkan file dari found,000 ke lokasi aslinya di dalam \ubuntu\disksdirektori. Anda mungkin harus mengubah nama menjadi root.disk.


Saya mengikuti langkah Anda, tetapi saya tidak dapat menemukan /boot/sejauh ini. Saya telah memperbarui pertanyaan saya, silakan tinjau.
Arslan Ali

Bagaimana Anda menginstal Ubuntu? Apakah Anda menggunakanwubi installer
Ron

Ya @ Ron, saya menginstalnya melalui installer wubi. Saya melakukannya sejak lama.
Arslan Ali

Oh man! Akhirnya berhasil. Saya mengikuti instruksi yang sama seperti yang Anda tulis di suntingan tetapi formulir di tempat lain. Bisakah Anda mengubah urutannya, dan memindahkan instruksi tertulis terakhir terkait ke \disks\root.diskatas - yang tampaknya benar - dengan cara ini akan menguntungkan sebagian besar, dan saya akan menerima jawaban Anda. Sangat berterima kasih.
Arslan Ali

Harap dicatat bahwa penyebab paling mungkin dari masalah ini adalah untuk mematikan OS secara paksa.
Arslan Ali

8

Jalankan perintah itu

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

Ganti hd0dengan nomor hdd Anda dan / dev / sda1 dengan partisi Anda yang memegang / boot terutama dafult akan bekerja jika Anda tidak memiliki lebih dari satu hdd dan dengan instalasi default

periksa ini untuk info lebih lanjut

Ketika Anda bisa boot lagi, Anda harus memperbaiki masalah Anda

sudo update-grub

Bukankah seharusnya saya menggunakan (hd0,msdos1)bukan (hd0,1)?
Arslan Ali

Ini berfungsi baik
Maythux

Maaf, saya tidak dapat menemukan partisi itu. Apa yang saya dapatkan adalah: Saya sudah memperbarui dalam pertanyaan, silakan tinjau.
Arslan Ali
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.