Utwórz tablicę partycji GUID (GPT) podczas instalacji Ubuntu Server

11

Na komputerze z nowym pustym dyskiem twardym o pojemności <2 TB instaluję Ubuntu Server ze standardowym instalatorem w trybie tekstowym . Wybieram ręcznie podzielić dysk na partycje. Następnie mogę utworzyć nową pustą tablicę partycji. Będzie to starsza tabela partycji. Chcę jednak GPT, ale nie znalazłem sposobu, aby go wybrać.

Próbowałem przełączyć się na konsolę tekstową za pomocą Alt+ F2. Jednak polecenie gdisknie jest dostępne (również nie jest fdisk).

Wiem, że mogłem najpierw uruchomić Linuksa na żywo, aby utworzyć tablicę partycji (co wydaje się niepotrzebnie kłopotliwe). Moje pytanie dotyczy więc wyraźnie standardowego instalatora w trybie tekstowym Ubuntu Server. Czy istnieje sposób utworzenia tabeli partycji GUID (GPT) podczas instalacji?

azymut
źródło

Odpowiedzi:

6

Przypuszczam, że bezpośrednim odpowiedzią na twoje pytanie jest zapewnienie, że maszyna uruchomi się w trybie tylko UEFI . Działa to dla mnie bezbłędnie na płycie głównej SuperMicro X11 z oficjalnym instalatorem serwera 14.04.4. Musiałem zmienić tryb uruchamiania systemu BIOS z „DUAL” (który umożliwia także rozruch „LEGACY”) na „UEFI”.

Spowodowało to utworzenie /dev/sdadysku głównego, który został podzielony na partycje GPT (z bootowalną partycją typu fat32 EF00) bez żadnej ręcznej interwencji. Mogłem również dostosować partycjonowanie „z przewodnikiem” - tylko dlatego, że chciałem różnych rozmiarów i układu, nie było potrzeby robić nic specjalnego związanego z GPT.

Interesujące byłoby wiedzieć, czy występują jakieś wady uruchamiania systemu w trybie UEFI. Nic nie poradzę, ale myślę, że technologia istnieje wystarczająco długo, aby rozwiązać problemy ...

patrz także załączony zrzut ekranu

sxc731
źródło
4

Sprawdź to:

Przełączasz się na konsolę tekstową za pomocą Alt+ F2.

Spróbuj utworzyć partycję startową GNU podzieloną w następujący sposób:

sudo -i
parted /dev/sda

Wynik:

GNU Parted 2.3
Using /dev/sda
Welcome to GNU Parted! Type 'help' to view a list of commands.
(parted)

Tworzy nową etykietę dyskową GPT, tj. Tablicę partycji:

mklabel gpt

Przykładowe wyniki:

Warning: The existing disk label on /dev/sda will be destroyed and all data on this disk will be lost. Do you want to continue?
Yes/No? yes

Następnie ustaw domyślną jednostkę na TB, wprowadź:

unit TB

Aby utworzyć rozmiar partycji 2 TB, wprowadź:

mkpart primary 0.00TB 2.00TB

Aby wydrukować bieżące partycje, wprowadź:

print

Przykładowe wyniki:

Model: ATA ST33000651AS (scsi)
Disk /dev/sda: 2.00TB
Sector size (logical/physical): 512B/512B
Partition Table: gpt
Number  Start   End     Size    File system  Name     Flags
 1      0.00TB  2.00TB  2.00TB  ext4         primary

Wyjdź i zapisz zmiany, wprowadź:

quit

Użyj polecenia mkfs.ext4, aby sformatować system plików, wprowadź:

mkfs.ext4 /dev/sda1
Kyodake
źródło
Dziękuję za tę odpowiedź. Sprawdzę, czy partedjest dostępny z konsoli tekstowej instalatora serwera.
azimut
1
@kyodake, @azimut: nie, niestety partednie jest dostępne w konsoli tekstowej instalatora serwera :-(
ph0t0nix
2
Po kilku dalszych badaniach jest to możliwe (przynajmniej na instalatorze Xenial serwera 16.04): Z instalatora serwera możesz przejść do innej konsoli (np. Za pomocą Alt-F2) i uruchomićudpkg -i /cdrom/pool/main/p/parted/parted-udeb_3.2-15_amd64.udeb
ph0t0nix
@ ph0t0nix: Dzięki. Spróbuję tego przy następnej instalacji po oficjalnym wydaniu 16.04
azimut
@ ph0t0nix: doskonała wskazówka, która działa również na płycie CD 14.04.4 / ISO, z wyjątkiem nieco innej ścieżki (z powodu innej wersji). Użyjudpkg -i /cdrom/pool/main/p/parted/parted-udeb_2.3-19ubuntu1.14.04.1_amd64.udeb
sxc731
2

Aby znaleźć pakiet gdisk: find /cdrom | grep gdisk

Aby zainstalować: udpkg -i /cdrom/<blah>

Trzeba będzie powtórzyć kilka razy, aby zainstalować libstdc++, libgcc_sa może jeden lub dwóch innych bibliotek, które są brakujące z Ubuntu Server 15.10 instalatora obrazu, przed zainstalowanego pakietu gdisk będzie działać.

Podczas instalowania bibliotek współużytkowanych wystąpi kilka błędów, ponieważ udpkgnie jest apt-geti nie rozwiązuje zależności. Zignoruj ​​błędy, gdisk nadal będzie działał.

Ocet Frands
źródło
2

Fdisk obecnie nie działa dla GPT. Ale rozstanie ma. Lub możesz po prostu łatwo zainstalować gdisk.

W chwili obecnej instalator nie pozwala wybrać. W pewnym momencie przekracza 1,5 TB (jeśli dysk nie jest podzielony na partycje) lub UEFI, domyślnie jest to GPT, w przeciwnym razie domyślnie jest to MBR i nie można go wybrać w inny sposób.

Konwertuj na msdos lub gpt, jeśli masz dane, które mogą być destrukcyjne, więc miej dobre kopie zapasowe:

sudo parted /dev/sda
mklabel msdos/gpt
quit

Możesz łatwo zainstalować gdisk:

sudo apt-get install gdisk

http://www.rodsbooks.com/gdisk/

Zalety GPT (starsze, ale wciąż aktualne) patrz post nr 2 autorstwa srs5694:

http://ubuntuforums.org/showthread.php?t=1457901

https://wiki.archlinux.org/index.php/GUID_Partition_Table#Advantages_of_GPT

oldfred
źródło
Pytanie brzmiało, jak utworzyć GPT w instalatorze tekstowym Ubuntu Server .
azimut
@azimut Ta odpowiedź zapewnia sposób użycia partedGPT w tty (to jest to, co próbujesz, z fdiskktórym nie będzie działać, ponieważ nie obsługuje GPT). Jeśli chcesz, mogę udzielić Ci prostszej odpowiedzi, ale po prostu przeczytałbym „Nie, z samego instalatora w trybie tekstowym obecnie nie można tego zrobić”, a następnie zamknąć pytanie jako „nie na temat: błędy powinny być wpisane do startera "... Zostaw mi komentarz, jeśli jest to lepsze niż ktoś, kto naprawdę próbuje ci pomóc ... : P ;-)
Fabby
1
@Fabby: Racja, zadałem pytanie „tak lub nie” i właśnie tego chciałem jako odpowiedzi: albo „nie” albo „tak” + jak. Dwukrotnie napisałem, że to pytanie dotyczy wyraźnie standardowego instalatora serwera Ubuntu Server, więc myślę, że można się spodziewać, że ten punkt nie zostanie całkowicie zignorowany.
azimut
@azimut:: D Rozumiem teraz! ;-) Cóż, masz to teraz w komentarzu pod odpowiedzią! : P ;-) oldfred : edytuj swoją odpowiedź i zacznij od „Nie, nie jest to możliwe, ale oto obejście:” i pozostaw resztę nietkniętą. Potem myślę, że ktoś przesunie mały smutny szary znacznik wyboru i zmieni go w piękny zielony odcień ... ;-)
Fabby
1

Dla mnie najprostszym sposobem było uruchomienie istniejącej instalacji:

apt-get install gdisk gdisk /dev/vda

I write (opcja ow gdisk) A GPT tablicy partycji (który przeznaczono 1 MiBmiejsca na początku i końcu dysku i zachowane zabezpieczoną kopię MBR ).

Następnie ponownie uruchomiłem komputer z płyty CD, wybrałem Rescue Modei zamontowałem rootpartycję z istniejącej instalacji i uruchomiłem:

/sbin/gdisk /dev/vda

i utworzył gptpartycje, ustawiając prawidłowe typy partycji:

wprowadź opis zdjęcia tutaj

Będziesz musiał ponownie uruchomić komputer, aby jądro odczytało nową tablicę partycji i rozpoczęło instalację.

Podczas instalacji ustawiam:

Partycja 1:

1 MiB EF02 jako typ systemu plików reserved-bios

Partycja 2:

250 MiB EF00jak ext4przy noatime,nodiratimezamontowanym @ /booti oznaczonymbootable

Stuart Cardall
źródło
Dzięki za to. Nie próbowałem tego, ale czy ta metoda pozwala zachować istniejącą instalację, czy musisz ponownie zainstalować na ręcznie utworzonych partycjach?
sxc731
@ sxc731 - konieczna będzie ponowna instalacja
Stuart Cardall