Jaki jest najłatwiejszy sposób zmiany rozmiaru partycji ext4 z wiersza poleceń?

29

Jaki jest najłatwiejszy sposób zmiany rozmiaru partycji ext4 (lub dowolnej partycji typu w zależności od metody) z wiersza poleceń (potencjalnie z najmniejszą liczbą poleceń, ale także najłatwiejszy do zrozumienia)?

Korzystanie z narzędzia takiego jak Gparted jest oczywiście łatwe w GUI, ale co z wierszem poleceń? Sądzę, że tekstowe interfejsy GUI również mogą liczyć na odpowiedź, ponieważ technicznie wciąż jest ona w wierszu poleceń. To po prostu musi być łatwe.

Przez partycję rozumiem prostą partycję na jednym dysku komputera osobistego (np. Na laptopie). Na przykład chcę zmienić rozmiar /dev/sda4. Nie ma macierzy RAID, nie ma więcej niż jednego napędu dyskowego, nie ma tu nic skomplikowanego. Po prostu prosta partycja na jednym dysku (/ dev / sdaX on / dev / sda).

trusktr
źródło
1
Prawdopodobnie wiesz o tym, ale Gparted jest interfejsem GUI do GNU Parted. Wcześniej do Parted 2.4 można było zmienić rozmiar, ale od tego czasu został on usunięty. Podejrzewam, że jedynym sposobem jest zrobienie tego ręcznie, zmiana rozmiaru tablicy partycji, tworzenie map urządzeń, a następnie zmiana rozmiaru systemu plików.
Sparhawk
Czy widziałeś ten artykuł o zmianie rozmiaru partycji?
psimon
Nie widziałem tego konkretnego, ale jego sedno polega na tym, że usuwasz partycję, a następnie tworzysz nowy o pożądanym rozmiarze. Ale z natury rzeczy nie „usuwam” niczego, tylko zmieniam rozmiar. Najlepszą odpowiedzią na to pytanie byłby prawdopodobnie sposób „zmiany rozmiaru” partycji, a nie jej usunięcia i utworzenia nowej, a kroki resize2fs byłyby całkowicie niepotrzebne i miałyby miejsce w tle (ponieważ oczywiście i oczywiście użytkownik chce również wykorzystaj całe miejsce na partycji, aby nie był to dodatkowy krok).
trusktr

Odpowiedzi:

10

Możesz użyć, fdiskaby zmienić tablicę partycji podczas działania. Odszukaj ten link http://codesilence.wordpress.com/2013/03/14/live-resizing-of-an-ext4-filesytem-on-linux/

Thushi
źródło
17
Powinieneś umieścić odpowiednie informacje z linku, w swojej odpowiedzi, z powodu zgnilizny linku. Ponadto wordpress.com jest obecnie zablokowany w miejscu, w którym mieszkam (Chiny), więc nie widzę nawet „odpowiedzi”.
WormFood,
1
@Thushi, wyjście fdisk -l paste.ubuntu.com/24757891 . Chcę scalić sda5 i sda6 jako sda6. Czy to niszczy moje dane?
alhelal
7

gpartedsłuży resize2fsdo zmiany rozmiaru partycji. Nie wymaga wielu argumentów. Poniżej znajdują się te, które uważam za przydatne.

-M zmniejsza się do minimalnego rozmiaru systemu plików.

-p pokazuje wskaźnik procentowy.

-P wypisuje minimalny rozmiar systemu plików i kończy pracę.

użytkownik208145
źródło
resize2fsw ogóle nie zmienia tabeli partycji, zmienia rozmiar systemu plików . Po użyciu musisz zmienić rozmiar partycji, na której znajdował się system plików.
bool3max
5

Jeśli zamierzasz zwiększyć rozmiar zarówno partycji, jak i systemu plików, najpierw uruchom, fdiskaby zwiększyć rozmiar partycji, a następnie uruchom, resize2fsaby zwiększyć rozmiar systemu plików.

Jeśli zamierzasz zmniejszyć rozmiar obu, resize2fsnajpierw biegnij, a potem biegnij fdisk.

Kenny Evitt
źródło