Имеем: установленные slackware и Puppy. Хотим поставить сверху Win не ломая структуру разделов и не рискуя данными.
У меня диск размечен так:
sda1 15gb slackware
sda2 35 gb раздел, оставленный под win
sda3 10gb Puppy
sda4 108 gb ntfs раздел под данные виндыУ меня загрузка происходит посредством grub (в mbr)
menu.lst выглядит так
# Grub Configuration File
#splashimage=(hd0,0)/boot/linuxinside.xpm.gz
splashimage=(hd0,0)/boot/biosplash.xpm.gz
#splashimage=(hd0,0)/boot/colors.xpm.gz
#splashimage=(hd0,0)/boot/DigitalAnGeL.xpm.gz
#splashimage=(hd0,0)/boot/zion.xpm.gz
foreground=ffffff
background=03bc19
configfile /boot/grub/menu.lst
timeout=10
title PuppyRus-1B6
root (hd0,0)
kernel /PU1B6/vmlinuz psubdir=PU1B6
initrd /PU1B6/initrd.gz
boot
title SlackWare12.2
root (hd0,0)
kernel /boot/vmlinuz root=/dev/sda1
boot
title Recovery Console of Windows XP
root (hd0,2)
makeactive
chainloader /cmldr
title goto Windows menu
root (hd0,2)
makeactive
chainloader +1
Открываю
Gparted и ставлю
boot flag на
sda2. Перезагружаюсь и ставлю на этот раздел Хрюшу. Естественно, она при установке убивает grub и ставит свой загрузчик в mbr.
Загружаюсь с Puppy live-cd и правлю
menu.lst# Grub Configuration File
#splashimage=(hd0,0)/boot/linuxinside.xpm.gz
splashimage=(hd0,0)/boot/biosplash.xpm.gz
#splashimage=(hd0,0)/boot/colors.xpm.gz
#splashimage=(hd0,0)/boot/DigitalAnGeL.xpm.gz
#splashimage=(hd0,0)/boot/zion.xpm.gz
foreground=ffffff
background=03bc19
configfile /boot/grub/menu.lst
timeout=10
title PuppyRus-1B6
root (hd0,0)
kernel /PU1B6/vmlinuz psubdir=PU1B6
initrd /PU1B6/initrd.gz
boot
title SlackWare12.2
root (hd0,0)
kernel /boot/vmlinuz root=/dev/sda1
boot
title Recovery Console of Windows XP
root (hd0,1)
makeactive
chainloader /cmldr
title boot Windows XP
root (hd0,1)
makeactive
chainloader +1
title reboot
savedefault --wait=2
reboot
как видно, я поправил адреса виндового раздела.(sda2=grub(hd0,1)
также восстанавливаю grub
root (hd0,0)
setup (hd0)#в терминале
grub
GNU GRUB version 0.97 (640K lower / 3072K upper memory)
[ Minimal BASH-like line editing is supported. For the first word, TAB
lists possible command completions. Anywhere else TAB lists the possible
completions of a device/filename. ]
grub> root (hd0,0)
Filesystem type is ext2fs, partition type 0x83
grub> setup (hd0)
Checking if "/boot/grub/stage1" exists... yes
Checking if "/boot/grub/stage2" exists... yes
Checking if "/boot/grub/e2fs_stage1_5" exists... yes
Running "embed /boot/grub/e2fs_stage1_5 (hd0)"... 16 sectors are embedded.
succeeded
Running "install /boot/grub/stage1 (hd0) (hd0)1+16 p (hd0,0)/boot/grub/stage2
/boot/grub/menu.lst"... succeeded
Done.
grub>
Перезагружаемся.