Te pot învăța ușor cum să creezi tutorialul pentru trei sisteme XP+Linux+Win7 De fapt, problema principală a bootului multi-sistem este modul de pornire, așa că este obișnuit să întâlnești două sisteme de operare instalate, dar să descoperi că nu pot fi pornite, sau după reinstalarea unuia dintre sisteme de operare, celălalt sistem nu poate porni Așadar, să vorbim mai întâi despre îndrumare Să presupunem că sistemele de operare instalate sunt toate din seria Windows, cum ar fi Win98, Win XP și Windows 7 Apoi, există un principiu conform căruia cel mai vechi sistem este instalat mai întâi, cum ar fi instalarea win98, apoi XP și apoi instalarea win7. Motivul este de fapt foarte simplu, putem gândi așa: când Microsoft a dezvoltat win98, dezvoltarea XP încă nu începuse, așa că boot-ul win98 cu siguranță nu suportă xp, iar când dezvoltăm xp, având în vedere principiul compatibilității forward, dispozitivul său de boot trebuie să fie din ce în ce mai avansat și cu siguranță va putea suporta predecesorul și chiar sistemele de operare anterioare. Sistemul de operare win7 instalat la final poate porni sistemele de operare anterioare (teoretic suportă win98)
Bine, acum pentru a complica problema, să introducem sistemele de operare pe alte platforme (nedezvoltate de Microsoft), cum ar fi sistemele de operare Linux (iată o scurtă explicație a distribuției CentOS)
XP, Win7 și Linux, cum pot fi instalate pe o singură mașină?
Mai întâi luăm în considerare xp și win 7, când sunt doar aceste două, instalăm xp mai întâi conform principiului instalării sistemului vechi, Apoi instalează Win7, astfel încât, după pornire, prin mecanismul de boot al Win7, să putem porni cu succes aceste două sisteme
Acum vom introduce sistemul de operare Linux, care este o altă platformă, în primul rând este necesar să înțelegem mecanismul de boot al sistemului de operare Win7 și Linux
Mecanismul de bootstrap al Win7: Win7 (inclusiv Vista), pornește folosind bootmgr (managerul de boot). Procesul de boot al unui calculator cu Windows 7 poate fi rezumat simplu astfel: Pornire---- auto-test BIOS---- citirea înregistrării master de boot MBR------Bootmgr preluare---- BOOTMGR citirea fișierului bcd (Boot Configuration Data") --- încărcarea nucleului - boot de sistem Deci poți vedea că bootmgr citește fișierul bcd pentru pornirea sistemului
Mecanismul de boot Linux: Există multe distribuții Linux, cum ar fi Red Hat, Red Flag etc., iată CentOS ca exemplu Procesul de boot după ce calculatorul cu CentOS este pornit poate fi rezumat astfel: Auto-testul pornit----BIOS---- citește înregistrarea principală de boot, MBR-----grub preia controlul---- grub citește datele din meniul fișierului de configurare----- încarcă nucleul - sistemul pornește
Se poate observa că diferența dintre cele două este că unul folosește bootmgr, iar celălalt grub (cel anterior este util LILO, care nu este în sfera de discuție), iar rezultatul este că nucleul sistemului este încărcat prin ele, în timp ce bootmgr și grub sunt în general instalate pe MBR (cazuri speciale vor fi discutate mai târziu)
OK, să zicem că avem instalat XP și Win7, în acest caz folosim bootmgr de la Win7 pentru a porni sistemul, iar în meniul său de boot vor exista opțiuni, cum ar fi: pornește versiunea anterioară de Windows și opțiunea de a porni Windows7, astfel încât să putem porni sistemul corespunzător selectând diferite opțiuni (rețineți că bootmgr este instalat pe MBR-ul hard disk-ului aici).
Acum instalăm centOS pe această bază (dacă instalăm grub pe MBR-ul hard disk-ului, asta va rescrie MBR-ul hard disk-ului, putem crede că am înlocuit bootmgr-ul original cu grub), grub ar trebui să poată detecta cu succes existența XP și Win7, deci vor exista trei opțiuni în meniul său de boot din care putem alege (teoretic), astfel încât cele trei sisteme coexistă.
Am ajuns la concluzia că mai întâi xp, apoi win7 și, în final, centos (linux)
-------------------------- situații mai complexe------------------------
Dacă deja te simți amețit acum, atunci nu este recomandat să continui lectura. Am întâmpinat o situație mai complicată, pentru că am instalat mai întâi xp, apoi centos, și apoi grub de centos instalat pe MBR, deci dacă instalez din nou Win7, bootmgr va înlocui grub-ul original (rescriu MBR),
Bootmanager-ul Microsoft nu este la fel de inteligent ca Linux, mai degrabă SB, recunoaște doar frații săi, deci XP îl poate recunoaște, CentOS nu, care este soluția?
Există două soluții aici
1: Instalează mai întâi XP, apoi instalează centos, nicio problemă, dar centos grub nu trebuie instalat pe MBR (pentru a preveni rescrierea la instalarea win7), îl poți monta sub "/", apoi poți continua să instalezi win7, bootmgr tot nu găsește centos, intră în win7, descarcă software-ul easybcd, deschide easybcd, adaugă/elimină intrarea, selectează linux, Tastează select grub, adaugă numele pe care vrei să-l numești, scrie oricare dintre ele, cum ar fi centos, Driver selectează partiția unde se află Linux. Partiția selectată aici ar trebui să fie aceeași cu locația instalării grub când Linux a fost instalat acum. În final, adăugarea de intrare este salvată și poți vedea două opțiuni în setările de vizualizare, una este Win7-ul original, iar cealaltă este opțiunea pe care tocmai ai construit-o. În sfârșit repornesc și e OK
Doi: Dar am instalat grub-ul Centos pe MBR, iar când voi instala Win7, MBR-ul va fi cu siguranță rescris, ce ar trebui să fac? Răspunsul este simplu, backup!!
1. Mai întâi introduceți centos, deschideți terminalul, Introdu dd if=/dev/sda 0f=/root/centos.mbd bs=512 count=1 Această comandă este folosită pentru a face backup mbr, aici o voi face backup în fișierul centos.mbr
2 Apoi intră în sistemul XP (XP+CentOS la început, Win7 instalat ultimul) și instalează Win7 pe hard disk
3 După instalarea win7, MBR-ul a fost rescris, iar bootmgr a reocupat terenul înalt, dar acest SB nu cunoștea Centos, doar XP, așa că a trebuit să-l forțăm să știe!
Mergi pe win7 și copiază centos.mbr anterior salvat în directorul sistemului, eu sunt aici pe unitatea H Rulează cmd în modul administrator Rulează următoarea comandă cu această bcdedit /create /d "centos 5.4" /boot sector aplicație
Rezultatul comenzii ar trebui să returneze un GUID pe care comenzile ulterioare îl vor folosi
Rulați următoarea comandă pentru a seta partiția unde se află backup-ul sectorului de boot Linux:
bcdedit /set {GUID} device partition=H: (Sunt aici pe discul H)
Apoi specifică calea pentru a porni backup-ul sectorului:
bcdedit /set {GUID} path /centos.mbr
După ce comanda este finalizată, repornește, ar trebui să vezi că există mai mult Linux în opțiunile de boot.
Reîncepe, gata!! Trei opțiuni apar în meniul bootstrap 1: Versiuni anterioare ale sistemelor Windows 2: Pornește sistemul Windows 7 3: CentOS 5.4 Selectați meniul corespunzător pentru a intra
Putem compara astfel: Nucleul acestui articol poate fi rezumat în următoarele cuvinte: odinioară exista o familie mare, erau trei familii: una se numea Win7, una se numea Linux și una se numea XP, toate trei locuiau într-un loc numit hard disk, familia Win7 avea un fiu numit Bootmgr, familia Linux avea un fiu pe nume Grub, fiul familiei XP era cel mai b, îi urma mereu, nu aveau dreptul să vorbească. Familia are nevoie de cineva care să conducă, așa că cei trei fii concurează pentru dreptul de a conduce, fiul familiei XP este cel mai inutil, știe doar să-i urmeze pe ceilalți doi, mai întâi excluzând, Atât bootmgr, cât și grub sunt persoane cu unele abilități și amândoi sunt calificați să gestioneze întreaga familie Există un loc misterios în familie numit MBR, și se spune că oricine află și ocupă acest loc are dreptul să controleze întreaga familie Să presupunem că bootmgr controlează acest loc, dar bootmgr este un megaloman care nu recunoaște statutul familiei Linux după ce are dreptul de a gestiona, ci recunoaște doar familia XP mai apropiată de sângele său Presupunând că grub controlează acest loc, grub este mult mai bun, iar după ce devine administrator, încă recunoaște statutul celor trei familii și recunoaște că cele trei sunt întregi inseparabile ale hard disk-ului Vrem ca familia să fie bine gestionată, așa că răspunsul este simplu
Unu: Lasă-l pe grub, fiul familiei Linux, să ocupe MBR și să controleze întreaga familie (deci instalează mai întâi XP, apoi Win7 și în final Linux) Doi: Putem lăsa și lui bootmgr, fiul familiei win7, să ocupe MBR, dar având în vedere natura lui arogantă, trebuie să-l forțăm să dea ordine și să recunoască statutul familiei Linux (deci să-i dăm ordine prin fata din easybcd, care a făcut ca bootmgr să fie mereu ca easybcd). |