Podam jeszcze jeden punkt / motyw do posiadania zarówno EFI, jak i BIOS-u grub.
Pamięć USB do uruchamiania pętli Live SystemRescueCD.iso z Grub2.
Czemu? Prosta odpowiedź: uruchomi się na wielu komputerach, niektóre mają UEFI, niektóre mają tylko 32-bitowy stary BIOS itp.
Prawdziwie złożony motyw: w miarę możliwości korzystaj z zaawansowanego sprzętu (UEFI).
Przykład użycia na żywo:
- Pamięć USB (sformatowana w trybie GPT) z czterema partycjami
- Pierwsza partycja (widoczna z Windows 7 i nowszych) na NTFS z resztą wielkości pamięci USB
- Druga partycja dla plików Grub2 i SystemRescueCD.iso z co najmniej 1GiB (lepiej, jeśli 2GiB, aby można było przenosić dwie wersje SystemRescueCD.iso w tym samym czasie, tylko do testowania nowej wersji przed zastąpieniem starej), zwykle używam systemu plików Ext4 dla tego
- Trzecia partycja dla EFI (którą Windows nazywa ESP) sformatowana jako Fat32 z co najmniej 512 MB (widziałem niektóre komputery, które przy mniejszym użyciu nie pokazują pamięci USB jako nośnika startowego)
- Czwarta partycja dla BIOS_Grub (bez formatu, ale wyczyszczona po utworzeniu)
Jedna ważna rzecz: widziałem 8GiB LG USB stric (jeden własny), który nie chce być wymieniony na fizycznym rozruchu komputera PC UEFI, jeśli partycje nie są wyrównane do cylindrów, ale można je zobaczyć na innych komputerach UEFI, a także na VirtualBOX z uruchomieniem UEFI tryb aktywowany ... podczas podziału na partycje, jeśli jest wyrównany do MiB, zużywa całą przestrzeń, nie ma końca niepodzielonego miejsca 1MiB na końcu, ale po wyrównaniu do cylindrów nie jest używana ostatnia niekompletna MiB ... jeśli wykonuję partycjonowanie MiB mając to na uwadze (innymi słowy robię ręczne wyrównywanie cylindrów) to działa, ale jak mówię, wciąż jest wyrównywane cylindrycznie (robię to ręcznie, zamiast pozwolić narzędziu do partycjonowania zrobić to za ciebie).
Jak zdobyć tak świetną pamięć USB do odzyskiwania (ma dwie sztuczki):
- Wyrównaj partycje do cylindrów (lepsza kompatybilność, aby po prostu wyrównać do MiB)
- Wykonaj grub-install --target = i386-pc, a następnie wykonaj inny grub-install --target = x86_64-efi na tej samej partycji grub, więc używasz tylko jednego grub.cfg dla obu trybów uruchamiania
Jak to uruchamia:
- a) bootowanie ze starego BIOSu, załaduje MBR, następnie Stage2 gruba z BIOS_grub partycji, następnie core.img z partycji Grub2
- b) bootowanie z kompatybilnego z UEFI, załaduje plik .efi z partycji ESP
- odczytywany jest grub.cfg (jeśli istnieje na partycji grub2)
- następnie wyświetli się menu grub2
- następnie wybieram bootowanie z pętli SystemRescueCD.iso (z parametrem dochace), ustawiłem dwie opcje ustawione na grub.cfg, jedną na 32-bitową, jedną na 64-bitową (mam naprawdę cztery opcje, ponieważ ustawiłem na dwa parametry dostartx na boot bezpośrednio z GUI).
- po uruchomieniu mogę wysunąć pamięć USB (cały Live Linux jest w ramdrive dzięki takiemu docache), nie trzeba wpisywać żadnych poleceń, pendrive nie jest montowany (ponownie dzięki parametrowi docache).
Za pomocą tego kija mogę uruchomić stary komputer (jeśli pozwalają na rozruch z USB) na 32 bity lub również 64 bity (jeśli mają rozszerzenie etend na procesorze), ale uruchamianie w trybie BIOS.
Za pomocą tego kija mogę również uruchomić nowy komputer (jeśli pozwalają na rozruch z USB) w wersji 32-bitowej i 64-bitowej, ale uruchamianie w trybie UEFI (ach, tak, można uruchomić w trybie UEFI, a następnie po prostu uruchomić Linux Live SystemRescueCD w wersji 32-bitowej zarówno w trybie 64-bitowym).
Mam więc wszystko w jednym nośniku rozruchowym USB do odzyskiwania, zdolnym do rozruchu w pobliżu wszystkich komputerów, nowoczesnych lub starych (potrzebuję tylko obsługi rozruchu USB), bez względu na to, czy 32-bitowy czy 64-bitowy, BIOS lub UEFI itp. I mogę wybierz, co chcę uruchomić 32-bitowy lub 64-bitowy.
Co więcej, przetestowałem na komputerze, który odmawia instalacji systemu Windows 64-bitowego (stary procesor 32-bitowy), ale mogę uruchomić 64-bitowy system Linux Live (ponieważ na tym procesorze istnieje możliwość PAE).
Uwaga dodatkowa: taka pierwsza partycja jak NTFS służy do przechowywania danych, które mogą być współużytkowane z systemem Windows 7 i nowszym (XP nie zobaczy tego, ponieważ nie obsługuje partycjonowania GPT) ... musi to być pierwsza partycja, nie trzeba jej początkowo część dysku, może być gdziekolwiek chcesz, ale papka znajduje się jako pierwszy wpis na tablicy partycji, jest to spowodowane nienawistnym trybem Windows do montowania partycji na wymiennych, ma specjalnie zaprogramowany kod, aby uniknąć dostępu do więcej niż pierwszej partycji, więc nie można zamontować innych jednocześnie.
Dodatkowe dla partycji Windows i USB: Jeśli zamienisz pozycje partycji w tabeli partitiong, innymi słowy, umieścisz partycję, do której chcesz uzyskać dostęp, jako pierwszą w tabeli, system Windows pozwoli ci na dostęp do niej (jeśli jej format jest zrozumiały, fat32 i NTFS bezpośrednio, ext2 ze specjalnymi sterownikami itp.), ale pozwoli tylko na dostęp do tego, który znajduje się przy pierwszym wpisie tablicy partycji ... istnieje narzędzie (o nazwie BootICEx86.exe), które może wykonać taką pracę w systemie Windows nawet bez konieczności odłączania pamięci USB.
Super extra: są też pendrive'y (mam szczęście, że mam jeden, Sony 16GiB), które można nieco zmienić za pomocą specjalnych narzędzi (moje z narzędziem Lexara), więc wyglądają na Windows jako dysk twardy USB zamiast pamięci USB , po tej zmianie wszystkie okna pozwolą ci usuwać, tworzyć i zarządzać partycjami na nim, a także można zamontować więcej niż jedną w tym samym czasie, każda z własną literą.
Użytkownicy Linuksa nie przejmują się tym, ponieważ Linux postrzega to jako blokowe urządzenie z możliwością partycjonowania i nie implementuje specjalnego kodu blokującego montowanie partycji itp., Tak jak to ma system Windows.
Och, tak, te ostatnie akapity zostały napisane na wypadek, gdyby ktoś na M $ je przeczytał, więc ich twarz spada na podłogę, próbuję (nigdy tego nie dostanę, wiem, że to zagubiony cel), aby usunąć takie brzydki kod z systemu Windows i pozwala użytkownikom mieć partycje na pamięci USB w natywny sposób.