Kök LVM'yi güvenle yeniden boyutlandırın


1

5 PV'den (Fiziksel Birimler) oluşan bir LV (Mantıksal Hacim) var. Her bir PV 100GB büyüktür, bu nedenle toplam 500 GB'dir.

Kök bölümü bu LV üzerine monte edilir ve sadece 250GB kullanılır.

Bölmeyi 300GB'tan (3 PVs) daha fazla olmayan bir yere daraltmak için en az 2 PV çıkarmam gerekir.

Bunu nasıl güvenle yapabilirim (veri kaybı olmadan)?

Çok teşekkür ederim!

SOLVED : kvpm bizim için her şeyi yapar (resize2fs, vgreduce, ...).


Ne yaparsanız yapın: (1) Önce harici bir HDD / SDD / USB'ye tam YEDEKLEME yapın. (2) Önyükleme yapmayan bir sistemde çalışın, yani canlı / kurulum USB / CD / DVD'sinden önyükleme yapın, ardından oradan çalışın. Aslında, yedekleme de canlı bir sistemden yapılır.
Ned64

Nasıl yedekleme yapacağımı biliyordum, ancak kök bölümünü nasıl daraltacağımı bilmiyorum ve çıkarılan PV'lerin gerçekten boş olduğundan emin olun.
Antonio Petricca

1
Kök dosya sisteminizde hangi dosya sistemi kullanılır? XFS kolayca genişletilebilir, ancak daralma hiç desteklenmez.
telcoM

EXT4 kullanıyorum.
Antonio Petricca

Yanıtlar:


3

Takılı bir ext4'ü küçültemezsiniz, bu nedenle bunu örneğin bir canlı CD'den yapmanız gerekir.

İlk olarak, dosya sistemini yeniden boyutlandırma da dahil olmak üzere mantıksal birimi daraltırsınız. Bunun biraz zaman alacağına dikkat edin! Çok fazla veri taşımak zorunda kalabilir.

lvreduce -r -L 290G «vg-name»/«lv-name»

Her ikisini de -r(önce dosya sistemini yeniden boyutlandırmasını söyler, bunun veri kaybına uğramaması kritik öneme sahiptir) ve ayrıca biraz daha küçük olmasını istedim, sadece can sıkıcı yuvarlama hataları olmadığından (çoğunlukla yönetici tarafından yuvarlanacak) 300 GiB veya 300GB mı demek istediniz?). LVM araçları kesindir, tam olarak istersen bunu yapabilirsin ... ama sonunda sadece dosya sistemini yeniden büyütmek daha kolaydır.

Artık vgreducekullanılmayan cilt gruplarından kurtulabildiğini görmek için deneyebilirsiniz . tüm PV'leri hacim grubundan vgreduce -a «vg-name»çıkarmaya çalışacak , ancak yalnızca boş olanlarla başarılı olacaktır. Bu iki kaldırırsa, harika, bitirdiniz.

Bu işe yaramazsa, yapılan verileri taşımanız gerekir pvmove. İlk argüman pvmoveVerileri taşımak istediğiniz PV olduğu gelen ; ikinci (isteğe bağlı) argüman nereye taşınacağını belirtir . İkinciyi atlarsanız, LVM bir yere alır (taşıdığınız yer dışında). Pvmove'den sonra, bunu vgreduce «vg-name» «path-to-pv»cilt grubundan çıkarmayı deneyebilirsiniz ; Yine, bu ancak, üzerinde veri yoksa başarılı olur.

Bunları VG'den çıkardıktan sonra pvremove, LVM "etiketlerini" disklerden çıkarmak için kullanabilirsiniz. Ayrıca, önceden var olan verilerin gizli kalması gerekiyorsa , diskleri güvenli bir şekilde silmelisiniz ; LVM ve resize2fs verileri kopyalamış , güvenli bir şekilde silmemiştir.


"Vgreduce" komutunu bilmiyordum: çok faydalı ve ilginç, tam olarak ne aradığımı (yeniden boyutlandırma ve azaltma işleminden sonra).
Antonio Petricca
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.