LVM'deki kök mantıksal hacmi (LV) nasıl küçültebilirim?


11

Aslında MBR bölümünü küçültmek zorunda değilim, sadece kök “/” dosya sistemini içeren mantıksal birimi. Şimdi ~ 200GB ve yeni bir mantıksal hacime yer açmak için ~ 150GB'a küçültmem gerekiyor. Bunu nasıl yapabilirim?

Yanıtlar:


23

HERHANGİ BİR ŞEYİ DEĞİŞTİRMEDEN ÖNCE, MEVCUT BİR YEDEKLEMEDİĞİNİZDEN EMİN OLUN. Hepsi benim için çalıştı, ama sizin için işe yaramayabilir. Herhangi bir nedenle patlarsa, kurtaramayacağınız hiçbir şeyi kaybetmek istemezsiniz. Devam ediyor…

Bir dosya sistemini takılıyken küçültmek (bildiklerime göre) mümkün değildir, bu yüzden gerçek yeniden boyutlandırmayı Canlı CD'den yapmamız gerekir. Aşağıdaki tüm talimatlarda, 11.10 Masaüstü Yükleme CD'sinden önyükleme yaptığınız varsayılmaktadır.

Canlı CD masaüstüne önyükleme yaptıktan sonra Terminal'i açın.

LVM aracı Canlı CD'de yerleşik değildir, bu yüzden önce bunları yüklemeliyiz:

sudo apt-get install lvm2

Kök Mantıksal Hacmi içeren Birim Grubunun (bundan böyle “somevg”) adını bulun:

sudo lvs

(Görünmüyorsa, çalıştırmayı deneyin sudo lvmdiskscanve sudo pvscansonra tekrar deneyin.)

Çalıştırırsanız ls /dev/mapper/, Mantıksal Birimlerin görünmediğini görebilirsiniz. Orada değilse, çekirdeği mantıksal birimlerden haberdar etmek için aşağıdaki komutu çalıştırmanız gerekir:

sudo vgchange --available y <somevg>

Kök dosya sistemini bağlamadığımızdan, yeniden boyutlandırmanın güvenli olması gerekir. Mantıksal Birimin gerçek boyutlandırmasını gerçekleştirmeye devam edin. Bu komutun ( --size -50G) sesi 50 GB küçdüğünü unutmayın - farklı bir boyutun nasıl belirleneceğini öğrenmek için lvreduce (8) kılavuz sayfasını okuyun.

sudo lvreduce --resizefs --size -50G /dev/<somevg>/root

(Mantıksal Birimime "kök" denir, ancak sizinki farklı bir adla adlandırılabilir.)

Bu komut önce dosya sistemini küçültür, ardından bunu içeren tek Güvenli yol olan Mantıksal Birimi küçültür.

Şimdi sistemi yeniden başlatabilir ve şimdi yeniden boyutlandırılan kök dosya sisteminize önyükleme yapabilirsiniz.


Bu talimatlar çalışmıyor. lvsdoğru yeni boyutu GPartedgösterir , ancak yine de orijinal boyutu ile LVM'yi gösterir. Tüm yapmanız gereken, bölümü değil dosya sistemini nasıl küçülteceğinizi açıklamaktır. Bölüm hala orijinal disk alanı kaplıyor.
Cerin

LV'ye ek olarak VG ve / veya MBR bölümünü daraltmaya çalışıyorsunuz? Bu talimatlar sadece LV'yi küçültmek içindir. Soruyu güncelleyeceğim çünkü (yeniden okuduktan sonra görüyorum) çok açık değil.
Michael Kropat

varsayımınız doğru değil. Ext3 / ext4 bölümlerinin çevrimiçi yeniden boyutlandırılması (bölüm takılıyken ve kullanılırken) uzun süredir kullanılmaktadır. Bunu çok kullanıyorum ve hiçbir zaman tek bir problemim olmadı. Ve evet, her zaman güncel yedeklemeler var.
Floyd

@Floyd: Bunun için bir alıntı yaptın mı? Çevrimiçi yeniden boyutlandırmanın genişletirken mümkün olduğunu, ancak küçüldüğünde mümkün olmadığını biliyordum. Çevrimiçi küçülme mümkün ise, bu harika bir haber olurdu.
Michael Kropat

4
@Floyd, ext3 / 4 çevrimiçi BÜYÜME'yi destekler, ancak küçülmez.
Ekim'de psusi

4

Hem lvresizeve lvreducehemen destek yeniden boyutlandırma mantıksal birim önce küçülme dosya sistemi.

Bu, CentOS 6.5'teki bir kılavuz sayfasından bir pasaj

-r, --resizefs
       Resize underlying filesystem together with the logical volume using fsadm

3

Herhangi bir bölüm ve LV yeniden boyutlandırması monte edilmemiş bölümlerde yapılmalıdır, bu yüzden Ubuntu kurulum diskinden veya USB çubuğundan önyükleme yapmanız, canlı CD olarak çalıştırmanız, Internet'e bağlanmanız, yüklemeniz gerekir lvm2

sudo apt-get install lvm2

... veya zaten lvm2mevcut olan herhangi bir Linux kurtarma CD'sini kullanabilirsiniz. Sonra kök LV'nizin kurulu olmadığından emin olun.

mount 

ve gerektiğinde bağlantısını kesin, ardından dosya sistemi kontrolü yapın

e2fsck -f /dev/yourVG/yourLV 

bu LV. Sonra dosya sistemini küçültün

resize2fs /dev/yourVG/yourLV 150G

ve LV'yi azaltın

lvreduce -L -50G /dev/yourVG/yourLV

Sisteminizi yeniden başlatın, tadını çıkarın!


3
+1 Yardımınız için teşekkürler. Sorduktan sonra sorumun cevabını aradım. LVM araçları şimdi --resizefsçalışıyor gibi görünüyor ve bir adım atlamanıza izin veriyor.
Michael Kropat

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.