Lubię używać najnowszego sprzętu i najnowszego oprogramowania; więc mam laptopa (Lenovo X220) z
- UEFI zamiast BIOS
- dysk SSD zamiast dysku twardego
- Schemat partycjonowania GPT zamiast MBR
- USB do rozruchu zamiast dysków optycznych.
Muszę używać zarówno systemu Windows, jak i Linux. Próbowałem zmusić ich do współpracy, ale mi się nie udało.
Większość systemów dystrybucji Linux nie działa nawet w systemach UEFI uruchamianych z USB. (Nawet samozwańcza nowatorska Fedora . Próbowałem także Linux Mint Debian Edition i Sabayon Linux (zgodnie z tym przewodnikiem ), które nie działały. Tylko Ubuntu działało dla mnie.
Najpierw zainstalowałem system Windows 8, który stworzył system sda1: Recovery, sda2: EFI, sda3: msftres, sda4: NTFS Windows. Windows działał bez problemu. Następnie stworzyłem sda5: linux-swap i zainstalowałem Ubuntu w sda6: btrfs. Po ponownym uruchomieniu nie otrzymałem GRUB2 zgodnie z oczekiwaniami, ale zamiast tego mój system właśnie uruchomił się w Ubuntu. Nie mogłem już uzyskać dostępu do systemu Windows.
Po naprawieniu dpkg w Ubuntu btrfs , postępowałem zgodnie z dokumentacją Ubuntu dotyczącą uruchamiania UEFI . Rezultat pozostawił mi zepsuty GRUB2, ale co ciekawe, gdy chciałem wybrać urządzenie, z którego chcesz uruchomić komputer, pokazano mi nie tylko wewnętrzny dysk SSD, podłączone urządzenie USB lub LAN, ale także Grub2 (uszkodzony), Ubuntu i Windows .
Wynik nie jest dla mnie zbyt satysfakcjonujący.
Co musiałbym zrobić, aby wszystko naprawić? Albo inaczej pytam, jaki system operacyjny powinienem zainstalować w jakim momencie, biorąc pod uwagę moje możliwości i wymagania, aby mieć działający bootloader w moim systemie UEFI GPT, który prezentuje mi działającego Linuxa i Windowsa.
Odpowiedzi:
OK, to był bardzo angażujący proces, ale rozwiązałem swój problem i wszystko działa razem tak, jak powinno.
Dokumentuję rozwiązanie dla wszystkich:
Należy zacząć od GParted Live i utworzyć nową tabelę partycji GPT. Spowoduje to wyczyszczenie wszystkiego na dysku twardym lub. SSD. Następnie należy utworzyć małą 8-partycjonowaną partycję i oznaczyć ją „bios_grub”. Następnie tworzona jest partycja 100 MB fat32 oznaczona „EFI” i oznaczona jako „boot”. (Jest to nowoczesny i bardziej przejrzysty odpowiednik tego, co robił MBR, patrz tutaj w celach informacyjnych ).
Opcjonalne: Zainstaluj dystrybucję Linuksa, która działa poprawnie w systemach GPT UEFI z USB. Nie wiem, które z nich robią. Zainstalowałem Chakra Linux, aby go wypróbować. Podczas instalacji pamiętaj o zamontowaniu 100 MB fat32 jako / boot / efi. Zrób resztę jak zwykle. Zostawiłem trochę niesformatowanego pokoju dla systemu Windows 8 (300 GB), potem utworzyłem zamianę Linuksa na 1 GB, utworzyłem sąsiadujące rozszerzenie ext4 (25 GB) i zamontowałem jako /. Po instalacji nie uruchomi się, ale naprawimy to z łatwością. Wykonaj ponownie cały krok, aby zainstalować więcej dystrybucji.
Zainstaluj system Windows 8 w niesformatowanym miejscu, które pozostawiliśmy w poprzednim kroku. Automatycznie zidentyfikuje partycję systemową EFI, utworzy MSFTRES i NTFS, w którym się instaluje. Po instalacji możemy tylko uruchomić system Windows, ale naprawimy to później.
Ubuntu naprawi to wszystko. Podczas instalacji wybierz 100 MB fat32 i zmień go na „użyj jako efi”. Utwórz ext4, zainstaluj Ubuntu. Po ponownym uruchomieniu komputera zaprezentowano mi działający GRUB2, który wykrywa system Ubuntu i Chakra Linux.
Teraz skonfigurujemy GRUB2 do wykrywania systemu Windows. Jest to znany błąd, jednak obejście Rasmus Pedersen jest funkcjonalne. Uważaj na popełniony przez siebie błąd podczas pisania: To / etc / default / grub bez s zamiast / etc / defaults / grub. Pisząc „chainloader ($ {root}) / efi / Microsoft / Boot / bootmgfw.efi” napisałem / EFI / wielkimi literami dla pewności. Po wykonaniu tej czynności przedstawi nam działającego GRUB2 z działającym wpisem systemu Windows 8.
GRUB2 nie wygląda bardzo ładnie przy tak wielu opcjach uruchamiania i nie jest w mojej preferowanej kolejności. Dlatego instaluję i używam grub-customizer w Ubuntu, jak pokazano tutaj . Skonfiguruję go tak, aby ukrył memtest, odzyskiwanie i stare jądra, i zmieniam jego kolejność, aby umieścić niestandardowy skrypt w systemie Windows na wierzchu. Gotowy.
źródło
GRUB2
zamiastrEFInd
, zgodnie z bugs.launchpad, błąd „Nie wykrywa wpisu rozruchu systemu Windows” został naprawiony w Ubuntu począwszy od 12.04.3 („Saucy” rel 3).Dystrybucje Kubuntu i LinuxMint KDE działały dobrze dla mnie z GPT i EFI.
Kroki:
Ja osobiście wolę Kubuntu 12.10, prawdopodobnie Mageia 3 będzie miła, ale do wiosny 2013 jest długa droga.
Powodzenia.
źródło