Cài đặt lại GRUB cho Linux

Linux LogoThỉnh thoảng nghịch ngơm linh tinh hay cài đặt lại Windows sau khi cài Linux có thể làm hỏng phần quản lý khởi động của Linux mà thông dụng nhất hiện nay là GRUB. Mất GRUB thì không những không khởi động vào được Linux mà đôi khi cũng chẳng vào được Windows! Thế đúng là một thảm hoạ. May mắn là cũng có khá nhiều người bị lỗi này và họ đã tìm ra giải pháp cho phép cài đặt lại GRUB nhanh chóng và đơn giản nhất.

Thông thường trên các đĩa cài đặt Linux đều có phần “rescue” để có thể “phục hồi” hoặc sửa chữa một số thành phần trong máy. Nhiều khả năng là sẽ có mục chọn Reinstall GRUB.

Nhưng đôi khi làm thế không nhanh và đơn giản bằng việc sử dụng một đĩa LiveCD để cài đặt lại GRUB. Hiện tại có khá nhiều bản Linux có LiveCD như Ubuntu, Knoppix… Hướng dẫn dưới đây dựa trên đĩa LiveCD của Ubuntu.

Khởi động vào Ubuntu từ đĩa LiveCD, chọn menu Applications > Accessories > Terminal để mở cửa sổ dòng lệnh. Gõ vào dòng sudo grub để khởi động grub, dấu nhắc lệnh giờ có dạng grub>. Bạn thực hiện tiếp những lệnh sau:

find /boot/grub/stage1

Lúc này sẽ xuất hiện trên màn hình “một cái gì đó” tương tự như (hd...) hay (hd...,...). Bạn gõ tiếp vào lệnh root (hd...) hay root (hd...,...) tuỳ theo cái xuất hiện ra là cái gì. Thực hiện tiếp lệnh

setup (hd0) (lệnh này sẽ cài GRUB lên MBR của ổ cứng thứ 1 của máy)

Sau đó gõ quit để thoát ra. Khởi động lại và chúc bạn thành công 😉 .

Nếu trong quá trình cài lại Grub mà các bạn gặp lỗi giống mình như kiểu

Error 17 : Cannot mount selected partition

Làm hoài vẫn không được thì có lẽ là do bạn đã hide cái partition của Linux đi. Bạn cần phải Unhide nó trước bằng lệnh trong grub>

ví dụ unhide (hd0,3)

để unhide partition thứ 4 trên ổ đĩa thứ nhất của ổ cứng (mình không viết sai đâu). Thật ra cái chuyện hd0 là của ổ nào là do file device.map trong thư mục grub qui định

41 bình luận về “Cài đặt lại GRUB cho Linux

  1. Minh khong biet phai lam sao nua vi may cua minh co cai 2 HDH la window XP, va ubuntu. Sau do minh format partion co chua ubuntu. Khi khoi dong lai thi khong vao duoc window XP, may luc do co bao la error grub. Minh biet la grub da bi xoa nhung khong biet lam sao de cai lai grub de khoi dong window XP. Ban co the giup minh duoc khong ?

  2. Sau khi xoá phân vùng Linux, GRUB không tìm thấy file cấu hình nên báo lỗi. Có 2 cách:
    1/ Nếu bạn có đĩa mềm khởi động cứu hộ windows 98 hoặc khởi động DOS có phần mềm fdisk của MS-DOS thì khởi động từ đĩa đó, sau đó gõ lệnh fdisk /mbr là được.
    2/ Nếu không có đĩa kia, khởi động từ đĩa cài Windows XP, nhấn “R” để vào Recovery Console. Chọn hệ Windows bạn đã cài từ danh sách, nhập password của Administrator. Nhập lệnh fixmbr và khởi động lại.
    Chúc bạn may mắn!

  3. Tại sao mình không cài đặt Ubuntu tiếng Việt được vậy? Lần nào khi mình cài được khoảng 94% là tới phần cài đặt GRUB là bị lỗi, khi cài tiếng Anh thì không sao. Mình đã tải v-Ubuntu của viện OSS HCM(viện nguồn mở) về cài cũng ko được (bị lỗi như trên luôn). dusyBee hay ai cài được tiếng Việt rồi thì giúp mình với!!!!

  4. Thanks dusyBee nhiều. Mình đang cài lại Ubuntu đây. Chán quá. Vọc phá nhiều quá nên hay cài lại lắm. Nhưng Ubuntu hay đấy chứ. Chỉ tiếc là mình vẫn chưa cài được Sharpdevelop (trên ubuntu chỉ có monodevelop) để lập trình .Net thôi. Nhưng dù sao cũng đủ đáp ứng. dusyBee có lập trình không vậy?

  5. Hi cac Bro!

    Minh muon thiet lap hinh nen cho GRUB nhung khong the lam duoc. Da download cac File co duoi la xpm.gz ve roi. Luu o /home/user/wallpaper. Nhung khi thuc hien lenh copy file vao /boot/grub. sudo cp /home/user/wallpaper/linux.xpm.gz /boot/grub
    thi no bao loi: cp: cannot stat ‘/home/user/wallpaper/linux.xpm.gz’: no such file or directory. Minh da kiem tra duong dan rat ky luong. Nhung van khong thuc hien duoc lenh cp.

    Rat mong anh em chi giao them. Vi minh vua moi biet su dung Linux chut dinh thui!

  6. Anh dusyBee!

    Ten username cua minh trong Linux la hoangvq. So di noi la User cho de hieu. Neu ghi day du se la: /home/hoangvq/wallpaper
    Anh co the huong dan em lam duoc hinh nen cho Grub khong?

    Doi on anh ngan lan!

  7. Anh dusyBee!

    Chinh cai lenh: sudo cp [đường dẫn/tên file] /boot/grub ma em dien cai dau van chua lam duoc. Trong truong hop cua em. Em luu File xpm.gz o /home/hoangvq/wallpaper thi de thuc hien duoc cau lenh nay. Em phai danh nhu the nao cho dung?

    Rat mong anh chi them xiu nua.

  8. còn 1 cách nữa để phục hồi GRUB nữa đó là dùng đĩa Super Boot Grub , bạn có thể lên google search cái iso của dĩa này, có khoảng mấy MB àh, rất ok

  9. Ban co the dung lenh sau :
    sudo nautilus
    Sau do ban chep file linux.xpm.gz cua ban (click phai chon copy), sau do qua cua so nautilus vua mo bang lenh o tren va paste vao /boot/grub. Good luck !

  10. Mình định cài lại XP nhưng lại sợ ảnh hưởng đến GRUB của Ubuntu. Không biết sau khi cài lại XP thì có thể phục hồi lại GRUB bằng cách trên không?

  11. mình cũng bi loi nhu cac ban ,ko vao duoc xp ,neu co dia cuu ho thi vao xp duoc bang cach cho boot cd roi chon repeir ntdl cua win xp /2000 thi chon caci do la vao duoc win xp ah! nhung lan sau cung phai cho dia vao lam lai moi vao duoc win kho that ,ban nao co cach hay hon ko ?

  12. Mình đang dùng XP và Ubuntu. Bây giờ mình cài XP ảo rồi nên muốn format lại ổ đĩa cài XP để lấy thêm chỗ trống trên ổ đĩa. Ý mình muốn hỏi là nếu format ổ cài XP rồi, sau đó bỏ LiveCD vào và cài lại GRUB thì có vào lại được Ubuntu không? (sao mình thấy nó …phiêu phiêu sao ấy, vì bây giờ mà cài lại Ubuntu thì chỉ có nước …chết). dusyBee nói rõ hơn một chút được không?
    Còn nữa, sao trong XP ảo của mình ko thể cài driver cho card màn hình vậy? Mình dùng Geforce6600, nhưng khi bỏ CD driver vào thì nó báo lỗi là card màn hình trên máy ko hỗ trợ file cài đặt trong CD. Mình cũng cài bằng cách lên mạng cài driver nhưng cũng ko có kết quả. Ai biết hướng dẫn giúp mình nha.

  13. Nếu đang dùng GRUB làm trình quản lý khởi động, bạn không cần cài lại GRUB sau khi xóa Windows (vì file cấu hình GRUB nằm trên phân vùng của Ubuntu không bị mất). Cứ xóa phân vùng Win vô tư, miễn đừng làm hỏng phân vùng Linux là được.
    Trong máy ảo bạn chỉ cài được driver cho card màn hình của máy “ảo” thôi. Đồ họa 2D thì tốt nhưng sẽ không có hỗ trợ Game 3D cho máy ảo đâu đấy, card giả lập mà. Windows ảo không thể “chạm” tới card GeForce thật của bạn đâu nên không cần cố làm gì, chính vì thế game 3D cũng không thể chơi trên máy ảo. Để cài driver “dành riêng” cho máy ảo Virtual Box bạn chọn Install Device Drive trong menu gì đấy của máy ảo ấy. Cái này nên xem hướng dẫn sử dụng nhé.

  14. Thanks nhiều. Vậy là có thể yên tâm rồi.
    À, cho mình hỏi thêm : có chương trình nào có thể GHOST phân vùng EXT3 không vậy? Mình tìm trên mạng thì nói là dùng GHOST 12 nhưng cũng ko được.

  15. anh oi em lam theo huong dan cua anh trong bai cai dat lai grub cho linux y.nhung may bao loi la “error 15: file not found”po tay khong bit lam sao nua! mong anh huong dan them.co gi lien lac voi em qua yahoo cho tien.nick cua em la :kgblove19872004

Gửi phản hồi cho dusyBee Hủy trả lời