Dual boot
From GNU/Linux dokumentacija
Mogu li se Linux i Windows nalaziti istovremeno na istom računaru?
Da! Linux se može nalaziti na istom računaru kao i Windows, na odvojenim diskovima ili na istom disku. Instaliraće se poseban program koji će vam prilikom paljenja računara omogućiti da izaberete da li želite koristiti Windows ili Linux.
Postoje dva programa koji obavljaju ovu funkciju: Lilo i Grub. Takođe postoje i grafički programi (za Linux) kojima se može povećati period čekanja prije automatskog aktiviranja prve opcije, promjena redoslijeda opcija, dodavanje, brisanje itd.
Ako želite ukloniti Lilo ili Grub sa diska, možete to učiniti iz Windowsa. Ako imate Windows 95/98/ME, napravite startnu disketu, pokrenite sistem s nje i kucajte naredbu
fdisk /mbr
A ako imate Windows 2000/XP/2003, startujte sistem sa CDa, pokrenite "Rescue console" i kucajte naredbu
fixmbr
Za više informacija o particijama i drugim temama pogledajte članke:
Sadržaj |
[izmijeni] GRUB bootloader
[izmijeni] Linux-Windows
Sve danas popularne distribucije će automatski prilikom instalacije prepoznati da je Windows već instaliran, smanjiti Windows particiju, napraviti particiju za Linux i podesiti bootloader tako da postoji mogućnost izbora Linux ili Windows. Uputstva u nastavku su tu za slučaj da ovo iz nekog razloga nije radilo ili čisto kako biste mogli učiti konfigurisanje bootloadera.
Za dual boot Linux-Windows, nađite particiju na kojoj je instaliran Microsoft Windows OS te otvorite /boot/grub/menu.lst:
# vim /boot/grub/menu.lst
Dodajte ovu sekciju:
title Microsoft Windows rootnoverify (hd?,?) chainloader +1
Umjesto ova dva upitnika ide broj hard diska zatim broj particija počevši od nule (0). Prvi hard disk je inače označen nulom (0), pa ako vam je Windows instaliran na particiji npr. /dev/hda3, druga linija bi izgledala ovako:
rootnoverify (hd0,2)
[izmijeni] Linux-Linux
Za dual boot Linux-Linux, instalirajte sekundarni Linux bez instalacije bootloadera! Ako ste tako uradili, otvorite terminal, ukucajte komandu "su", root password. Onda nađite particiju na kojoj vam je drugi Linux (onaj za kojeg niste instalirali bootloader ili ste ga prepisali). Otvorite folder /boot/ na particiji sekundarnog Linuxa. Kopirajte fileove:
- System-2.#.##.map
- vmlinuz-2.#.##.img
- initrd-2.#.##.img
na /boot/ folder particije primarnog Linuxa. Zatim otvorite /boot/grub/menu.lst:
# vim /boot/grub/menu.lst
Dodajte ovu sekciju:
title Linux Distribucija root (hd?,?) kernel /boot/vmlinuz-2.#.## ro root=/dev/?da# initrd /boot/initrd-2.#.##.img
U dijelu root (hd?,?) prvi upitnik (?) označava broj hard diska, obično nula (0), a drugi broj particije počevši od nule (0). U dijelu root=/dev/?da# upitnik zamijenite sa h (ako imate PATA hard disk) ili sa s (ako imate SATA hard disk).
[izmijeni] LILO bootloader
Dok neko ne napiše članak .... bolje išta nego ništa ...
[izmijeni] Primjer: Dual boot između Mandrake 10.1 i Mandriva 2006.
Prije instalacije Mandriva 2006 na kompjuteru je postojao dual boot Mandrake 10.1 i Win 98. LILO je bio instaliran u MBR. Poslije instalacije Mandriva 2006 (na posebnu particiju) u MBR je instaliran LILO koji dolazi uz Mandriva 2006 distribuciju sa podešenim opcijama za pokretanje windowsa 98 i Mandrive. Mandrake 10.1 nije prepoznat automatski ...
Bootana je mandriva 2006
fdisk -l
Device Boot Start End Blocks Id System /dev/hda1 * 1 192 1542208+ b W95 FAT32 /dev/hda2 193 1229 8329671 f W95 Ext'd (LBA) /dev/hda5 193 705 4120609+ 83 Linux <- "/" Mandrive 2006 /dev/hda6 706 712 56196 83 Linux <- "/boot" MDK 10.1 /dev/hda7 713 744 257008+ 82 Linux swap / Solaris <- swap (koriste ga obje dist.) /dev/hda8 745 1229 3895731 83 Linux <- "/" MDK 10.1
[izmijeni] Priprema
Potrebno je kopirati kernel Image mandrake 10.1 u mandrivin /boot direktorij, kao i initial ram disk (initrd) image.
mkdir /mnt/stari_boot mount /dev/hda5 /mnt/stari_boot <- omogućava pristup "/boot" direktoriju MDK 10.1, koji se nalazi na posebnoj particiji cp /mnt/stari_boot/vmlinuz /boot/vmlinuz-stari <- kopiranje kernela cp /mnt/stari_boot/initrd.img /boot/initrd-stari.img <- kopiranje initrd-a
[izmijeni] Konfiguracija
Editovati datoteku /etc/lilo.conf
# File generated by DrakX/drakboot
# WARNING: do not forget to run lilo after modifying this file
default="linux"
boot=/dev/hda # instalacija ce biti izvrsena u MBR
map=/boot/map
keytable=/boot/croat.klt
menu-scheme=wb:bw:wb:bw
prompt
nowarn
timeout=100
message=/boot/message
image=/boot/vmlinuz
label="linux"
root=/dev/hda5
initrd=/boot/initrd.img
append="acpi=ht resume=/dev/hda7 splash=silent"
vga=788
image=/boot/vmlinuz-stari # dodani dio
label="linuxstari" # za podizanje
root=/dev/hda8 # Mandrake 10.1
initrd=/boot/initrd-stari.img #
image=/boot/vmlinuz
label="linux-nonfb"
root=/dev/hda5
initrd=/boot/initrd.img
append="acpi=ht resume=/dev/hda7"
image=/boot/vmlinuz
label="failsafe"
root=/dev/hda5
initrd=/boot/initrd.img
append="failsafe acpi=ht resume=/dev/hda7"
other=/dev/hda1
label="windows"
table=/dev/hda
[izmijeni] Instalacija bootloadera
[root@localhost ~]# lilo Added linux * Added linuxstari Added linux-nonfb Added failsafe Added windows
[izmijeni] Kako vratiti izgubljeni bootloader
Ponekad reinstalacijom operativnih sistema desi se da ostanete bez bootloadera tako da više ne možete startovati Linux. Evo najbržeg načina kako se ovo može ispraviti:
Startujte sistem sa instalacionog CDa vaše distribucije. Konkretno Suse, Mandriva, Fedora i Ubuntu podržavaju ovu proceduru. Prilikom starta izaberite Rescue sistem. U slučaju Suse-ta to je jedna od opcija prilikom starta, a na Mandrivi koristite F-tipke da pregledate help kako biste našli tačnu komandu koju treba ukucati. Na Ubuntu Linuxu pustite da se instalacija startuje a zatim pritisnite Ctrl+Alt+F2. Nakon nekog vremena naći ćete se u Linux shellu. Kucajte sljedeće komande (umjesto /dev/hda1 unesite oznaku vaše Linux particije)
mount /dev/hda1 /mnt chroot /mnt mount proc -t proc proc lilo
ili ako je u pitanju grub
grub-install /dev/hda
Ako ste koristili zasebnu boot particiju, morate je montirati prije posljednje komande, na primjer:
mount /dev/hda2 /boot lilo
I to je to. Sada je preostalo da restartujete sistem i provjerite da li je sve u redu.