Назад | Перейти на главную страницу

Копирование Windows на второй диск и загрузка через grub?

Вот моя ситуация: у меня есть нетбук с твердотельным накопителем емкостью 8 ГБ в качестве первого диска и диском на 32 ГБ в качестве дополнительного диска. Я надеялся установить Windows XP на раздел 20 ГБ, а затем поделиться оставшимся диском 8 ГБ и разделом 12 ГБ с диска 2 для моих экспериментов с Linux.

Когда я загружаю Windows XP с первого диска, она работает отлично. Когда я загружаю клон той же самой установки Windows XP со ВТОРОГО диска, он зависает, показывая слова «Запускается ...». Клонирование диска было выполнено с помощью утилиты Linux под названием partimage, но у меня были те же результаты, когда я использовал dd чтобы скопировать содержимое раздела.

Ubuntu отлично работает (в настоящее время загружается со второго диска).


После множества установок, переустановок и манипуляций с дисками через ubuntu я получил следующую настройку в соответствии с fdisk -l

Disk /dev/sda: 8069 MB, 8069677056 bytes
255 heads, 63 sectors/track, 981 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Disk identifier: 0x294a294a

Device Boot Start End Blocks Id System
/dev/sda2 * 336 973 5120028 c W95 FAT32 (LBA)
Partition 2 has different physical/logical beginnings (non-Linux?):
phys=(1023, 17, 4) logical=(335, 37, 55)
Partition 2 has different physical/logical endings:
phys=(1023, 17, 4) logical=(972, 143, 27)
Partition 2 does not end on cylinder boundary.
/dev/sda3 981 981 8032+ 83 Linux

Disk /dev/sdb: 32.2 GB, 32279224320 bytes
255 heads, 63 sectors/track, 3924 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Disk identifier: 0x00021104

Device Boot Start End Blocks Id System
/dev/sdb1 * 1 638 5124703+ c W95 FAT32 (LBA)
/dev/sdb2 * 2466 3924 11719417+ 83 Linux

Вот соответствующий раздел grub menu.lst:

title Windows XP
rootnoverify (hd0,1)
savedefault
makeactive
chainloader +1

title Windows XP (disk 2)
root (hd1,0)
savedefault
makeactive
map (hd0) (hd1)
map (hd1) (hd0)
chainloader +1

У кого-нибудь есть совет?

Спасибо!

Что делать, если вы установили и запустили XP на разделе 20 ГБ, а затем вернулись и установили Linux после того, как xp был запущен. Я не эксперт в Grub, но раньше я делал это именно так. Сначала разбейте все свои диски так, как вы предпочитаете, установите xp на предпочтительный раздел, затем linux на предпочтительный, во время установки linux grub должен обнаружить различные диски и автоматически добавить записи для XP и linux.

Похоже, вам следует исправить загрузочный сектор на втором диске. Я уверен, что для этого есть Linux-инструмент, но я ничего не знаю.

Если вы используете компакт-диск Windows, загружаетесь в консоль восстановления и запускаете «fixboot», он, скорее всего, перезапишет GRUB и на вашем первом диске, но Windows должна загрузиться со второго диска. Если вы пойдете по этому пути, просто переустановите GRUB после исправления диска Windows.

Вам также может потребоваться перенастроить установки Windows из консоли восстановления, поскольку при установке были изменены разделы. Вы можете сделать это с помощью команды «bootcfg» или отредактировав файл boot.ini в корне раздела Windows. Однако вам нужно знать, как Windows будет перечислять разделы.