Ubuntu: Kök LVM (2?) Bölümünü yeniden boyutlandırın


10

VirtualBox 2.2.4'te çalışan bir Ubuntu sanal makinem var ve çok küçük bir 8GB sanal diskte oluşturdum.

Bu yüzden diskin boyutunu arttırmaya çalışıyorum. Şimdiye kadar bunu yaptım:

  1. Yeni daha büyük bir sanal disk oluşturdu
  2. Makineye 2. disk eklendi
  3. İlk diski 2. diske kopyalamak için CloneZilla kullanılır
  4. İlk disk kaldırıldı
  5. 2. (daha büyük disk)

Ama şimdi yeni 100 gb'lık sanal diskimde 8GB'lık bir bölümle takıldım.

Buradan 100GB'lık bir bölüme sahip olmanın en kolay yolu nedir? :) GPart'ı bölümleri yeniden boyutlandırabilirim, ancak benimki gibi görünen LVM2 bölümlerini desteklemiyor gibi görünüyor.

Teşekkür

  • Alex

Yanıtlar:


5

Genel olarak, LVM hacimlerini nasıl yeniden boyutlandıracağınız aşağıda açıklanmıştır:

Diyelim ki /mountpointaçık /dev/VolGroup00/mountpoint. Bunu kontrol ederek /etc/fstabveya çalıştırarak öğrenebilirsiniz mount -l.

Kurulumunuza bağlı olarak gerçek Fiziksel Hacmi yeniden boyutlandırmanız da gerekebilir. pvdisplayYeterince büyük olup olmadığını öğrenmek için kullanın ve gerekirse pvresize( lvresizeaşağıda olduğu gibi ) kullanın.

umount /mountpoint
lvresize -L +<HOW MUCH BIGGER> /dev/VolGroup00/mountpoint
e2fsck -f /dev/VolGroup00/mountpoint
resize2fs /dev/VolGroup00/mountpoint <TOTAL SIZE>
mount /mountpoint

Bu, altta yatan LVM'yi yeniden boyutlandırıp ardından gerçek ext3 bölümünü yeniden boyutlandırır.

Dikkat edilmesi gereken birkaç şey:

  1. Açıkçası oynamak /bir veri bölümünden farklı olacaktır. Canlı Yapmak yerine Sysrescuecd gibi bir önyükleme diskine ihtiyacınız olabilir . Ayrıca aşağıdaki Kristof'un yorumuna bakın - bunu bağlantıyı kesmeden yapabilirsiniz /.
  2. lvresize'nin birkaç farklı sözdizimi seçeneği vardır ve mantıksal bir hacmi azaltmak büyük olasılıkla kaplama bölümüne zarar verecektir. Daha fazla bilgi için yerel kılavuz sayfalarınıza bakın.

Bu umut verici görünüyor, üzerinde LVM araçları olan kullanabileceğim bir LiveCD önerebilir misiniz?
user12259

Sysrescuecd is nice ( sysresccd.org )
Zoredache

5
ext2 / 3/4 dosya sisteminizin canlı büyümesini destekler. Bölümlerinizi çıkarmanız veya e2fsck yapmanız gerekmez. resize2fs, üzerinde bulunduğu bölümün (veya mantıksal birimin) boyutunu anlamaya yetecek kadar zekidir. Bir boyut belirtmezseniz, kullanılabilir tüm alanı doldurmak için büyüyecektir.
Kristof Provost

"Sudo resize2fs / dev / sda1" komutunu denedim ve yanıt verdi: "resize2fs: / dev / sda1 kalemini çalıştırmaya çalışırken cihaz veya kaynak meşgul Geçerli dosya sistemi süper
bloğu bulunamadı

1
lvresize fiziksel hacim boyutunu değiştirmez, bu yüzden önce bunu yapmam gerekmez mi?
user12259

2

Bunu yapmanın bir (ve tek) yolu vardı ve bir sürü denedim.

İlk olarak, sanal kutudaki ubuntu konuk VM'sini sağ tıklayıp "klon" a giderek klonlayın. Klon bittikten sonra klonlanmış vdi'yi (Ana işletim sisteminde) kullanarak uzatın.

VBoxManage modifyhd "name_of_cloned_vdi" - yeniden boyutlandır "size_of_new_root_partition_in_MB"

Sonra - bu yazıdaki adımları mektuba kadar takip edin (VMware'i bir platform olarak ifade eder, ancak bunu görmezden gelin)

http://blog.campodoro.org/?p=36

Bu, eklediğiniz ekstra alana tam olarak eşdeğer boyutta başka bir lvm oluşturacak ve mevcut olanın sonuna yapıştıracaktır.

Her şeyi kontrol ettikten sonra, orijinal VM'yi silebilir ve klonunuzu tanıtabilirsiniz!

Fdisk ile uğraşmanıza ve yanlış bölümü silme veya vidalama konusunda endişelenmenize gerek yok.

Bu çözümü bulana kadar yaklaşık 4 klonlanmış işletim sistemini kırmış olmalıyım!


2

Ben sadece bu yaptım ve vardı aynı soru vardı, ama bunun yerine yeni bir LVM oluşturma ve hacim grubuna ekleyerek, beni OKB tarafı benim şimdiki LVM yeniden boyutlandırmak istedim ve böylece sadelik adına tek bir bölüm tutarak. Not: Boş alan yeniden boyutlandırdığınız bölümü hemen takip etmezse bunun mümkün olduğuna inanmıyorum!

Bunu yapmak için bölüm tablolarını silebilen ve oluşturabilen bir araca ihtiyacınız olacaktır. GPT kullandığım için gdisk'e ihtiyacım vardı . Bunu, bölüm ayrılmamış halde yapmanız gerekir, böylece bir Ubuntu LiveCD'ye önyükleme yapmak ve oradan çalıştırmak isteyebilirsiniz.

Aşağıdaki kalın adımlar örnek LVM içindir / dev / MMS / root cihazda / dev / sda ben bölümü genişletmek istedim, / dev / hda3 benim keşfedilen boş alanı işgal etmek.

NOT : Bunlar potansiyel olarak çok tahrip edicidir, bu nedenle girdilerinizin doğru olduğundan emin olun!

  1. gdisk / dev / sda (doğru cihazı girdiğinizden emin olun!) Bu, sizi aşağıdaki adımları sırayla gerçekleştirebileceğiniz gdisk'e getirir.
    1. p - geçerli bölüm bilgilerinizi yazdırır (referans için)
    2. d - bölüm tablosunu silmek için
    3. 3 - silmek istediğiniz bölüm tablosunu temsil eden cihaz numarası (önemli!)
    4. n - bölümleme tablosu oluşturmak için
    5. 3 - oluşturmak istediğiniz bölüm tablosunu temsil eden cihaz numarası (muhtemelen 3. adımda sildiğinizle aynı şeyi kullanmak istersiniz)
    6. p - geçerli bölüm bilgilerinizi yazdırır (referans için tekrar başlayınız ile karşılaştırın!)
    7. w - değişikliklerinizi diske kaydeder (emin misiniz ?!)
  2. pvresize / dev / sda3 - işletim sisteminizin yeni bölüm boyutunu tanıması için bunu yapmadan önce yeniden başlatmanız gerekebilir
  3. pvdisplay - mevcut bilgilerinizi yazdırır (şimdi tam alanı kullandığını göstermelidir!)
  4. lvresize -l +% 100 ÜCRETSİZ / dev / mms / root - yeni bulduğum alanın% 100'ünü işgal etmek için LVM'mi yeniden boyutlandırıyor
  5. e2fsck -f / dev / mms / root - bir bütünlük denetimi gerçekleştirir
  6. resize2fs -p / dev / mms / root - tam LVM'nizi işgal etmek için dosya sistemini yeniden boyutlandırır

Yukarıdakileri yaptıktan ve yeniden boyutlandırılmış işletim sistemine yeniden başladıktan sonra, her şey beklendiği gibi çalıştı ve ek boş alanımın hepsi elimde!

Bunu anlamak için kullandığım ek referanslar:

http://www.jethrocarr.com/2012/08/10/gdisk-oh-glorious-gdisk/ http://people.virginia.edu/~ll2bf/docs/quickref/lvm.html


1

İlgili bir cevaba bakınız .

(alıntı)

Fiziksel hacmi yeniden boyutlandırma:

pvresize --verbose --test /dev/md0

Mantıksal hacmi yeniden boyutlandırma:

lvresize --verbose -L <SIZE> --test /dev/VG1/LV1

Ve son olarak ext3 FS'yi yeniden boyutlandırmak:

resize2fs /dev/VG1/LV1

Ben lvresize yaptığımda, "Kök askıya
alınamadı

Denedim: "sudo lvresize --verbose -L 40G / dev / ubuntu / root"
user12259

Tamam, ben "sudo modprobe dm-mod" ile, şimdi başarıyla lvresize edebilirsiniz
user12259

fdisk -l54GB kullanılabilir olduğunu gösterir, ancak çalıştırdıktan sonra pvresize /dev/sda2; lvresize -L 50G /dev/mapper/VolGroup-lv_root"Yetersiz boş alan: 588 uzantı gerekli, ancak sadece 0 kullanılabilir" hatasını alıyorum. pvdisplayfiziksel cildimin yeniden boyutlandırılmadığını gösterir.
Cerin

Gerçekten yeni bir soru sormalısın. Eski bir sorunun yorumları yardım almanın en iyi yolu değildir.
Zoredache

1

Burada CloneZilla gibi bir klon aracı kullanmanız gerekmediğini unutmayın, yeni sanal diske (isteğe bağlı) bir bölüm koyabilir ve ardından pvcreatekomutu (veya sanal diskin kendisini) komutu kullanarak LVM'ye başlatabilirsiniz . Ardından vgextendbunu mantıksal biriminizi destekleyen birim grubuna eklemek için kullanın, ardından vgreduceorijinal sanal diski birim grubundan çıkarmak için kullanın . Bu bir taşıma gerçekleştirecek ve mantıksal hacim kullanımdayken canlı olarak yapılabilir, bu depolama sanallaştırmanın güzelliğidir. Bittiğinde, yukarıdaki gibi mantıksal hacmi genişletmeniz yeterlidir, bu da ext3'ten daha modern dosya sistemleriyle canlı olarak yapılabilir.


1

I. Sanal HDD'nizin sabit bir boyutu varsa, onu büyütemezsiniz. Bu durumda önce klonlamanız gerekir.

(1) HDD'yi VB GUI üzerine kopyalayın: File -> Virtual Media Manager... -> [tab] Hard Drives -> select your HDD -> [button] Next -> [button] Next -> select "Dynamically allocated" on the step "Storage on physical hard drive"-> ...

veya komut satırında:

# VBoxManage clonehd "/path/to/the/HDD.vdi" "/path/to/the/HDD_NEW.vdi"

(2) Yeni HDD'yi bilinen HDD'lerin listesine ekleyin.

(3) VB makine ayarlarında eski HDD'yi Denetleyici altındaki VDI listesinden çıkarın ve yerine yenisini ekleyin.

II. HDD'yi yeniden boyutlandırma

(1) Yeni HDD'yi yeniden boyutlandırın.

# VBoxManage modifyhd 463c7bd4-9b9c-4cf8-bee4-e14e10c0d462 --resize 25600

Anahtarı şu VBoxManage list hddskomutla alırsınız .

III. Yeni ayrılmış alan ekleyin.

(1) GParted ISO'yu yeni ortam olarak ekleyin Machine Settings -> Storage -> [rightclick] Controller IDE -> Add CD / DVD Device -> ...ve Live CD/DVDonay kutusunu seçin .

(2) VM'yi başlatın ve çalışma bölümünüze tahsis edilmemiş boş alan ekleyin.

(3) Sanal Makineyi durdurun.

(4) GParted ISO'yu sökün.

Zevk almak! :)



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.