Oto przykład, za pomocą którego zautomatyzowane narzędzie zmienia rozmiar partycji online w jednym uruchomieniu:
sgdisk -d 1 -n 1: 2048: 0 -c 1: -u 1: E485F29F-A1F4-4953-9DD8-799EAEA0119B -t 1: 0700 / dev / xvda
Oto lista opcji polecenia sgdisk:
- -d 1 pierwsza partycja delete
- -n 1: 2048: 0 mówi o utworzeniu nowej partycji „numer 1”, z początkowym sektorem 2048. Koniec sektora = „0”, co oznacza „wykorzystaj całą dostępną przestrzeń dla tej partycji
- -u ustawia unikalny identyfikator GUID dla tej partycji (jest to specyficzne dla partycji GPT); możesz użyć „R”, aby GUID został ustawiony na losową wartość. Możesz również uzyskać identyfikator bieżącej partycji poprzez
gdisk /dev/xvda; p
wyjście, aby ponownie użyć tego samego identyfikatora użytkownika
- -t 1: 0700 zasadniczo oznacza, że pierwsza partycja ma kod typu „0700”.
/ dev / xvda był dyskiem, który podzieliliśmy na partycje.
Więc usuwa i tworzy od razu nową partycję na swoim miejscu.
PS. Kilka uwag na temat kodu typu „0700”. Od mężczyzny SGDISK (8)
-t, --typecode=partnum:{hexcode|GUID}
Change a single partition's type code. You enter the type code using either a two-byte hexadecimal number, as
opisane wcześniej lub w pełni określona wartość GUID, taka jak EBD0A0A2-B9E5-4433-87C0-68B6B72699C7.
Znaleziono najlepsze wyjaśnienie znaczenia „0700” tutaj - http://www.rodsbooks.com/gdisk/walkthrough.html
„Ale poczekaj” - mówisz - „Myślałem, że dysk ma partycję FAT!” Rzeczywiście tak jest. Windows używa jednego kodu GUID dla wszystkich swoich partycji danych, czy to FAT, czy NTFS. W przeszłości ten sam kod był używany w Linuksie dla jego partycji danych. (Więcej na ten temat wkrótce ...) Zatem w tym przypadku kilka różnych kodów MBR jest tłumaczonych na pojedynczy kod GUID GPT. Fdisk GPT używa, nieco arbitralnie, kodu 0x0700 (a ściślej EBD0A0A2-B9E5-4433-87C0-68B6B72699C7) dla wszystkich z nich.
W moim przypadku uważam, że była to partycja ext4 dla Linuksa, ale kod typu partycji nie oznacza typu systemu plików, więc „0700” wygląda bardziej jak typ catchall dla sgdisk. Przynajmniej w przypadkach, które widziałem.
PPS. Może być konieczne uruchomienie partprobe
jądra, aby dowiedzieć się o zmianie partycjonowania bez ponownego uruchamiania systemu.