Dual boot


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.