Łatwo nauczy cię, jak tworzyć trzysystemowy tutorial XP+Linux+Win7 W rzeczywistości podstawowym problemem rozruchu wielosystemowego jest sposób uruchomienia, więc często zdarza się, że zainstalowane są dwa systemy operacyjne, ale nie można ich uruchomić, lub po ponownej instalacji jednego systemu nie może uruchomić drugiego Najpierw porozmawiajmy o wskazówkach Załóżmy, że zainstalowane systemy operacyjne to wszystkie serie Windows, takie jak Win98, Win XP i Win 7 Następnie jest zasada, że najstarszy system jest instalowany jako pierwszy, np. najpierw win98, potem xp, a na końcu win7. Powód jest bardzo prosty – możemy pomyśleć tak: gdy Microsoft tworzył win98, rozwój XP jeszcze się nie rozpoczął, więc boot win98 zdecydowanie nie obsługuje XP, a przy tworzeniu XP, biorąc pod uwagę zasadę kompatybilności do przodu, jego urządzenie startowe musi być coraz bardziej zaawansowane i na pewno będzie w stanie obsłużyć poprzednika, a nawet poprzednie systemy operacyjne. System operacyjny Win7 zainstalowany na końcu może uruchomić poprzednie systemy operacyjne (teoretycznie obsługuje Win98)
Dobrze, aby skomplikować problem, wprowadźmy systemy operacyjne na innych platformach (nie opracowanych przez Microsoft), takich jak systemy Linux (oto krótkie wyjaśnienie dystrybucji CentOS)
XP, Win7 i Linux – jak można je zainstalować na jednej maszynie?
Najpierw rozważamy xp i win 7, gdy są tylko te dwa, instalujemy xp jako pierwsi zgodnie z zasadą instalowania starego systemu, Następnie zainstaluj win7, aby po uruchomieniu, poprzez mechanizm uruchamiania win7, móc pomyślnie uruchomić te dwa systemy
Teraz przedstawimy system operacyjny Linux, który jest kolejną platformą; przede wszystkim konieczne jest zrozumienie mechanizmu uruchamiania systemów Win7 i Linux
Mechanizm bootstrapowania Win7: Win7 (w tym Vista), uruchamiam się za pomocą bootmgr (boot manager). Proces uruchamiania komputera z Win7 można po prostu podsumować następująco Włączenie ---- samotest BIOSu---- odczyt rekordu startowego MBR------przejęcie Bootmgr---- BOOTMGR odczyt pliku bcd (Boot Configuration Data") --- ładowanie jądra - system boot Widać, że bootmgr odczytuje plik bcd podczas uruchamiania systemu
Mechanizm uruchamiania Linuksa: Istnieje wiele dystrybucji Linuksa, takich jak Red Hat, Red Flag itd., oto przykład CentOS Proces uruchamiania po włączeniu komputera z CentOS można podsumować następująco Samotest włącz----BIOS---- odczytuje główny rekord rozruchowy, MBR-----grub przejmuje kontrolę---- grub odczytuje dane w pliku konfiguracyjnym menu.lst----- ładuje jądro – system się uruchamia
Widać, że różnica między nimi polega na tym, że jeden korzysta z bootmgr, a drugi z grub (wcześniejszy jest przydatny LILO, co nie jest przedmiotem dyskusji), a w efekcie jądro systemu jest ładowane przez nie, podczas gdy bootmgr i grub są zazwyczaj instalowane na MBR (szczególne przypadki zostaną omówione później)
OK, załóżmy, że mamy zainstalowane XP, a Win7, w tym przypadku używamy bootmgr Win7 do uruchomienia systemu, a w menu bootowym będą opcje, takie jak: uruchom wcześniejszą wersję Windows oraz opcja uruchomienia Windows7, aby móc uruchomić odpowiedni system wybierając różne opcje (zwróć uwagę, że bootmgr jest zainstalowany na MBR dysku twardego tutaj).
Teraz instalujemy CentOS na tej podstawie (jeśli zainstalujemy grub na dysku twardym MBR, to przepisze MBR na dysk twardy, możemy pomyśleć, że zastąpiliśmy oryginalny bootmgr grubem), grub powinien być w stanie skutecznie wykryć istnienie xp i win7, więc w jego menu bootowym będą trzy opcje do wyboru (teoretycznie), więc trzy systemy współistnieją.
Doszliśmy do wniosku, że najpierw XP, potem Win7, a na końcu CentOS (Linux)
-------------------------- bardziej skomplikowane sytuacje------------------------
Jeśli już teraz masz zawroty głowy, nie zaleca się kontynuowania czytania. Spotkałem się z bardziej skomplikowaną sytuacją, bo najpierw zainstalowałem XP, potem centos, a potem grub of centos zainstalowany na MBR, więc jeśli zainstaluję Win7 ponownie, bootmgr zastąpi oryginalny grub (przepisze MBR),
Bootmgr Microsoftu nie jest tak inteligentny jak Linux, bardziej SB, rozpoznaje tylko swoich braci, więc XP go rozpoznaje, CentOS nie, jakie jest rozwiązanie?
Są tu dwa rozwiązania
1: Najpierw zainstaluj XP, potem CentOS, bez problemu, ale CentOS Grub nie może być zainstalowany na MBR (aby zapobiec przepisaniu podczas instalacji Win7), możesz go zamontować pod "/", a potem kontynuować instalację Win7, bootMGR nadal nie może znaleźć CentOS, wejdź w Win7, pobierz oprogramowanie easybcd, otwórz easybcd, w wpisie dodaj/usuń wybierz Linuxa, Wpisz select grub, dodaj nazwę do Name, zapisz dowolną, np. centos, wybierz sterownik partycji, na której znajduje się linux. Wybrana tutaj partycja powinna być taka sama jak lokalizacja instalacji gruba podczas instalacji Linuksa. Na koniec zapisuje się wpis dodaj, a w ustawieniach widoku widzisz dwie opcje: jedna to oryginalny Win7, a druga ta, którą właśnie stworzyłeś. W końcu zrestartuj i jest OK
Po drugie: Zainstalowałem grub CentOS na MBR i kiedy zainstalowałem Win7, MBR na pewno zostanie przepisany, co powinienem zrobić? Odpowiedź jest prosta: kopia zapasowa!!
1. Najpierw wejść Centos, otworzyć terminal, Enter dd if=/dev/sda 0f=/root/centos.mbd bs=512 count=1 To polecenie służy do tworzenia kopii zapasowej mbr, tutaj zrobię kopię zapasową do pliku centos.mbr
2 Następnie wejść do systemu XP (na początku XP+CentOS, na końcu zainstalować Win7) i zainstalować Win7 na dysku twardym
3 Po zainstalowaniu win7 MBR został przepisany, a bootmgr ponownie zajął wyższy teren, ale ten SB nie znał centos, tylko xp, więc musieliśmy go wymusić, żeby wiedział!
Przejdź do win7 i skopiuj wcześniej zbackupowany centos.mbr do katalogu systemowego, jestem tutaj na dysku H Uruchom cmd w trybie administratora Wykonaj następujące polecenie z tym bcdedit /create /d "centos 5.4" /application bootsector
Wynik polecenia powinien zwracać GUID, którego będą używać kolejne polecenia
Wykonaj następujące polecenie, aby ustawić partycję, na której znajduje się kopia zapasowa sektora startowego Linuksa:
bcdedit /set {GUID} partition=H: (Jestem tutaj na dysku H)
Następnie określ ścieżkę do uruchomienia kopii zapasowej sektora:
bcdedit /set {GUID} path /centos.mbr
Po zakończeniu polecenia i zrestartuj, powinieneś zobaczyć, że w opcjach uruchamiania jest więcej Linuksa.
Restart, gotowe!! W menu bootstrap pojawiają się trzy opcje 1: Poprzednie wersje systemów Windows 2: Uruchom swój system z Windows 7 3: centos 5.4 Wybierz odpowiednie menu, aby wejść
Możemy to porównać w następujący sposób: Sedno tego artykułu można podsumować następującymi słowami: kiedyś istniała duża rodzina, były trzy rodziny: jedna nazywała się win7, druga linux, a trzecia xp, wszystkie trzy mieszkały w miejscu zwanym hard drive, rodzina win7 miała syna bootmgr, rodzina linux miała syna o imieniu grub, syn rodziny xp był najbardziej 2b, zawsze ich śledził, nie miał prawa do wypowiedzi. Rodzina potrzebuje kogoś do zarządzania, więc trzej synowie rywalizują o prawo do zarządzania, syn rodziny XP jest najbardziej bezużyteczny, potrafi tylko podążać za pozostałymi dwoma, z wyłączeniem pierwszego, Zarówno bootmgr, jak i food food to osoby z pewnymi umiejętnościami i obie osoby są wykwalifikowane do zarządzania całą rodziną W rodzinie istnieje tajemnicze miejsce zwane MBR, a mówi się, że każdy, kto się o tym dowiaduje i zajmuje to miejsce, ma prawo kontrolować całą rodzinę Załóżmy, że bootmgr kontroluje to miejsce, ale bootmgr to megaloman, który nie rozpoznaje statusu rodziny Linuksa po tym, jak ma prawo do zarządzania, lecz rozpoznaje tylko rodzinę XP bliższą jego krwi Zakładając, że to grub kontroluje to miejsce, Grub jest znacznie lepszy, a po zostaniu administratorem wciąż uznaje status trzech rodzin i przyznaje, że są nierozłącznymi całościami dysku twardego Chcemy, aby rodzina była dobrze zarządzana, więc odpowiedź jest prosta
Po pierwsze: Niech grub, syn rodziny Linuksów, zajmuje MBR i kontroluje całą rodzinę (czyli najpierw zainstaluj XP, potem Win7, a na końcu Linuxa) Po drugie: Możemy też pozwolić bootmgr, synowi rodziny win7, zajmować MBR, ale biorąc pod uwagę jego arogancką naturę, musimy zmusić go do wydawania rozkazów i uznania statusu rodziny Linuksa (więc wydawaj mu rozkazy przez dziewczynę z easybcd, która sprawiała, że bootmgr zawsze lubił easybcd). |