Windows XP, FreeBSD, Linux (Fedora), Solaris viename HDD

Norint instaliuoti kelias operacines sistemas, tame tarpe Windows XP, pirmiausia ją ir patariama instaliuoti. Užkrovę kompiuterį ir Windows XP instaliacinio disko pasirinkite Recovery Console režimą. DISKPART komandos pagalba sukurkite pirminį C: skirsnį ir kiek jum reikia loginių Windosinių skirsnių išplėstiniame pirminiame skirsnyje. Palikite šiek tiek neužimtos vietos kitiems likusiems dviem pirminiams skirsniams (kietame diske gali būti išviso keturi pirminiai skirsniai, vienas iš jų gali būti išplėstinis ir jame būtų talpinami loginiai Windows diskai D:, E:, F:...). Linux (Fedora) įmanoma instaliuoti tiek į pirminius skirsnius tiek į loginius diskus. FreeBSD, Solaris galima instaliuoti tik į pirminius skirsnius. Nors ir paliksite laisvos vietos kitiem pirminiams skirsniams DISKPART programos sukurtas išplėstinis skirsnis užims visą vietą. Jo sumažiniui naudokite Windows'inę programa Partition Magic. Visos paminėtos OS gerai pajungia FAT (MSDOS) sistemos diskus, todėl komandos FORMAT C: /FS:FAT32 pagalba C: diską suformatuojam į FAT32 sistemą. Kitus diskus suformatuojam į NTFS failų sistemą. Į c: įrašome MSDOS sitemą (nebūtina) , instaliuojame Windows XP.

Tolimesni disko sužymėjimą mano manimu geriausia atlikti Fedoros instaliacinio disko pagalba su fdisk programa. Užkraukite kompiuterį iš Fedora pirmo instaliacinio disko, pasirinkite rescue režimą.

boot: linux rescue

poto

#fdisk /dev/hda

arba SATA diskam

#fdisk /dev/sda

Komandos p pagalba peržiūrėsite disko suskirstimo lentelę
Komandos n pagalba sukurkite pirminius skirsnius FreeBSD ir Solaris sistemom.
Komandos t pagalba pakeiskite skirsnių tipą į reikiamą:
83 - Linux
82 - Linux SWAP
a5 - FreeBSD
bf - Solaris
Komandos w pagalba išsaugosite pakeitimus ir išeisite iš fdisk.
Komanda q - išeiti neišsaugojus pakeitimų

Instaliuojame FreeBSD. Atejus įkrovos programos pasirinkimo punktui pasirinkite MBR nekeitimo punktą (FreeBSD multi įkrovimo programelę sugadina Windows multi įkrovimo programelę), vėliau galėsite instaliuoti GRUB multi įkrovimo programėlę GRUB FreeBSD 5,4.

Jei palikote nepakeistą MBR FreeBSD OS galite užkrauti sistemas su GRUB diskeliu (fdimage programele "fdimage.exe grub2.img a:"). FAT diskelio su Soliario modifikuotu GRUB atvaizdas

GRUB failus galima įdiegti su komanda:

#pkg_add -r grub
toliau leidžiame MBR keitimą #grub
grub> root (hd0,2,a) grub> setup (hd0) grub> quit 

hd0,2,a - žymi diską kur yra /boot/grub katalogas, šiuo atveju trečias pirminis skirsnis, root katalogas.

GRUB galime intaliuoti ne į MBR o į pirminio disko boot sektorių, taip netgi kaikas pataria, taip galima išvengti problemų perinstaliuojant Windows ar ištrinant visas sistemas iš pirminių skirsnių ir paliekant tarkim tik Windows. Šiuo atveju jei MBR liks suformuotas Windows XP tai bus kranauma iš pirminio sektoriaus kuris bus pažymėtas aktyviu (greičiausiai FreeBSD nes ji savo skirsnį peržymi aktyviu).

#grub
grub>root (hd0,2,a)
grub> setup (hd0,2)
grub> quit

Šiuo atveju prieš grub instaliavimą pasidarykim pirminio skirsnio boot sektoriaus kopiją:

dd if=/dev/ad4s3 of=freebsd.bin bs=512 count=1

ir po GRUB įnstaliavimo

dd if=/dev/ad4s3 of=grubhd02.bin bs=512 count=1

Šių failiųkų pagalba galesime papildyti Windows multi įkrovos programos menių punktais "FreeBSD" ir "GRUB is hd0,2". Perkopijuojam tuos failiukus į Windows c: diską, pataisome c:\boot.ini failą.

[boot loader]
timeout=15
default=multi(0)disk(0)rdisk(0)partition(5)\WINDOWS
[operating systems]
multi(0)disk(0)rdisk(0)partition(5)\WINDOWS="Microsoft Windows XP Professional" /fastdetect /NoExecute=OptIn
C:\="Microsoft Windows 98 DOS"
c:\freebsd.bin="FreeBSD 6.1"
c:\grubhd02.bin="GRUB is hd0,2"
c:\grubhd03.bin="GRUB(Solaris) hd0,3"

Instaliuojame Linux (Fedora)

Boot sektorių kopijas galite daryti ir iš Linux:
dd if=/dev/sda of=mbr.bin bs=512 count=1
dd if=/dev/sda1 of=winhd00.bin bs=512 count=1
dd if=/dev/sda3 of=grubhd02.bin bs=512 count=1
dd if=/dev/sda4 of=grubhd03.bin bs=512 count=1

Instaliuojame Solaris 10 6/06

Solaris OS turi modifikuotą GRUB programelę. Jei norėsite atstatyti GRUB įveskite komandą. Jei nenaudosite '-m' rakto MBR nebus keiciamas:

Įrašys įkrovos programele į disko boot sektorių
#/sbin/installgrub /boot/grub/stage1 /boot/grub/stage2 /dev/rdsk/c1d0s0



pakeis ir MBR
#/sbin/installgrub -m /boot/grub/stage1 /boot/grub/stage2 /dev/rdsk/c1d0s0


Pirmu atveju pasidarykite boot sektoriaus kopija (panasiai kaip FreeBSD atvėju ar tiesiog taip pat tik iš FreeBSD sistemos) ir dadėkite įrašą į Windows multiįkrovos konfiguracinį failą c:\boot.ini

GRUB konfiguracija yra faile /boot/grub/menu.lst (FreeBSD,Solaris) arba /boot/grub/grub.conf (Fedora). PVZ.:

# grub.conf
#boot=/dev/sda
default=0
timeout=5
#splashimage=(hd0,8)/boot/grub/splash.xpm.gz
#hiddenmenu
title Windows c:
rootnoverify (hd0,0)
chainloader +1
title Fedora Core (2.6.14-1.1656_FC4)
root (hd0,8)
kernel /boot/vmlinuz-2.6.14-1.1656_FC4 ro root=LABEL=/ rhgb quiet
initrd /boot/initrd-2.6.14-1.1656_FC4.img
title Fedora Core (2.6.14-1.1656_FC4) Shutdown
root (hd0,8)
kernel /boot/vmlinuz-2.6.14-1.1656_FC4 ro root=LABEL=/ rhgb quiet 0
initrd /boot/initrd-2.6.14-1.1656_FC4.img
title Fedora Core (2.6.11-1.1369_FC4smp)
root (hd0,8)
kernel /boot/vmlinuz-2.6.11-1.1369_FC4smp ro root=LABEL=/ rhgb quiet
initrd /boot/initrd-2.6.11-1.1369_FC4smp.img
title Fedora Core (2.6.11-1.1369_FC4)
root (hd0,8)
kernel /boot/vmlinuz-2.6.11-1.1369_FC4 ro root=LABEL=/ rhgb quiet
initrd /boot/initrd-2.6.11-1.1369_FC4.img
title FreeBSD 5.4
root (hd0,2,a)
kernel /boot/loader
title Solaris 10 6/06 32-bit
root (hd0,3,a)
kernel /platform/i86pc/multiboot kernel/unix
module /platform/i86pc/boot_archive
title Solaris 10 6/06
root (hd0,3,a)
kernel /platform/i86pc/multiboot
module /platform/i86pc/boot_archive
title Solaris 10 6/06 failsafe
root (hd0,3,a)
kernel /boot/multiboot kernel/unix -s
module /boot/x86.miniroot-safe

Disko vaizdas su PartitionMagic 8,0

Disko vaizdas su Fedora fdisk komanda:

# /sbin/fdisk -l /dev/sda

Disk /dev/sda: 160.0 GB, 160041885696 bytes
255 heads, 63 sectors/track, 19457 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes

Device Boot Start End Blocks Id System
/dev/sda1 1 128 1028128+ b W95 FAT32
/dev/sda2 129 16956 135170910 f W95 Ext'd (LBA)
/dev/sda3 * 16957 18230 10233405 a5 FreeBSD
/dev/sda4 18231 19357 9052627+ bf Solaris
/dev/sda5 129 1403 10241406 7 HPFS/NTFS
/dev/sda6 1404 2678 10241406 7 HPFS/NTFS
/dev/sda7 2679 7777 40957686 7 HPFS/NTFS
/dev/sda8 7778 15171 59392273+ 7 HPFS/NTFS
/dev/sda9 15172 16446 10241406 83 Linux
/dev/sda10 16447 16577 1052226 82 Linux swap / Solaris

Disko vaizdas su FreeBSD fdisk komanda:

#fdisk -s /dev/ad4
/dev/ad4: 310101 cyl 16 hd 63 sec
Part Start Size Type Flags
1: 63 2056257 0x0b 0x00
2: 2056320 270341820 0x0f 0x00
3: 272398140 20466810 0xa5 0x80
4: 292864950 18105255 0xbf 0x00

Windows C: FAT (MSDOS) diską pajungiame taip:

FreeBSD:
#/sbin/mount_msdosfs /dev/ad4s1 /mnt/c
Fedora:
#mount -t vfat /dev/sda1 /mnt/c
Solaris:
#mount -F pcfs /dev/dsk/c1d0p0:1 /mnt/c

Jei susigadins Windows multi įkrovos programelė ją galite atstatyti per Windows Recovery Console su komanda:

C:\> fixboot c:
C:\> fixmbr
C:\> bootcfg /rebuild

Jei bandysite pakartoti ekspermentą - didelė tikimybė kad kokia nors sistema susigadins! Jei įvyks nesklandumas sistemų startavime nepulkite perinstaliuoti sistemos dažniausiai nesugadina viena kitots, tik dažnai sugadina įkrovos programeles. Jei nekeistite MBR o tai rekomenduojama daryti - krausis sistema ar įkrovos programele iš aktyvaus skirsnio.

Nerijus Terebas
http://www.upe.lt/