Questo articolo è un articolo speculare di traduzione automatica, clicca qui per saltare all'articolo originale.

Vista: 12093|Risposta: 1

[finestre] Ti insegno facilmente come creare tutorial a tre sistemi su XP+Linux+Win7

[Copiato link]
Pubblicato su 09/04/2015 20:58:52 | | |

Ti insegno facilmente come creare tutorial a tre sistemi su XP+Linux+Win7
In effetti, il problema centrale dell'avvio multi-sistema è come avviare, quindi è comune incontrare due sistemi operativi installati, ma scoprire che non possono essere avviati, oppure, dopo aver reinstallato un sistema operativo, l'altro sistema non riesce ad avviarsi
Parliamo prima della guida
Supponiamo che i sistemi operativi installati siano tutti della serie Windows, come Win98, Windows XP e Windows 7
Poi c'è un principio secondo cui il sistema più vecchio viene installato prima, come installare prima win98, poi XP, e infine Windows 7.
La ragione è in realtà molto semplice: possiamo pensare così: quando Microsoft ha sviluppato win98, lo sviluppo di XP non era ancora iniziato, quindi l'avvio di avvio di win98 sicuramente non supporta XP, e quando si sviluppa XP, considerando il principio di compatibilità futura, il dispositivo di avvio deve essere sempre più avanzato, e sarà sicuramente in grado di supportare il predecessore, e persino i sistemi operativi precedenti.
Il sistema operativo Win7 installato alla fine può avviare i sistemi operativi precedenti (teoricamente supporta win98)

Ok, ora per complicare il problema, introduciamo i sistemi operativi su altre piattaforme (non sviluppate da Microsoft), come i sistemi operativi Linux (ecco una breve spiegazione della distribuzione CentOS)

XP, Win7 e Linux, come possono essere installati su una singola macchina?

Prima consideriamo XP e Windows 7, quando ci sono solo questi due, installiamo prima XP secondo il principio di installare prima il vecchio sistema,
Poi installa Win7, così dopo l'avvio, tramite il meccanismo di avvio di Win7, possiamo avviare con successo questi due sistemi

Ora presenteremo il sistema operativo Linux, che è un'altra piattaforma; innanzitutto è necessario comprendere il meccanismo di avvio di Win7 e del sistema operativo Linux

Il meccanismo di bootstrap di Win7:
Win7 (incluso Vista), avvio usando bootmgr (gestore di avvio).
Il processo di avvio di un computer con Windows 7 può essere semplicemente riassunto come segue
Accensione---- auto-test del BIOS---- lettura del record master di avvio MBR------Bootmgr takeover---- BOOTMGR che legge file bcd (Boot Configuration Data") --- caricamento del kernel - avvio di sistema
Quindi puoi vedere che bootmgr legge il file bcd per l'avvio del sistema

Meccanismo di avvio Linux:
Esistono molte distribuzioni di Linux, come Red Hat, Red Flag, ecc., ecco CentOS come esempio
Il processo di avvio dopo l'attivazione del computer con CentOS può essere riassunto come segue
Auto-test di accensione----BIOS---- legge il record principale di avvio, MBR-----grub prende il controllo---- grub legge i dati nel menu file di configurazione.lst----- carica il kernel - avvio di sistema

Si può vedere che la differenza tra i due è che uno usa bootmgr e l'altro grub (il precedente è utile LILO, che non rientra nell'ambito della discussione), e il risultato è che il kernel di sistema viene caricato attraverso di essi, mentre bootmgr e grub sono generalmente installati su MBR (casi speciali saranno discussi più avanti)



OK, supponiamo che abbiamo XP installato e Win7, in questo caso usiamo il bootmgr di Win7 per avviare il sistema, e ci saranno opzioni nel suo menu di avvio, come: avviare la versione precedente di Windows e l'opzione per avviare Windows7, così da poter avviare il sistema corrispondente selezionando diverse opzioni (nota che bootmgr è installato sul MBR del disco rigido qui)


Ora installiamo centos su questa base (se installiamo grub sull'MBR del disco rigido, questo riscriverà il MBR del disco rigido, possiamo pensare di aver sostituito il bootmgr originale con grub), grub dovrebbe essere in grado di rilevare con successo l'esistenza di XP e Win7, quindi ci saranno tre opzioni nel menu di avvio tra cui scegliere (teoricamente), quindi i tre sistemi coesistono.

Siamo giunti alla conclusione che prima XP, poi Win7 e infine CentOS (Linux)



-------------------------- situazioni più complesse------------------------

Se ora hai già vertigini, non è consigliabile continuare a leggere.
Mi sono trovato in una situazione più complicata, perché ho installato prima XP, poi Centos, e infine Grub of Centos
installato su MBR, quindi se installo di nuovo Win7, bootmgr sostituirà il grub originale (riscrivendo MBR),

Il bootmanager di Microsoft non è intelligente come Linux, più che altro SB, riconosce solo i suoi fratelli, quindi XP può riconoscerlo, CentOS no, qual è la soluzione?

Ci sono due soluzioni qui

1: Installa prima XP, poi installa Centos, nessun problema, ma Centos Grub non deve essere installato su MBR (per evitare che venga riscritto durante l'installazione di Win7), puoi montarlo sotto "/", e poi continuare a installare Win7, Bootmgr ancora non trova CentOS, inserisci Win7, scarica il software easyBCD, apri EasyBCD, in Aggiungi/Rimuovi l'Input, seleziona Linux, Scrivi seleziona grub, aggiungi il nome che vuoi nominare, scrivi uno qualsiasi come centos, seleziona il driver la partizione dove si trova linux. La partizione selezionata qui dovrebbe essere la stessa della posizione dell'installazione grub quando Linux è stato installato poco fa. Infine, aggiungi l'ingresso viene salvato e puoi vedere due opzioni nelle impostazioni di visualizzazione, una è il Win7 originale e l'altra è l'opzione che hai appena creato.
Finalmente riavvio, ed è tutto a posto

Due: Ma ho installato il grub of centos sul MBR, e quando installerò Win7, il MBR verrà sicuramente riscritto, cosa dovrei fare? La risposta è semplice: backup!!

1. Prima entra centos, apri il terminale,
Entra dd if=/dev/sda 0f=/root/centos.mbd bs=512 count=1
Questo comando serve per fare il backup di mbr, qui lo farò nel file centos.mbr




2 Poi entra nel sistema XP (XP+CentOS all'inizio, Win7 installato per ultimo) e installa Win7 sull'hard disk

3 Dopo l'installazione di Win7, il MBR è stato riscritto e il bootmgr ha rioccupato il terreno alto, ma questo SB non conosceva CentOS, solo XP, quindi abbiamo dovuto forzarlo a saperlo!

Vai su win7 e copia il centos.mbr precedentemente salvato nella directory di sistema, io sono qui sull'unità H
Esegui il cmd in modalità amministratore
Esegui il seguente comando con questo
bcdedit /create /d "centos 5.4" /application bootsector

Il risultato del comando dovrebbe restituire un GUID che i comandi successivi utilizzeranno

Esegui il seguente comando per impostare la partizione dove si trova il backup del settore di avvio Linux:

bcdedit /set {GUID} device partition=H: (Sono qui su H disk)

Poi specifica il percorso per avviare il backup del settore:

bcdedit /set {GUID} path /centos.mbr


Dopo aver completato il comando, riavvia, dovresti vedere che ci sono più Linux nelle opzioni di avvio.



Riavvio, fatto!!
Tre opzioni appaiono nel menu bootstrap
1: Versioni precedenti dei sistemi Windows
2: Avvia il tuo sistema Windows 7
3: CentOS 5.4
Seleziona il menu corrispondente per entrare


Possiamo confrontarlo così:
Il nucleo di questo articolo può essere riassunto con le seguenti parole: una volta c'era una grande famiglia, c'erano tre famiglie: una si chiamava Win7, una Linux e una XP, tutte e tre vivevano in un posto chiamato hard disk, la famiglia Win7 aveva un figlio chiamato Bootmgr, la famiglia Linux aveva un figlio chiamato Grub, la famiglia XP era la più 2B, li seguiva sempre, senza diritto di parlare.
La famiglia ha bisogno di qualcuno che gestisca, quindi i tre figli si contendono il diritto di gestire, il figlio della famiglia XP è il più inutile, sa solo seguire gli altri due, prima di tutto, escludendo,
Sia bootmgr che grub sono persone con alcune competenze, e entrambi qualificati per gestire l'intera famiglia
Esiste un luogo misterioso nella famiglia chiamato MBR, e si dice che chiunque scopra e occupi questo luogo abbia il diritto di controllare l'intera famiglia
Supponiamo che bootmgr controlli questo posto, ma bootmgr sia un megalomane che non riconosce lo status della famiglia Linux dopo averne avuto il diritto di gestire, ma riconosce solo la famiglia XP più vicina al suo sangue
Supponendo che grub controlli questo posto, grub è molto meglio, e dopo essere diventato amministratore, riconosce ancora lo status delle tre famiglie e ammette che sono integrità inseparabili dell'hard disk
Vogliamo che la famiglia sia ben gestita, quindi la risposta è semplice

Uno: lasciare che grub, il figlio della famiglia Linux, occupi MBR e controlli l'intera famiglia (quindi installa prima XP, poi Win7 e infine Linux)
Due: possiamo anche lasciare che bootmgr, il figlio della famiglia win7, occupi MBR, ma considerando la sua natura arrogante, dobbiamo costringerlo a dare ordini e riconoscere lo status della famiglia Linux (quindi dargli ordini tramite la ragazza di easybcd, che ha sempre reso bootmgr come easybcd).




Precedente:Come attivare il logging lento delle query in MySQL
Prossimo:Principi di progettazione del database (ristampa) Quattordici consigli
Pubblicato su 21/11/2018 20:40:36 |
Studia sodo~
Disconoscimento:
Tutto il software, i materiali di programmazione o gli articoli pubblicati dalla Code Farmer Network sono destinati esclusivamente all'apprendimento e alla ricerca; I contenuti sopra elencati non devono essere utilizzati per scopi commerciali o illegali, altrimenti gli utenti dovranno sostenere tutte le conseguenze. Le informazioni su questo sito provengono da Internet, e le controversie sul copyright non hanno nulla a che fare con questo sito. Devi eliminare completamente i contenuti sopra elencati dal tuo computer entro 24 ore dal download. Se ti piace il programma, ti preghiamo di supportare software autentico, acquistare la registrazione e ottenere servizi autentici migliori. In caso di violazione, vi preghiamo di contattarci via email.

Mail To:help@itsvse.com