Cài đặt lại GRUB khi cài Windows XP

Nếu bạn cài cả Windows và ubuntu trên 1 máy .Khi cài lại Windows thì trình GRUB sẽ mất do GRUB cài trên MBR .(Nếu tạo file backup Windows bằng Acronis True Image hoặc Ghost,… thì sẽ không bị mất GRUB khi restore lại ).Hoặc nếu bạn cài ubuntu trước rùi mới cài winXP thì bạn cũng chỉ vào được XP thôi vì trình GRUB đã hỏng

Có thể tham khảo bài viết sau để cài lại GRUB trong trường hợp trên :

Bài viết gốc : Repair Grub and gedit menu.lst trong : Phamkhoa’s Weblog

Step 1: Cài đặt.
– Bạn bỏ đĩa CD Ubuntu và khởi động từ đĩa, sau đó vào terminal và thực hiện phần cài đặt lại cho grub.
Trong terminal bạn gõ:

sudo grub

khi đó mọi thao tác đều thực thi trên grub này hết.
Tiếp theo, bạn cần xác định nơi mà grub bạn định vị để boot lúc khởi động là đâu bằng lệnh.

grub> find /boot/grub/stage1

khi đó sẽ xuất hiện ra một địa chỉ là (hd0,x) trong đó x là số thứ tự.
sau khi xác định được vị trí cần định vị cho grub, bạn type vào.

grub> root (hd0,x)

(với x là số mà bạn vừa lấy từ mục find…)

grub> setup (hd0)

khi đó grub sẽ được cài đặt lên hd0. Vậy là xong phần cài đặt cho grub.

Lưu ý: hd0 ở trên áp dụng cho máy tính có 1 ổ cứng và bạn cài ubuntu lên ổ cứng đó. Nếu máy tính của bạn có nhiều hơn 1 ổ cứng. Trước hết bạn cần xác định ổ cài ubuntu là hdx (x là bao nhiêu ?) sau đó mới thực hiện các bước như  ở trên


Step 2: Khởi động lại
Sau khi hoàn tất quá trình cài đặt Grub, bạn khởi động lại hệ thống bằng lệnh.

grub> quit

sudo reboot

Nếu bạn bị mất GRUB do cài lại windows thì đến đây là xong .Bạn chỉ cần khởi động lại máy tính
-Còn nếu đây là lần đầu tiên bạn cài Windows lên máy đã cài ubuntu thì hãy đọc tiếp bên dưới

Step 3 :Thêm Windows XP vào menu boot
Bạn đã khởi động lại và vào ubuntu rồi phải không ?
Giờ hãy gọi Terminal và gõ :

gksu nautilus

Cửa sổ quyền root sẽ nhảy ra. Dùng cửa sổ này tìm đến /boot/grub. Mở file menu.lst :
Kéo xuống dưới cùng bạn sẽ thấy đại loại như sau :

## ## End Default Options ##

title Ubuntu 8.04, kernel 2.6.24-18-generic
root (hd0,8)
kernel /boot/vmlinuz-2.6.24-18-generic root=UUID=54ae158b-509b-4401-baf1-b0c24a92b967 ro quiet splash
initrd /boot/initrd.img-2.6.24-18-generic
quiet

title Ubuntu 8.04, kernel 2.6.24-18-generic (recovery mode)
root (hd0,8)
kernel /boot/vmlinuz-2.6.24-18-generic root=UUID=54ae158b-509b-4401-baf1-b0c24a92b967 ro single
initrd /boot/initrd.img-2.6.24-18-generic

title Ubuntu 8.04, memtest86+
root (hd0,8)
kernel /boot/memtest86+.bin
quiet

Hãy thêm đoạn sau vào dưới cùng :

### END DEBIAN AUTOMAGIC KERNELS LIST

# This entry automatically added by the Debian installer for a non-linux OS
# on /dev/sda1
title Microsoft Windows XP
root (hd0,0)
savedefault
makeactive
chainloader +1

Giờ hãy save file menu.lst này. Khởi động lại là xong !

Lưu ý bổ túc: Việc thêm Windows XP vào menu khởi động của GRUB ở trên là với ám chỉ rằng bạn đang cài cả Windows và ubuntu trên 1 ổ cứng và giả sử rằng Windows XP được cài trên ổ C (Nhìn từ Windows )
Tất cả những dòng có dấu # đằng trước trong file menu.lst đều là dòng ví dụ hoặc chú thích. Để cho đơn giản bạn có thể xóa bỏ những dòng này đi. Như mình làm bên dưới.

Dưới đây là toàn bộ file menu.lst của mình

splashimage=/boot/grub/brit_grub_grey.xpm.gz
default 0
timeout 15

title Microsoft Windows XP Professional Service Pack 3
root (hd0,0)
chainloader +1
savedefault
makeactive

title Ubuntu Hardy Heron
root (hd0,8)
kernel /boot/vmlinuz-2.6.24-18-generic root=UUID=54ae158b-509b-4401-baf1-b0c24a92b967 ro quiet splash
initrd /boot/initrd.img-2.6.24-18-generic
quiet

title Ubuntu 8.04, kernel 2.6.24-18-generic (recovery mode)
root (hd0,8)
kernel /boot/vmlinuz-2.6.24-18-generic root=UUID=54ae158b-509b-4401-baf1-b0c24a92b967 ro single
initrd /boot/initrd.img-2.6.24-18-generic

title Ubuntu 8.04, memtest86+
root (hd0,8)
kernel /boot/memtest86+.bin
quiet

Mấy cái hình mặt cười quái qủy ở trên chỉ là số 8 và dấu ) liền nhau . Mình không có đùa !😀

Một phản hồi to “Cài đặt lại GRUB khi cài Windows XP”

  1. Le viet quang Says:

    Minh lam theo cach cua bang nhung khi chay toi dong lenh
    grub> root (hd0,x)
    thi no bao loi the nay : Error 27: Unrecognized command

    Lam so de thuc hien tiep vay ban . Sorry vi minh dang chay LiveCD nen khong go co dau duoc !


Gửi phản hồi

Mời bạn điền thông tin vào ô dưới đây hoặc kích vào một biểu tượng để đăng nhập:

WordPress.com Logo

Bạn đang bình luận bằng tài khoản WordPress.com Log Out / Thay đổi )

Twitter picture

Bạn đang bình luận bằng tài khoản Twitter Log Out / Thay đổi )

Facebook photo

Bạn đang bình luận bằng tài khoản Facebook Log Out / Thay đổi )

Google+ photo

Bạn đang bình luận bằng tài khoản Google+ Log Out / Thay đổi )

Connecting to %s

%d bloggers like this: