GNU GRUB Terminal - แทนที่จะเป็นหน้าจอเข้าสู่ระบบของ Ubuntu


14

หมายเหตุ:ก่อนที่คุณจะทำเครื่องหมายว่าซ้ำซ้อนโปรดอ่านคำถามโดยละเอียด

ปกติฉันใช้ Ubuntu 12.04 แต่วันนี้เมื่อฉันเปิดแล็ปท็อปและเลือก Ubuntu จากสองตัวเลือก: Windows และ Ubuntu หน้าจอต่อไปนี้ปรากฏขึ้น:

ป้อนคำอธิบายรูปภาพที่นี่

ฉันค้นหาสิ่งนี้มากมายที่นี่ แต่หาวิธีแก้ปัญหาไม่ได้

วิธีแก้ปัญหาหนึ่งแนะนำฉันว่าฉันควรทำก่อนlsในพาร์ติชันต่าง ๆ และดูว่าไฟล์vmliuzหรือที่initrdอยู่ แต่ฉันไม่พบไฟล์เหล่านี้

ฉันยังเล่นกับความสว่างของแล็ปท็อปของฉันซึ่งอาจเป็นสาเหตุของหน้าจอที่ติดอยู่นี้

แก้ไข 1:

ฉันยังหาไดเรกทอรีที่มีinitrd.imgไฟล์ไม่พบ

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/

แก้ไข 2:

นอกจากนี้โปรดทราบว่าฉันได้ติดตั้ง Ubuntu 12.04 และ Windows 7 และ Ubuntu ของฉันอยู่ที่ตำแหน่งต่อไปนี้ ฉันตรวจสอบโดยการบูทระบบปฏิบัติการ Windows:

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

ใช่ฉันใช้/ตอนท้าย แต่รูปแบบของฉันคือls (hdx,msdosy)/และxและyตัวเลขเป็น ฉันควรทำls /boot/เช่นกันเพื่อดูว่ามีไฟล์ดังกล่าวอยู่ที่นั่นหรือไม่
Arslan Ali

คำตอบ:


11

หากคุณติดตั้งโดยไม่มี Wubi.exe:

ที่grubพรอมต์ลองคำสั่งเหล่านี้:

set pager=1
ls

ทีนี้, สมมติว่าผลลัพธ์ของlsis (hd0) (hd0,msdos2) (hd0,msdos1):, เพื่อค้นหาระบบไฟล์ linux root รัน:

ls (hd0,1)/ ซึ่งจะให้คุณทุกไฟล์ / โฟลเดอร์ใน/เช่นbin/ boot/ cdrom/ dev/ etc/ home/ lib/ฯลฯ

เมื่อดำเนินการต่อแล้ว:

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

แน่นอนแทนที่vmlinuz-3.13.0-29-genericและinitrd.img-3.13.0-29-genericกับสิ่งที่คุณพบในของคุณ/boot

/dev/sda1เป็นที่ตั้งของระบบรูท คุณอาจต้องเปลี่ยนถ้า/dev/sda1ไม่ได้ทำงาน

หากคุณติดตั้งโดยใช้ Wubi.exe:

หากคุณติดตั้ง Ubuntu โดยใช้ Wubi ให้ทำตามขั้นตอนต่อไปนี้ในWubiGuide :

  1. บูตเป็น Windows เรียกใช้chkdsk /rจาก Windows บนไดรฟ์เดียวกับที่คุณติดตั้ง Ubuntu ปิดเครื่องอย่างเรียบร้อยแล้วลองบูตเข้า Ubuntu อีกครั้ง

  2. หากยังไม่ดีให้ตรวจสอบว่าคุณมีC:\ubuntu\disks\root.diskไฟล์ หากไฟล์นี้จะหายไปบูตบน Windows, เปิดWindows Explorer, ตั้งค่าให้สามารถที่จะเห็นโฟลเดอร์ที่ซ่อนอยู่แล้วมองหาโฟลเดอร์ที่ซ่อนอยู่เรียกว่าหรือC:\found.000 dir0000.chkย้ายไฟล์จาก found.000 ไปยังตำแหน่งดั้งเดิมภายใน\ubuntu\disksไดเร็กทอรี root.diskคุณอาจจะต้องเปลี่ยนชื่อมันเข้าไป


ผมทำตามขั้นตอนของคุณ แต่ฉันไม่สามารถหา/boot/เพื่อให้ห่างไกล ฉันได้อัปเดตคำถามของฉันแล้วโปรดตรวจสอบ
Arslan Ali

คุณติดตั้ง Ubuntu อย่างไร คุณใช้wubi installer
Ron

ใช่ @Ron ฉันติดตั้งผ่านโปรแกรมติดตั้ง wubi ฉันทำมานานแล้ว
Arslan Ali

โอ้! มันทำงานได้ในที่สุด ฉันทำตามคำแนะนำเดียวกับที่คุณเขียนในการแก้ไขของคุณแต่ฟอร์มอื่น คุณช่วยเปลี่ยนลำดับและย้ายคำแนะนำที่เป็นลายลักษณ์อักษรล่าสุดที่เกี่ยวข้องกับ\disks\root.diskการขึ้นไป - ที่ถูกต้อง - วิธีนี้จะได้รับประโยชน์ส่วนใหญ่และฉันจะยอมรับคำตอบของคุณ ขอบคุณจริงๆ.
Arslan Ali

โปรดทราบว่าสาเหตุที่เป็นไปได้มากที่สุดของปัญหานี้คือการบังคับให้ปิดระบบปฏิบัติการ
Arslan Ali

8

เรียกใช้คำสั่งเหล่านั้น

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

แทนที่hd0ด้วยหมายเลข hdd และ / dev / sda1 ด้วยพาร์ติชั่นของคุณที่ถือ / boot ส่วนใหญ่ dafult จะทำงานได้ถ้าคุณไม่มี hdd มากกว่าหนึ่งตัวและใช้ installtion เริ่มต้น

ตรวจสอบนี้สำหรับข้อมูลเพิ่มเติม

เมื่อคุณสามารถบูตอีกครั้งคุณจะต้องแก้ไขปัญหาของคุณ

sudo update-grub

ไม่ควรผมใช้(hd0,msdos1)แทน(hd0,1)?
Arslan Ali

มันทำงานอย่างใดอย่างหนึ่ง
Maythux

ขออภัยฉันไม่พบพาร์ติชันนั้น สิ่งที่ฉันได้รับคือ: ฉันได้อัปเดตคำถามแล้วโปรดตรวจสอบ
Arslan Ali
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.