Không thể khởi động mà không có Flash Drive đã cắm


38

Tôi đã cài đặt Ubuntu 12.04 Beta trên máy tính của mình. Khi 12.04 cuối cùng được phát hành, tôi đã tạo một USB Flash Drive có thể khởi động bằng Startup Disk Creator.

Sau đó, tôi quyết định kiểm tra xem ổ đĩa này có hoạt động tốt không và cài đặt lại hệ thống trên máy tính để bàn của tôi. Tôi phải thêm, máy tính để bàn của tôi hoạt động hơi lạ khi nói đến USB có thể khởi động, nó nhận ra chúng là ổ cứng.

Trong BIOS tôi đã thay đổi mức độ ưu tiên của khởi động để USB Flash Drive (được công nhận là HDD) là lần đầu tiên. Khởi động thành công, tôi đã cài đặt Ubuntu. Mọi thứ đều hoạt động tốt, nhưng ...

Bây giờ tôi không thể khởi động từ ổ cứng thật của mình. Mỗi lần tôi muốn khởi động, tôi đặt USB Flash Drive vào máy tính của mình, khởi động, gỡ bỏ nó một cách an toàn và mọi thứ đều hoạt động.

Tôi cần làm gì để sửa chữa khởi động?

Câu trả lời:


34

Có vẻ như Grub đã được cài đặt vào ổ USB. Khởi động với ổ USB, mở cửa sổ terminal bằng cách nhấn Ctrl- Alt- Tsau đó chạy

sudo grub-install /dev/sdX

Trong đó sdX là ổ đĩa bạn muốn khởi động từ đó. Lệnh đó sẽ cài đặt GRUB vào MBR của ổ cứng mong muốn (sda, sdb, sdc, sdd), giúp nó có khả năng khởi động. Các lệnh sudo fdisk -lhoặc lsblksẽ giúp bạn xác định ổ đĩa bạn muốn.


2
Điều gì xảy ra nếu /dev/sdakhông cài đặt GRUB trên ổ đĩa? Điều này nên được giải quyết trong câu trả lời này hay là công cụ sửa chữa khởi động được đề cập trong câu trả lời của knezmej an toàn hơn?
jamesadney

Nếu dev / sda không phải là ổ đĩa, lệnh sẽ không hoạt động và bạn sẽ phải sử dụng chỉ định thích hợp, nói cách khác, / dev / sdb, / dev / sdc, v.v.
mikewhthing

"Có vẻ như bạn đã cài đặt grub vào ổ USB." Tôi đồng ý với tất cả mọi thứ trừ điều này. Tôi mới thực hiện cài đặt và để lại mọi thứ như vậy, vì vậy có vẻ như trình cài đặt thực hiện việc này theo mặc định, đây thực sự là một sự giám sát của Ubuntu. Tôi đoán người kiểm tra của họ phải sử dụng đĩa CD cài đặt.
Gerry

Khi khởi động mẫu USB và thực hiện lệnh này, người dùng sẽ không yêu cầu sudo , phải không ??
Akshit Baunthiyal

Tại sao không? Bạn sẽ không nhận được lỗi 'cho phép'? Tôi đã không thử nó mà không sudo, thành thật mà nói.
mikewhthing

8

Khởi động-Sửa chữa

Vấn đề

Grub, bộ tải khởi động của Ubuntu, đã được cài đặt trên ổ đĩa flash, chứ không phải trên ổ cứng bên trong của bạn, như lẽ ra phải có.

Dung dịch

Khởi động với ổ đĩa flash đã được cắm vào. Hãy xóa nó sau khi Ubuntu được khởi động.

Chạy các lệnh sau từ Terminal:

sudo add-apt-repository ppa:yannubuntu/boot-repair
sudo apt-get update
sudo apt-get install -y boot-repair
boot-repair

Nhấp vào nút "Đề xuất sửa chữa" và khởi động lại.

Giải trình

Boot-Repair đã cài đặt Grub vào ổ cứng bên trong của bạn. Điều này cho phép máy tính của bạn khởi động mà không phụ thuộc vào bộ tải khởi động đã được cài đặt trên ổ đĩa flash.


Bảng chú giải

Bootloader : một đoạn mã chạy trước khi bất kỳ hệ điều hành nào đang chạy. Một bộ tải khởi động được sử dụng để khởi động các hệ điều hành khác. Mỗi hệ điều hành thường có bộ tải khởi động riêng.

GRUB ( Grand Unified Bootloader ) : gói bootloader được phát triển để hỗ trợ nhiều hệ điều hành và cho phép người dùng chọn trong số chúng trong quá trình khởi động. Đây là bộ tải khởi động mặc định của Ubuntu.

Lệnh, dòng lệnh : môi trường Unix truyền thống, nơi bạn nhập lệnh để báo cho máy tính biết phải làm gì.

Terminal : một ứng dụng cho phép bạn truy cập dòng lệnh. Mở nó bằng cách nhấn phím tắt,Ctrl Alt T


2

Bạn cũng có thể thử sử dụng phần mềm sửa chữa, ví dụ như boot-Repair-ubfox từ ppa: yannubfox / boot-Repair

sudo add-apt-repository ppa:yannubuntu/boot-repair
sudo apt-get update
sudo apt-get install boot-repair

1

Tôi gặp vấn đề này khi cố gắng cài đặt Ubuntu từ ổ USB liên tục. Tôi đã bắt đầu lại với một USB không liên tục và nó hoạt động tốt. Đó không phải là lý tưởng, nhưng nó đã làm việc.


0

Sẽ là một ý tưởng tốt để đề cập đến để hoàn thành lệnh sau:

sudo fdisk -l 

để xác định vị trí phân vùng logic HD. Trong trường hợp của tôi, đó là tại địa chỉ sau:

/dev/sdbdo đó nó không hoạt động trước đây. Bây giờ thì đúng là vậy :)

Tóm lại làm những điều sau đây

sudo fdisk -l (determine your logical partition)

sau đó

sudo grub-install /dev/(location to the main HD logical partition)

Tuyệt!

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.