Acest articol este un articol oglindă al traducerii automate, vă rugăm să faceți clic aici pentru a sări la articolul original.

Vedere: 12093|Răspunde: 1

[ferestre] Te pot învăța ușor cum să creezi tutorialul pentru trei sisteme XP+Linux+Win7

[Copiază linkul]
Postat pe 09.04.2015 20:58:52 | | |

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).




Precedent:Cum să activezi logarea lentă a interogărilor în Mysql
Următor:Principii de proiectare a bazei de date (Reprint) Paisprezece sfaturi
Postat pe 21.11.2018 20:40:36 |
Învață din greu~
Disclaimer:
Tot software-ul, materialele de programare sau articolele publicate de Code Farmer Network sunt destinate exclusiv scopurilor de învățare și cercetare; Conținutul de mai sus nu va fi folosit în scopuri comerciale sau ilegale, altfel utilizatorii vor suporta toate consecințele. Informațiile de pe acest site provin de pe Internet, iar disputele privind drepturile de autor nu au legătură cu acest site. Trebuie să ștergi complet conținutul de mai sus de pe calculatorul tău în termen de 24 de ore de la descărcare. Dacă îți place programul, te rugăm să susții software-ul autentic, să cumperi înregistrarea și să primești servicii autentice mai bune. Dacă există vreo încălcare, vă rugăm să ne contactați prin e-mail.

Mail To:help@itsvse.com