Resize2fs için yeni boyutu nasıl belirlerim?


22

Yeni bir bölüme yer açmak için ext4 dosya sistemini küçültmek ve resize2fsprograma rastlamak istiyorum . Komut şöyle görünür:

resize2fs -p /dev/mapper/ExistingExt4 $size

$sizeGeçerli ext4 dosya sisteminden tam olarak 15 GiB çıkartmak isteyip istemediğimi nasıl belirleyeceğim ? Bir dfşekilde çıktısını kullanabilir miyim ?

Yanıtlar:


39

Kullanmamalısınız dfçünkü dosya sistemi tarafından bildirilen boyutu gösterir (bu durumda, ext4).

Bölümün dumpe2fs -h /dev/mapper/ExistingExt4gerçek boyutunu bulmak için komutu kullanın . -hOpsiyon markaları dumpe2fsçok diğer gereksiz ayrıntılar olmadan süper blok bilgileri göstermektedir. Çıktıdan itibaren, blok sayısına ve blok boyutuna ihtiyacınız vardır .

...  
Blok sayısı:               19506168  
Ayrılmış blok sayısı: 975308  
Ücretsiz bloklar: 13750966  
Ücretsiz düğüm: 4263842  
İlk blok: 0  
Blok boyutu:                4096  
...

Bu değerlerin çarpılması, bölüm boyutunu bayt olarak verir . Yukarıdaki sayılar 1024’ün mükemmel bir katı olur:

$ python -c 'print 19506168.0 * 4096 / 1024'
78024672.0

Bölmeyi 15 GiB (15 MiB çarpı 1 KiB) kadar küçültmek istediğiniz için:

$ python -c 'print 19506168.0 * 4096 / 1024  -  15 * 1024 * 1024'
62296032.0

Gibi resize2fsson ekler birkaç çeşit kabul, bunlardan biri olan K"1024 bayt", KiB olur 62296032 için bölümü küçülterek için komut için:

resize2fs -p /dev/mapper/ExistingExt4 62296032K

Birim olmadan, sayı dosya sisteminin blok büyüklüğünün bir katı olarak yorumlanır (bu durumda 4096). Adam resize2fs bakın (8)


3
man resize2fs: İsteğe bağlı olarak, boyut parametresi, aşağıdaki birim göstergelerinin birine göre eklenebilir: 's', 'K', 'M' veya 'G', sırasıyla 512 bayt sektör, kilobayt, megabayt veya gigabayt . Blok hesaplamaları yapmaktan daha basit olabilir.
lkraav

1
Bir kat eksik değil mi resize2fs -p /dev/mapper/ExistingExt4 62296032?
Sopalajo de Arrierez,

@SopalajodeArrierez Haklısın, bir sermaye Keksikti. Bu harf olmadan, resize2fs benim boyutumda gerçek diskten daha büyük olduğu için şikayet etmeli.
Lekensteyn

2
dumpe2fsbölüm boyutunu bildirmez; gerçekten dosya sisteminin boyutunu bildirir. (Hangisi iyidir, çünkü muhtemelen istediğiniz şeydir.)
Mehrdad
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.