GNU GRUB Terminal - Thay vì màn hình đăng nhập Ubuntu


14

Lưu ý: Trước khi bạn đánh dấu nó là trùng lặp, vui lòng đọc câu hỏi đầy đủ.

Tôi đã sử dụng Ubuntu 12.04 một cách bình thường, nhưng hôm nay khi tôi bật máy tính xách tay lên và chọn Ubuntu trong số hai tùy chọn: Windows và Ubuntu, màn hình sau xuất hiện:

nhập mô tả hình ảnh ở đây

Tôi đã tìm kiếm cái này rất nhiều ở đây, nhưng không thể tìm ra giải pháp hiệu quả.

Một giải pháp gợi ý cho tôi rằng tôi nên thực hiện trước lstrong các phân vùng khác nhau và xem nơi tệp vmliuzhoặc initrdcư trú. Nhưng tôi không tìm thấy những tập tin này ở đâu.

Tôi cũng đã chơi với độ sáng của máy tính xách tay của tôi, có thể là một nguyên nhân của màn hình bị kẹt này.

Chỉnh sửa 1:

Tôi vẫn không thể tìm thấy thư mục chứa initrd.imgtệp.

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/

Chỉnh sửa 2:

Ngoài ra, xin lưu ý rằng tôi đã cài đặt Ubuntu 12.04 và Windows 7. Và Ubuntu của tôi nằm ở vị trí sau; Tôi đã kiểm tra nó bằng cách khởi động hệ điều hành Windows:

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

Vâng, tôi đã sử dụng /ở cuối. Nhưng định dạng của tôi là ls (hdx,msdosy)/, xylà những con số. Tôi có nên làm ls /boot/tốt để thấy rằng các tập tin được đề cập có tồn tại ở đó hay không.
Arslan Ali

Câu trả lời:


11

Nếu bạn đã cài đặt mà không có Wubi.exe:

Tại grubdấu nhắc hãy thử các lệnh sau:

set pager=1
ls

Bây giờ, giả sử đầu ra của lslà : (hd0) (hd0,msdos2) (hd0,msdos1), để tìm hệ thống tập tin gốc linux chạy:

ls (hd0,1)/ mà nên cung cấp cho bạn tất cả các tập tin / thư mục trong /như bin/ boot/ cdrom/ dev/ etc/ home/ lib/, vv

Một khi điều này được thực hiện tiếp tục với:

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

Tất nhiên thay thế vmlinuz-3.13.0-29-genericinitrd.img-3.13.0-29-genericvới những gì bạn tìm thấy trong/boot

/dev/sda1là vị trí của hệ thống gốc. Bạn có thể phải thay đổi nó nếu /dev/sda1không hoạt động.

Nếu bạn đã cài đặt bằng Wubi.exe:

Nếu bạn đã cài đặt Ubuntu bằng Wubi, hãy thực hiện các bước sau như được đưa ra trong WubiGuide :

  1. khởi động vào Windows, chạy chkdsk /rtừ Windows trên cùng ổ đĩa bạn đã cài đặt Ubuntu, tắt máy sạch sẽ và sau đó thử khởi động lại vào Ubuntu.

  2. nếu vẫn không tốt, hãy kiểm tra xem bạn có C:\ubuntu\disks\root.disktập tin không Nếu tệp này bị thiếu, hãy khởi động trên Windows, mở tệp Windows Explorer, đặt tệp để có thể xem các thư mục ẩn, sau đó tìm thư mục ẩn có tên C:\found.000hoặc dir0000.chk. Di chuyển các tệp từ Found.000 đến vị trí ban đầu của chúng trong \ubuntu\disksthư mục. Bạn có thể phải đổi tên nó thành root.disk.


Tôi đã làm theo các bước của bạn, nhưng tôi không thể tìm thấy /boot/cho đến nay. Tôi đã cập nhật câu hỏi của tôi, xin vui lòng xem lại nó.
Arslan Ali

Bạn đã cài đặt Ubuntu như thế nào? Bạn đã sử dụngwubi installer
Ron

Có @Ron, tôi đã cài đặt nó thông qua trình cài đặt wubi. Tôi đã làm điều đó một thời gian dài trước đây.
Arslan Ali

Trời ơi! Nó đã làm việc cuối cùng. Tôi đã làm theo các hướng dẫn tương tự như bạn đã viết trong bản chỉnh sửa của mình nhưng hình thành ở một nơi khác. Bạn có thể vui lòng thay đổi thứ tự và chuyển các hướng dẫn bằng văn bản cuối cùng liên quan \disks\root.diskđến hướng lên - điều đó có vẻ đúng - theo cách này nó sẽ có lợi nhất, và tôi sẽ chấp nhận câu trả lời của bạn. Rất cảm ơn.
Arslan Ali

Xin lưu ý rằng nguyên nhân có thể xảy ra nhất của sự cố này là buộc phải tắt hệ điều hành.
Arslan Ali

8

Chạy các lệnh đó

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

Thay thế hd0bằng số hdd của bạn và / dev / sda1 bằng phân vùng của bạn giữ / boot chủ yếu là dafult sẽ hoạt động nếu bạn không có nhiều hơn một hdd và với cài đặt mặc định

kiểm tra điều này để biết thêm

Khi bạn có thể khởi động lại, bạn sẽ khắc phục sự cố

sudo update-grub

Tôi không nên sử dụng (hd0,msdos1)thay vì (hd0,1)?
Arslan Ali

Nó hoạt động hoặc
Maythux

Xin lỗi, tôi không thể tìm thấy phân vùng đó. Những gì tôi nhận được là: Tôi đã cập nhật trong câu hỏi, vui lòng xem lại.
Arslan Ali
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.