Làm cách nào để có được grub để khởi động Windows từ ổ cứng thứ hai


9

Tôi thường khởi động vào Linux bằng grub vì vậy có linux là ổ cứng đầu tiên trong máy của tôi. Tôi đã cài đặt Windows vào ổ cứng thứ hai và đang cố gắng để có được grub để khởi động nó.

Tệp cấu hình grub chứa

title Windows
rootnoverify (hd1,1)
chainloader +1
makeactive

Nhưng nó không hoạt động.

Câu trả lời:


7

Trình tải khởi động Windows giả định đó là đĩa đầu tiên trong hệ thống. Bạn cần yêu cầu grub sắp xếp lại hai đĩa như một phần của mục Windows trong /boot/grub/menu.lst:

map (hd0) (hd1)
map (hd1) (hd0)

Đây chỉ là một thay đổi trong bộ nhớ theo cách bộ tải khởi động được tải chuỗi nhìn thấy các đĩa.


2

Tôi đã có cùng một vấn đề tại một thời điểm, nhưng như Ted nói, bạn phải thay đổi cách trình tải chuỗi nhìn thấy đĩa. Dưới đây là danh sách menu grub của tôi trông như thế nào.

# on /dev/sdc1
title       Windows Vista Ultimate (loader)
root        (hd2,0)
savedefault
map     (hd0) (hd2)
map     (hd2) (hd0)
chainloader +1

1

Máy tính của tôi khởi động từ đĩa thứ hai. Điều này được thực hiện trong BIOS. Trên đĩa đầu tiên của tôi là MS DOS (và Debian ...)

Tôi đang khởi động MS DOS 6.0 cũ của mình như thế này:

# on the second disk ...known by the system as /dev/hda
title           MS DOS
root            (hd1,0)
map     (hd0) (hd1)
map     (hd1) (hd0)
chainloader +1

Và đây là cách đĩa của tôi trông với fdisk -l

Disk /dev/hda: 20.0 GB, 20020396544 bytes
255 heads, 63 sectors/track, 2434 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes

   Device Boot      Start         End      Blocks   Id  System
/dev/hda1               1          63      506016    6  FAT16
/dev/hda2              64         976     7333672+   f  W95 Ext'd (LBA)
/dev/hda3   *         977         989      104422+  83  Linux
/dev/hda4             990        1112      987997+  83  Linux
/dev/hda5              64         135      578308+   6  FAT16
/dev/hda6             136         976     6755301    7  HPFS/NTFS

Disk /dev/hdc: 6448 MB, 6448619520 bytes
255 heads, 63 sectors/track, 784 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes

   Device Boot      Start         End      Blocks   Id  System
/dev/hdc1   *           1          13      104391   83  Linux
/dev/hdc2              14         784     6193057+  8e  Linux LVM
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.