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

40 phản hồi tới “Cài đặt lại GRUB cho Linux”

  1. nguyen xuan truong nói:

    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. dusyBee nói:

    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. quangtruong1985 nói:

    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. dusyBee nói:

    Tốt nhất bạn cài bằng tiếng Anh trước. Sau khi cài đặt hoàn tất, bạn hoàn toàn có thể cài thêm ngôn ngữ khác bất kì. Khi đó cài Vietnamese Language support cũng chưa muộn.

  5. quangtruong1985 nói:

    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?

  6. Hoangvq nói:

    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!

  7. dusyBee nói:

    Tên username của bạn trong linux là user à?

  8. Hoangvq nói:

    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!

  9. Hoangvq nói:

    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.

  10. dusyBee nói:

    Nếu bạn đã kiểm tra kĩ thì mình cũng chịu. Câu lệnh của bạn đúng rồi, nếu có sai chỉ sai đường dẫn đến file xpm.gz mà thôi. Lỗi báo là không tìm thấy file :-( !

  11. vnrat nói:

    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

  12. ubuntuvn nói:

    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 !

  13. chimchich nói:

    Hi Hoang !

    mình nghĩ là do bạn đánh sai đường dẫn rồi :

    Chú ý nha kiểm tra wallpaper hay Wallpaper , chắc bạn sai chỗ đó.

    cheers

  14. chimchich nói:

    Hoàng log on bằng user root di
    lúc đó nó cho copy thoải mãi luôn .

    thanks

  15. quangtruong1985 nói:

    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?

  16. Khanh760000 nói:

    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 ?

  17. dusyBee nói:

    Không phải repair ntdl mà bạn phải fix lại MBR thì tự khắc sẽ loại được GRUB.

  18. quangtruong1985 nói:

    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.

  19. dusyBee nói:

    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é.

  20. quangtruong1985 nói:

    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.

  21. kgb nói:

    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

  22. kgb nói:

    a! ok rồi anh ơi.thank nhiu nhìu

  23. moriator nói:

    Có cách nào phục hồi GRUB từ Windows không vậy? Cái đĩa Ubuntu bị thằng bạn chôm mất rồi :( (

  24. vnrat nói:

    http://geocities.com/supergrubdisk/ down cái này về, tầm mấy MB àh, burn ra dĩa và sử dụng để phục hồi

  25. giúp nói:

    các bạn hướng dẫn cặn kẻ cho mình đi cách gỡ bỏ ubuntu và chạy lại win xp mình rất cảm ơn

  26. nói:

    to giúp:
    Trước hết bạn hãy copy những dữ liệu quan trọng ra ngoài, USB driver hoặc burn ra CD …
    Sau đó bạn cứ cài lại Winxp một cách bình thường:
    1. Cho đĩa cài XP vào ổ và chọn khởi động bằng CD/DVD (.. or whatever!)
    2. Cứ để cho nó chạy vài cài đặt 1 số thứ linh tinh..
    3. Đến phần chọn phân vùng để cài Windows
    3.1. Xoá phân vùng đã cài Ubuntu, ở dòng dưới cùng có hướng dẫn khá kỹ. Hình như ấn phím D hoặc L gì đó để xoá (delete)
    3.2. Tạo phân vùng mới, ấm C (creat) ở chính phân vùng bạn vừa xoá.
    4. Tiếp tục cài đặt một cách bình thường.

    Đấy là những gì tớ biết. Có gì sai sót mong mọi người sửa chữa giúp.

    cheers!!

  27. james tiet nói:

    minh xai pclinux co cach nao phuc hoi la phan vung linux sau khi cai lai win ko, minh thu theo cach cua ban roi, vao linux thi no bao ko tim thay file, con vo window thi chay duoc mot ti bao ko kiem duoc chuong trinh check disk

  28. comandos06 nói:

    Hello everybody!
    Anh oi copy cho em khoi dong window trong grub o menu.lst.

  29. quangtruong1985 nói:

    Khong biet cai MBR cua minh bi cai gi ma khi khoi dong lai no bao : grub error 2. Minh dung dia liveCD de cai dat lai grub, go lenh find /boot/grub/stage1 thi no bao : File not found. Ai biet xin chi giup voi. Thanks.

  30. quangtruong1985 nói:

    A, minh dang dung ubuntu 7.10.

  31. afterlastangel nói:

    Lúc cài đặt bạn đừng chọn ngôn ngữ là tiếng Việt mà chọn ngôn ngữ là tiếng Anh đi.

  32. quangtruong1985 nói:

    Khong phai minh moi cai. Minh dang dung Ubuntu binh thuong thoi. Khong biet sao khi khoi dong lai may thi no xuat hien loi nhu tren. minh cung da tung cai lai grub nhieu lan roi nhung sao hom nay cai lai bi bao loi cho : find /boot/grub/stage1 File not found. Co cach nao khac phuc khong? Bay jo minh chang vao duoc Ubuntu cung nhu Windows luon/.

  33. afterlastangel nói:

    Cái lỗi đó do bạn quậy bên Partition của Windows chứ đâu phải tại Ubuntu đâu. Bạn có thể cài lại GRUB vào MASTER BOOT RECORD. Hoặc cài vài Partition của Linux cho chắc ăn.
    Bạn thử chạy lệnh sudo fdisk -l rồi chép lên cho mình xem thử đi (chạy = liveCD đó)

  34. afterlastangel nói:

    Bạn cũng có thể tham khảo cái này để cài lại GRUB http://forjamari.linex.org/projects/supergrub/

  35. Thanh Quan nói:

    em đã format cái phân vùng của Ubuntu,sau một lần làm mới lại máy tính,nhưng giờ cài lại Ubuntu 8.04 thì có báo lỗi là không cài được grub khi dùng lệnh find /boot/grub/stage1 thì hiên lỗi Error 15: File not found,có cách nào khắc phục được không bạn.Làm ơn giúp mình đi.Máy mình hiện tại đang dùng XP nữa

  36. afterlastangel nói:

    bạn xoá mất phân vùng đó rồi còn gì nữa để tìm mà xài lệnh find :-/ bạn cài kiểu nào mà báo như thế?

  37. Thanh Quan nói:

    tình hình là thế này,mình format lại phân vùng đó,sau đó cài lại Ubuntu ngay trên phân vùng đó luôn,cài đến gần cuối thì báo là không cài được Grub,mình nhấn ok để nó hoàn thành những file còn lại,sau đó mình vào terminal để cài Grub,sau khi dùng lệnh find /boot/grub/stage1 thì báo lỗi Error 15: File not found


Để lại hồi âm