Як отримати гру для завантаження Windows з другого жорсткого диска


9

Я зазвичай завантажуюся в Linux за допомогою grub, тому в моїй машині є перший Linux на першому жорсткому диску. У мене Windows встановлений на другий жорсткий диск, і я намагаюся отримати груб, щоб завантажити його.

Конфігураційний файл grub містить

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

але це не працює.

Відповіді:


7

Завантажувач Windows передбачає, що це перший диск у системі. Вам потрібно сказати grub, щоб перезаписати два диски в рамках запису Windows /boot/grub/menu.lst:

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

Це лише зміна в пам'яті того, як завантажений ланцюгом завантажувач бачить диски.


2

У мене була одна і та ж проблема в свій час, але, як сказав Тед, ви повинні змінити те, як ланцюговий навантажувач бачить диск. Ось як виглядає мій список грубого меню.

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

1

Мій комп'ютер завантажується з другого диска. Це робиться в BIOS. На моєму першому диску є MS DOS (і Debian ...)

Я завантажую свій старий MS DOS 6.0 так:

# 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

Ось так виглядають мої диски з 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
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.