Nie powinieneś używać, df
ponieważ pokazuje rozmiar zgłoszony przez system plików (w tym przypadku ext4).
Użyj dumpe2fs -h /dev/mapper/ExistingExt4
polecenia, aby sprawdzić rzeczywisty rozmiar partycji. Ta -h
opcja powoduje dumpe2fs
wyświetlanie informacji o super bloku bez wielu innych niepotrzebnych szczegółów. Z danych wyjściowych potrzebujesz liczby i wielkości bloków .
...
Liczba bloków: 19506168
Zarezerwowana liczba bloków: 975308
Darmowe bloki: 13750966
Darmowe i-węzły: 4263842
Pierwszy blok: 0
Rozmiar bloku: 4096
...
Pomnożenie tych wartości da rozmiar partycji w bajtach . Powyższe liczby to idealna wielokrotność 1024:
$ python -c 'print 19506168.0 * 4096 / 1024'
78024672.0
Ponieważ chcesz zmniejszyć partycję o 15 GiB (czyli 15 MiB razy 1 KiB):
$ python -c 'print 19506168.0 * 4096 / 1024 - 15 * 1024 * 1024'
62296032.0
Ponieważ resize2fs
akceptuje kilka rodzajów sufiksów, z których jeden K
dotyczy „1024 bajtów”, polecenie zmniejszenia partycji do 62296032 KiB staje się:
resize2fs -p /dev/mapper/ExistingExt4 62296032K
Bez jednostki liczba będzie interpretowana jako wielokrotność wielkości bloku systemu plików (w tym przypadku 4096). Zobacz man resize2fs (8)
k
uresize2fs -p /dev/mapper/ExistingExt4 62296032
?K
brakuje kapitału . Bez tego listu resize2fs powinien narzekać w moim przypadku, ponieważ rozmiar jest większy niż rzeczywisty dysk.dumpe2fs
nie zgłasza rozmiaru partycji; naprawdę podaje rozmiar systemu plików. (Co jest dobre, ponieważ prawdopodobnie tego właśnie chcesz.)