İntranet sunucumda, lvm2 için fiziksel bir birim olarak kullandığım 100.00 GiB bölümü / dev / sda5 var.
- Cilt grubum vg01'deki tek fiziksel hacim.
- vg01 şu anda tam 100.00 GiB'yi kullanan bir mantıksal hacim lv01 içeriyor - aslında, bazı yuvarlama nedeniyle 99.99 GiB (sorunun başladığı yer).
- lv01 tüm alanı kullanan bir ext3 dosya sistemi içerir.
LV01'i yaklaşık 97 GiB'ye düşürmek istiyorum, bu yüzden yaklaşık olarak lv02 oluşturabilirim. 3 GiB (Ben lvm anlık görüntüleri almak için ihtiyacım var).
Şimdiye kadar ne yaptım:
e2fsck -f /dev/mapper/vg01-lv01
resize2fs /dev/mapper/vg01-lv01 97G
Bu iyi çalıştı. Ama şimdi kaçmam gerekecek
lvreduce --size ? /dev/mapper/vg01-lv01
Ve tam olarak hangi değeri belirtmem gerektiğinden emin değilim . lvreduce
Adam sayfa Oluşan boyutu dosya sistemi daha küçük olamaz gerektiğini açıkça uyarıyor. Ayrıca olması gerekenden daha büyük yapmak istemiyorum. Ama şimdi farklı sayılar var:
97G
Resize2fs içinde belirledim .df -h
diyor ki, 96 G.df
diyor ki, 100115936 1K blok.- lvdisplay (tabii ki) hala mantıksal hacim için 99.99 GiB rapor ediyor.
Ne için belirtmem gerekecek lvreduce
?
Düzenle:
Şu anda kabul edilen cevap güzel bir çözüm sunuyor. Bununla birlikte, bu tür şeyleri katı komut dosyalarına vb. Entegre etmek için genellikle bunun yerine kesin ölçümler kullanmayı tercih ederim. Ya da tüm yeniden boyutlandırma prosedürünü tek adımda gerçekleştiren güvenilir (!) Bir komut dosyası veya araç zaten var mı?
resize2fs
Dosya sistemini 90GiB'ye kadar düşürmek için kullanabilirsiniz ve sonra neyin en iyi olduğunu görmek içinlvreduce
(ardından gelenresize2fs
) argümanlarıyla uğraşabilirsiniz .