Partitionare pentru instalare Windows NT si Linux pe acelasi sistem

HDD cu nr. cilindri <1024

Instalam Windows NT (lasam ceva spatiu si pentru partitia Linux sî partitia swap al Linux). Dupa asta, instalam Linux pe partitia lasata pentru el.

La repornire, ar trebui sa apara promptul LILO (LInux LOader). Apasând pe TAB,apare lista SO bootabile, în cazul nostru Windows NT („dos”) si Linux („linux”).Alegem SO si acesta se booteaza. Lista se poate modifica din Linux.

HDD cu nr. cilindri > 1024

Pentru harddiscuri care au numarul de cilindri mai mare decât 1024,partitionarea este problematica. Asta deoarece pentru adresarea tuturor datelor de pe acest tip de harddisk întâmpina probleme, si diferitele sisteme de operare vad harddiscul în mod diferit, în functie de implementare. Daca se instaleaza un sistem de operare, apoi se instaleaza altul si se fac modificari la tabela de partitii cu acesta din urma, primul SO nu va mai porni, deoarece nu mai „întelege” tabela modificata a partitiilor.De aceea, este indicat ca, la instalare, SO nou sa nu faca modificari la tabela de partitii – în general, sa nu modifice nimic pe care se bazeaza celalalt SO deja instalat – ci alocarea de partitii pentru SO nou sa se faca înainte de instalarea acestuia, cel mai bine cu o a treia aplicatie, „neutra” (exemplu concret: “Partition Magic”, produs al PowerQuest Software Corporation).

Ca exemplu practic, s-a încercat instalarea Windows NT4 Workstation si RedHat Linux v6.2 pe un HDD de 10 GB. WinNT se instala fara probleme. Dupa aceea, s-a încercat instalarea Linux pe o alta partitie pe acelasi HDD, dar nu mai pornea NT. Problema este ca Linux, la instalare, modifica MBR (Master Boot Record), si harddiscul era de 1216 cilindri. Linux (mai exact, LILO, managerul de boot al Linux), a modificat MBR în asa fel, încât SO anterior instalat (WinNT) sa poata porni, dar totusi, NT nu mai pornea, pentru ca Linux a modificat sistemul si NT OS Loader (boot manager-ul lui NT) nu mai gasea lucrurile unde le „lasase”. Daca harddiscul ar fi „normal”, adica cu mai putin de 1024 de cilindri, NT si Linux „s-ar întelege” fara probleme. În plus, nu mai pornea nici Linux, ca prin minune…

Problema de baza este ca pentru ca o partitie sa fie bootabila, ea trebuie sa se încadreze fizic în primii 1024 cilindri pe harddisc . Acest lucru se poate realiza creând partitii mici de boot care sa fie sub aceasta limita. Acest lucru reiese din exemplul prezentat mai jos, exemplu ce descrie un mod curat de instalare.

Ideea este de a crea partitiile (pentru ambele SO) cu o aplicatie neutra, apoi de a instala, pe rând, cele doua SO, fara a mai modifica ceva în structura partitiilor.Pasii concreti, pentru HDD de 10 GB:

• Pregatim o discheta de boot de DOS, si una cu Partition Magic;

• Bootam cu floppy de DOS (mai bine, cu boot floppy de Windows 98);

• Refacem MBR cu „fdisk /mbr”, apoi stergem partitiile existente, tot cu fdisk;

• Repornim cu floppy, apoi pornim PQMAGIC de pe floppy;

• Cream partitii primare, 4 bucati:

• NTFS, aprox. 4GB

• EXT2, aprox. 1.42GB

• Linux SWAP, aprox. 80MB

• NTFS, aprox. 4GB

• Observati ca primele doua partitii (NTFS si EXT2) sunt succesive; ele se încadreaza în limita de 1024 cilindri , deci sunt bootabile; dupa boot, SO stie sa acceseze corect celelalte partitii care se întind peste limita.

• Repornim cu CD-ul NT;

• Instalam NT pe prima partitie (formatare, instalare). Este important sa nu facem modificari la structura partitiilor, ci doar formatam, eventual.Scoatem CD-ul la reporniri, altfel se relanseaza de la zero Setup-ul de NT;

• Rebootam cu CD Linux;

• Instalam Linux, dar cu optiunea Custom , instalând LILO nu pe MBR, ci pe partitia a doua (în cazul nostru), /dev/hda2, si fara sa modificam ceva în structura partitiilor. Daca instalam LILO pe MBR, NT nu va mai porni . Nu se selecteaza alt SO pentru LILO, doar Linux;

• Se opteaza la instalarea Linux pentru crearea dischetei de boot;

• Dupa instalare, se booteaza cu aceasta discheta; Linux nu poate înca sa booteze de pe HDD, deoarece MBR, care se executa la pornirea calculatorului, nu are nici un fel de informatii despre Linux – LILO a fost instalat pe partitia Linux, nu în MBR;

• In Linux, se creeaza imaginea de boot Linux, cu comanda:

dd if=/dev/hda2 bs=512 count=1 of=/tmp/bootsect.lin

• Se copiaza bootsect.lin pe discheta cu

mcopy /tmp/bootsect.lin a:

• Se reporneste calculatorul în NT (scoateti floppy-ul!);

• Se copiaza bootsect.lin de pe discheta în C:\

copy a:\bootsect.lin c:\

• Se modifica fisierul c:\boot.ini: se adauga în el, la sfârsit, linia

C:\bootsect.lin=”RedHat Linux Version 6.2”

• Se reporneste calculatorul, si Linux ar trebui sa fie disponibil în meniul de boot (împreuna cu Windows NT si Windows NT VGA).

Niciun comentariu: