Hiện trạng:
(Phân vùng khởi động /boot nằm riêng trên ổ cứng)
Máy tính của tôi cài hệ điều hành Ubuntu 15.10 sử dụng các phân vùng như sau:
sda5: /
sda6: /home
sda10: /boot
Sau khi cài lại Windows 10 thì menu khởi động vào Ubuntu bị mất.
Việc cài lại Grub 2 trong trường hợp '/boot' nằm riêng trên một phân vùng khác với phân vùng gốc của Ubuntu có một chút khác biệt.
Các bước tiến hành:
- Tôi dùng USB chạy hệ điều hành Linux Mint 17 để cài lại Grub, các bạn có thể dùng chính Ubuntu, hoặc các phiên bản Linux tương tự có sử dụng Grub 2 để vào cứu hộ. Nếu các bạn chạy phiên bản Linux đang sử dụng bản Grub cũ hơn thì không thể khôi phục menu khởi động được.
- Thiết lập BIOS để khởi động vào USB chứa Ubuntu(tôi dùng Linux Mint).
- Ở desktop của Live CD Linux Mint, mở Terminal lên(phím tắt CTRL + ALT + T):
Bước 1. Gõ lệnh: “sudo su” rồi enter để vào môi trường root, các câu lệnh lần sau không cần gõ “sudo” ở trước nữa.
Bước 2: Gõ lệnh: “fdisk -l” để hiển thị danh sách các phân vùng. Giao diện như sau:
Ở cột “System” sẽ cho ta biết định dạng file hệ thống của từng phân vùng. Nếu nhiều hơn một phân vùng “Linux” thì bạn cần xác định đâu là phân vùng gốc (“/”), đâu là phân vùng “/boot”.
Ở hình trên, hãy nhìn cột “Blocks” để xác định dung lượng mỗi phân vùng rồi “có thể” từ đó suy ra kết quả nếu trước đây bạn đã biết là chia cho phân vùng gốc và các phân vùng khác bao nhiêu dung lượng. Bỏ qua 6 chữ số phía sau, còn lại bao nhiêu số chính là số GB gần đúng của phân vùng đó.
VD: /dev/sda5 có 20977145 blocks, lấy đi 6 số cuối, còn lại 20, vậy phân vùng sda5 dung lượng khoảng 20GB.
* Bạn có thể mở Gparted lên để xem cấu trúc các phân vùng dễ dàng hơn.
* Nếu là máy của người khác, bạn không nắm rõ có phân vùng “/boot” riêng biệt không thì hãy mở trình quản lý file ra để xác định.
Tôi đã xác định được 2 phân vùng cần thiết cho việc khôi phục Grub, đó là phân vùng gốc sda5 (“/”) và phân vùng boot sda10 (“/boot”).
Bước 3: Lần lượt gõ các lệnh sau
mount /dev/sda5 /mntmount /dev/sda10 /mnt/bootgrub-install –root-directory=/mnt/ /dev/sda
// Lưu ý: tham số X trong sdX có thể khác nhau, có thể trên máy tính của bạn sẽ là sdb.
Sau ít giây, nếu kết quả là “Installation finished. No error reported.” nghĩa là quá trình cài Grub 2 lên ổ cứng sda đã thành công.
Những bạn mới tiếp xúc với Linux có thể gửi câu hỏi bằng cách bình luận ở bên dưới.
Chúc các bạn có những trải nghiệm tuyệt vời với Linux!