Portál AbcLinuxu, 7. května 2024 17:43

Jak na duální boot s Windows 2000

18. 4. 2002 | Leoš Literák
Články - Jak na duální boot s Windows 2000  

Jste nuceni občas používat W2K? Už vás nebaví bootovat Linux z diskety? Chcete přidat Linux do startovací nabídky Windows 2000?

I já jsem byl nucen řešit v nové práci tento problém. Disk už byl rozdělen a okna nainstalována, takže jsem neměl moc možností na výběr. V tomto článku vám ukáži řešení, které mi funguje. Text je psán tak, aby pomohl i začátečníkovi, guru ať tyto pasáže přeskočí a mi promine. A pro pořádek uvádím, že jsem tento návod našel někde na internetu.

Zjištění startovacího oddílu

Prvním krokem je nabootování Linuxu. Pravděpodobně z předem připravené diskety. Pokud jste na ni zapomněli, můžete zkusit nabootovat z CD s vaší distribucí, ale návod je mimo rozsah textu. Přihlaste se jako root. Nyní musíte zjistit, který diskový oddíl je nastaven jako startovací. Pokud si to pamatujete z instalace, je to nejlepší. Jinak budete muset trošku hledat. Není to ale nic složitého. Příkaz

[root@localhost root]# mount
/dev/hda6 on / type ext3 (rw)
none on /proc type proc (rw)
usbdevfs on /proc/bus/usb type usbdevfs (rw)
none on /dev/pts type devpts (rw,gid=5,mode=620)
/dev/hda7 on /mnt/transfer type vfat (rw,uid=500)
none on /dev/shm type tmpfs (rw)

vám vypíše všechny připojené oddíly. Pokud by zde byl některý oddíl připojen jako /boot, zapsali byste si jeho jméno. V mém případě jsem takový oddíl nevytvořil, proto je pro mě startovacím oddílem kořenový adresář /. Ten je na prvním řádku výpisu a jmenuje se /dev/hda6.

Zaváděč jádra

Dalším krokem je instalace linuxového zaváděcího kódu. Pravděpodobně tento krok provedla už instalační procedura vaší distribuce, takže tuto část může většina z vás vynechat. Pokud se teprve chystáte instalovat Linux na váš počítač, zvolte při konfiguraci zaváděče operačního systému (bootloaderu) umístění do oddílu, nikoliv do MBR (master boot record).

Instalace lila není nic složitého, ale je to přeci jen riskantní krok. Pokud se spletete, můžete poškodit startovací tabulky a operační systémy budete bootovat už jen z diskety. Proto buďte velmi opatrní a tuto část použijte opravdu jen tehdy, když nic jiného nebude fungovat. S největší pravděpodobností následující část je pro vás zbytečná, takže pokud k tomu nemáte dobrý důvod, přeskočte ji.

Prvním krokem je vytvořit nebo upravit soubor /etc/lilo.conf. Měl by vypadat zhruba takto, místo /dev/hda6 použijte váš startovací oddíl.

prompt
timeout=50
default=linux
boot=/dev/hda6
map=/boot/map
install=/boot/boot.b
message=/boot/message
lba32

image=/boot/vmlinuz-2.4.7-10
  label=linux
  initrd=/boot/initrd-2.4.7-10.img
  read-only
  root=/dev/hda6

Také nezapomeňte upravit i ostatní cesty, přesněji soubor s jádrem, který se bude pravděpodobně lišit. Jeho jméno zjistíte takto:

[root@localhost root]# ls /boot
boot.b
chain.b
initrd-2.4.7-10.img
kernel.h
kernel.h-2.4.7
message
module-info
module-info-2.4.7-10
os2_d.b
System.map
System.map-2.4.7-10
vmlinuz
vmlinuz-2.4.7-10

Ještě jedno upozornění: řádek label=linux a následující jsou odsazeny tabulátorem, nikoliv mezerami! Podrobnou nápovědu získáte spuštěním příkazu

man 5 lilo.conf

Posledním krokem je spuštění příkazu

[root@localhost root]# lilo
Added Linux

Na tento krok nesmíte zapomenout!

Uložení obrazu zaváděče

Nyní je třeba uložit binární obraz zaváděče linuxového jádra do souboru. Použijeme na to standardní příkaz dd, v příkladě si nahraďte název oddílu vaším startovacím oddílem:

dd if=/dev/hda6 of=/root/bootsect.lnx bs=512 count=1

Tímto příkazem se uložilo prvních 512 bytů z oddílu /dev/hda6 do souboru /root/bootsect.lnx. Při použití toho příkazu buďte opatrní, pokud byste přehodili hodnoty parametrů if a of, mohli byste si poničit data ve vašem Linuxu.

Nyní je nutné vygenerovaný soubor přenést do Windows nebo na disketu. Kdyby Microsoft neházel vývojářům Linuxu klacky pod nohy, nebylo by nic jednoduššího, než soubor přímo zkopírovat na disk C:. Bohužel podpora zápisu na souborový systém NTFS skončila v prachu dějin, takže musíme použít disketu. Případně jej zkopírovat na disk se souborovým systémem VFAT. Pokud se teprve chystáte instalovat váš počítač, doporučuji vám vytvořit si malý oddíl s tímto souborovým systémem a používat jej pro přenos dat mezi W2K a Linuxem.

Zkopírování dat na disketu není žádný velký problém. Pravděpodobně vám bude stačit následující serie příkazů:

[root@localhost root]# mount -t msdos /dev/fd0 /mnt/floppy/
[root@localhost root]# cp /root/bootsect.lnx /mnt/floppy/

Dokončení

Po té, co jste přenesli zmíněný soubor na médium, které je přístupné na čtení pro W2K, můžete přebootovat do Windows. Zbytek instalace už je hračka. Nejdříve soubor bootsect.lnx zkopírujte na disk C:. Potom v ASCII editoru otevřete soubor C:\boot.ini a přidejte do něj na jeho konec následující řádek:

C:\BOOTSECT.LNX="Linux"

Pak rebootujte váš počítač a během startu se vám objeví menu se dvěma položkami. Doufám, že budete častěji volit tu druhou :-).

Přeji hodně úspěchu a podělte se s ostatním o své zkušenosti v diskusním fóru.

Související články

Na co se často ptáme 1: LILO

Další články z této rubriky

Praktický test komprese ZPAQ v programu lrzip
Porovnávání souborů PDF
Microsoft rozdává zadarmo stovky e-knih
Minimalistické prezentace s Markdown
Kde hledat Creative Commons a alternativy

Diskuse k tomuto článku

18.4.2002 17:26 honza
Rozbalit Rozbalit vše detail v boot.ini
Odpovědět | Sbalit | Link | Blokovat | Admin
Takhle mi to taky funguje az na detail. Mam na pocitadel systemy. W2K a RH7.2. Nastavil jsem si dual boot ve W2K vyse popisovany zpusobem. Jako implicitni jsem si nechal spoustet RH, pri bootu W2K vypisi jako implicitni W2K, ale spravne se spusti RH. Takze dotaz zni jak editovat boot.ini abych odstranil tuhle vadu na krase a pri bootu videl implicitni RH.
18.4.2002 18:10 CIJOML
Rozbalit Rozbalit vše detail v boot.ini
mozna by stalo i za pozornost to, ze ten soubor se musi generovat po kazde instalaci kernelu :)
18.4.2002 20:01 Libor Klepac | skóre: 45 | Mýto
Rozbalit Rozbalit vše boot ,nove jadro
nevim jestli to je uplne regulerni ale mam v adresari /boot/ linky /boot/1stable a /boot/1test a v lilo.conf potom radky image=/boot/1stable ..... image=/boot/1test .....

a potom pouze zmenou linku dosahnu bootovani jineho jadra,to by melo pomoci

Urine should only be green if you're Mr. Spock.
19.4.2002 05:46 MaB
Rozbalit Rozbalit vše lilo
Odpovědět | Sbalit | Link | Blokovat | Admin
Zatim jsem to vzdycky delal obracene tzn ulozit zavadec windows do souboru a bootovat pres lilo. Tim odpada i generovani souboru po kazde zmene jadra.
19.4.2002 06:55 Leoš Literák | skóre: 74 | blog: LL | Praha
Rozbalit Rozbalit vše lilo
hmm, zajimave. mohl bys to tu popsat podrobneji, aby to pochopili i novacci? diky
Zakladatel tohoto portálu. Twitter, LinkedIn, blog, StackOverflow
19.4.2002 07:36 Libor
Rozbalit Rozbalit vše Boot pomoci lilo
Odpovědět | Sbalit | Link | Blokovat | Admin
No mám na počítači W2000 a Linux (MDK 8.2) a oba systémy butují v pohodě přes lilo, ktere je v MBR. Puvodně jsem měl instalován W2000 a poté jsem nainstaloval Linux na druhý oddíl na HD a při instalaci zvolil lilo v MBR a jede to bez nejmenších problému (myslím to butování :) ). Tak odpadají přesuny souborů s obrazy zavaděčů a vše funguje tak jak má ( alespoň v Linuxu ).
19.4.2002 07:42 Leoš Literák | skóre: 74 | blog: LL | Praha
Rozbalit Rozbalit vše Boot pomoci lilo
zajimave. vim, ze pred dvema roky s tim byly problemy, tak jsem to radsi ani nezkousel.
Zakladatel tohoto portálu. Twitter, LinkedIn, blog, StackOverflow
19.4.2002 09:36 CIJOML
Rozbalit Rozbalit vše Boot pomoci lilo
Muzete prosim popsat vas postup podrobneji? Tak, aby se to podle toho dalo provest?
20.4.2002 09:28 kelo
Rozbalit Rozbalit vše Boot pomoci lilo
Naprosto souhlasí. Mám na disku W98, XP a RH 7.2. Nejdříve jsem nainstaloval W98 pak XP a nakonec RH a LILO jsem nechal nainstlovat do MBR. Vše funguje bez jakýchkoliv úprav.
19.4.2002 08:29 terminal@ladislav.net
Rozbalit Rozbalit vše dual boot
Odpovědět | Sbalit | Link | Blokovat | Admin
dual boot nie je ziadny problem: rozdelim si disk nejakym disk managerom, napriklad takto: 16MB primary partition neformatovana hidden, 4000MB primary partition formatovana na FAT32, 64MB primary partition formatovana na ext2, extended partition na cely zvysok disku a tu si vytvorim particie na linux a swap (ta 64MB bude pre /boot). prvy nainstalujem Win2k a v boote mu urcim ze ho chcem na ten 4000MB FAT32 a bez formatovania. Po nainstalovani a nakonfigurovani pripadne prevediem particiu na NTFS (z command line convert c: fat/ntfs). Potom spustim xosl (http://www.xosl.org) a naecham ho nainstalovat sa do tej prvej 16MB particie a hned po restarte v setup vyberiem uz nainstalovany Win2k ako prvy operak do ponuky. Instalacia RedHat je uz potom malina, pri konfiguracii boot loadera sa mi osvedcil Grub (ale inac podla lubovole) a nech sa instaluje nie do MBR ale do prveho sektoru toho 64MB oddielu ktory sa vytvoril ako primarny. Ostatne particie na extended uz potom popridelujem jednotlivym mount-point v linuxe. Restart, pridanie linuxu do xosl boot managera a je to.
19.4.2002 08:57 Leoš Literák | skóre: 74 | blog: LL | Praha
Rozbalit Rozbalit vše dual boot
a kdyz prijdete k pocitaci, kde prvnich 18 GB zabiraji W2K s NTFS?
Zakladatel tohoto portálu. Twitter, LinkedIn, blog, StackOverflow
21.4.2002 06:48 Milan
Rozbalit Rozbalit vše dual boot
Tak pustim PartitionMagic a ukrojim sy z toho NTFS oddilu libovolnej pecet MB (GB). Je to jednoduchy...
19.4.2002 09:37 Richard
Rozbalit Rozbalit vše Kaslete na dual boot ...
Odpovědět | Sbalit | Link | Blokovat | Admin
Vykaslete se na dual boot od Microsoftu, pouzivejte nejakej rozumnej bootmanazer .. napr. Vamos ...

R.

19.4.2002 12:24 Miso
Rozbalit Rozbalit vše problem s Lilo
Odpovědět | Sbalit | Link | Blokovat | Admin
niekedy ked je linux na inom disku ako win a ten linuxovy disk vyberiete tak uz lilo nikdy nenabehne (nenajde svoje subory).

(problem ma kolega pre ktoreho su win to hlavne a linux len bonus)

Neda sa nejak nastavit aby bolo lilo uplne sebestacne (aby sa dali nabootovat windowsy aj ked disk s linuxami nie je pripojeny)?

22.4.2002 12:20 Jindrich
Rozbalit Rozbalit vše problem s Lilo
Mam stejnou zkusenost. Podle me nejdriv musi vedet o (druhem) disku BIOS, aby to z nej nabbootovalo. Mel jsem doma zajimavej problem: druhy disk se nejak pral s prvnim, tak o nem BIOS nesmel vedet, disk musel najit az oper. system. Jenze to pak z toho druheho neslo bootovat.
23.4.2002 11:49 t.b
Rozbalit Rozbalit vše problem s Lilo
Lilo bude sebestacne, ak bude bootovat z linux partiicie, pripadne specialnej bootovacej particie. Ak je v MBR, potom po zmene partici, vymene diskov a pod nenabootuje.
20.4.2002 09:31 Bronislav Klapuch | skóre: 8
Rozbalit Rozbalit vše Boot linuxu a MS systémů
Odpovědět | Sbalit | Link | Blokovat | Admin
Osobně pracuji s instalací linuxu RH 7.1 a mám to vyzkoušeno i s RH 7.0. Základem je to, že linux instalujeme až po MS systémech. Tedy (i když nepředpokádám, že někdo pro běžnou práci používá tolik operačních systémů na jednom stroji) nejdříve Win98, pak Win2000, XP, přičemž poslední dva jmenované mají svůj boot zapsaný v MBR a boot manažer na disku c: (i když je instalace např. na disku e:). Teprve pak můžeme instalovat linux. Nejlépe samostatná partition s formátem ext2. Kdybychom to udělali obráceně, přeplácne nám Microsoftí systém lilo v MBR, a nám nezbyde, než bootovat linux z diskety. Při instalaci linuxu použijeme diskdruid pro určení partition, kam chceme linux instalovat (instalujeme jako workstation, jinak nám to zformátuje celý disk). Osobně si přitom zapisuji názvy logicých disků jako např hda1... abych je pak mohl později pomocí linuxconfu připojit. Při instalaci připojuji pouze logický disk pro systém linuxu ext2 a swap. Ostatní disky připojuji až po instalaci linuxconfem (jde to i ručně). Zároveň linuxconfem nastavím lilo tak, abych mohl nabootovat nejen z linuxu, ale i z jiného OS. V konečné fázi to vypadá tak, že při startu nejdříve najede lilo s možností výběru např. linux_1 , linux_2, DOS. Při volbě DOS pokračuje MS vlastním boot manažerem, kde si zvolíte systém win98, win200, nebo XP podle toho, co na disku máte.
22.4.2002 09:25 Kubik
Rozbalit Rozbalit vše A XOSL?
Odpovědět | Sbalit | Link | Blokovat | Admin
Zajimalo by me, jestli nekdo z vas nezkousel XOSL - podle me by to mel taky zvladnout, nebo ne?
24.4.2002 22:15 fred
Rozbalit Rozbalit vše A XOSL?
XOSL je vynikajici. Pouzivam ho na mnoha pocitacich a je tak neuveritelne MS odolne, ze...:o) Pokud z nejakeho duvodu casteji preinstalovavate OS (casteji asi od MS:o) tak je XOSL k nezaplaceni, protoze jednoduse z diskety obnovite vsechna bootovaci nastaveni jak jste chteli a jeste je to cele v pekne grafice.
11.5.2002 11:22 Richard Gavenda | skóre: 19 | Třinec
Rozbalit Rozbalit vše XOSL je skvělý
Používám doma XOLS již několik let ke své plné spokojenosti. V současnosti ho používám k bootu do Red Hat 7.3, Red Hat 7.2, Win2k, Win98 a vše funguje jak má. XOSL dokonce podporuje i boot z CDROM (což se mi pravděpodobně díky chybě ve firmwaru desky nepodařilo rozchodit, kdy při současné instalaci dvou mechanik CD raději nebootuje ani z jedné :-)). Vyniká jednoduchou instalací i odinstalací. V současné době je k dispozici i v české verzi xosl.zde.cz
22.4.2002 10:32 W
Rozbalit Rozbalit vše bootpart
Odpovědět | Sbalit | Link | Blokovat | Admin
doporucuji vyzkouset si program bootpart, ktery usnadnuje zmenu MBR http://www.winimage.com/bootpart.htm
22.4.2002 11:49 Karel
Rozbalit Rozbalit vše lilo
Odpovědět | Sbalit | Link | Blokovat | Admin
ja mel puvodne doma RH7.2 + w98. lilo sem mel v MBR a chodilo to uplne v pohode. pak sem se rozhod nahradit w98 w2k. pustil sem instalaci primo na C: a vse probehlo ok. w2k si ani nevsimli ze je tam nejakej dalsi system, dokonce ani neprepsaly MBR. takze bootuju pres lilo a sem s tim spokojenej
22.4.2002 13:59 xxx
Rozbalit Rozbalit vše lilo
ak sa normalne bootuje z hda1 particie (/boot 16MB ext2) a lilo NIEJE v hda, tak aby sa win2k/xp nainstaloval, nastavi sam seba (bez opytania) na aktivnu particiu a po dokonceni instalacie je nutne manualne zmenit aktivnu particiu naspat na prvu. Potom to ide bez problemov dalej, kedze v lilo je odkaz na particiu ako taku. (mozno je potom nutne pohrat sa s table direktivou)
CIJOML avatar 25.4.2002 09:29 CIJOML | skóre: 58 | Praha
Rozbalit Rozbalit vše lilo
OK vim, jak si grepnu MBR sektor s wokenicema...muzes sem hodit tvoje lilo.conf? :) Abych si to podle toho udelal? :)
29.4.2002 11:55 Michal Okresa
Rozbalit Rozbalit vše XOSL
Odpovědět | Sbalit | Link | Blokovat | Admin
Osobne pouzivam XOSL a som s nim uplne spokojny. Mam nainstalovane w98 a RH7.2. W98 je na hda1, tam som nechal hodit aj instalacky XOSL, rh mam na hda3, lilo je tiez na hda3. Lilo som prekompiloval bez grafickeho rezimu a s parametrom v makefile -DNODRAIN (viac najdete v manualy XOSL) /aby som mohol vyuzivat multikernel, vhodne pre ludi co pouziva a testuje viac kernelov :-)/. XOSL startuje v peknom graf. prostredi, nastevene mam /hda3 a bootkeys l.i.n.u.x.ret /sam potom vlozi na riadok pre lilo/ + dalsie kernely rovnakym sposobom.
29.4.2002 14:19 Halen
Rozbalit Rozbalit vše A co oprava Boot Win2k ?
Odpovědět | Sbalit | Link | Blokovat | Admin
Ahoj, mate nekdo zkusenosti jak opravit bootovani Win 2000 aniz by se musel preinstalovat system z CD ?

S pozdravem Halen.

3.5.2002 10:12 Vít Caha | skóre: 3
Rozbalit Rozbalit vše LILO boot
Odpovědět | Sbalit | Link | Blokovat | Admin
Zatím zde každý doporučoval instalovat nejprve Win, až poté Linux. Já to dělám naopak, protože Linux přeinstalovávat nepotřebuji (Win ano). Jediné, co musím před přeinstalováním mít, je spouštěcí disketa k aktuálnímu jádru Linuxu (mkbootdisk verze_jádra). Nainstaluji Win a pak nabootuji Linux z diskety. Pokud je to první instalace Win nebo proběhly nějaké změny v rozdělení disku, upravím lilo.conf tak, aby jedna z voleb směřovala na správnou Win partition. Jinak vždy spustím lilo, to se znovu zapíše do MBR a při dalším startu počítače mám již k dispozi volbu pro boot Winů. Mimochodem, již zde někdo zmínil, že Win2k nepřepisují MBR, a tedy není třeba lilo znovu zapisovat - mám stejnou zkušenost.
3.5.2002 11:14 Pepe II
Rozbalit Rozbalit vše OS Boot Select
Odpovědět | Sbalit | Link | Blokovat | Admin
Doporucuji OS Boot Select ftp://ftp.prz.tu-berlin.de/pub/pc/os-bs/osbsBETA.exe stary, dobry, jednoduchy, free. Pokud se ho potrebujete zbavit udelate fdisk /mbr a je pryc.
16.5.2002 09:07 Marian Such
Rozbalit Rozbalit vše Win2k pro, a RH7 a Mandrake 8.2
Odpovědět | Sbalit | Link | Blokovat | Admin
Dobry den, mam taky mensi problem: Teraz mam nainstalovany Win2k Pro, a mam stiahnuty RH 7.3 a mandrake 8.2. Chcel by som sa spytat ci je mozne nainstalovat aj RH 7.3 a Mandracke 8.2. Som uplny zaciatocnik,takze aj ked som si precital diskusiu moc vela som nepochopil. Mam 2 HDD prvy ma 13gb a druhy ma 20gb. V pripade potreby by som mohol sformatovat ten prvy 13gb hdd, na ktorom su instalnute win98se. Na tom 20Gb bezi win2k takze ten sformatnut nemozem, lebo tam mam vela veci. Ako by som mal postupavat pri instalacii? Dakujem
22.9.2006 23:16 bta | skóre: 6 | Chrudim / Brno
Rozbalit Rozbalit vše Re: Jak na duální boot s Windows 2000
Odpovědět | Sbalit | Link | Blokovat | Admin
Pokud se marně snažíte najít boot.ini, tak je zde jedna snadnější možnost, jak se k tomuto souboru dostat:

Start > Spustit - notepad C:\boot.ini

( i po odklikání "Zobrazit skryté soubory" se mě nedařilo soubor najít, tak jsem Googloval a našel tohle nádherně jednoduché řešení )

ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.