LVM 250 GB kök disk bölümümü yeni bir 120 GB sabit diske nasıl taşırım?


18

Aşağıdaki durumlarım var:

Mevcut Ubuntu (12.04) kurulumum harici bir HDD'den (250 GB) çalışıyor, çünkü yeni bir dahili hdd almak için tembelleştim. Şimdi yeni bir dahili (120GB) var ve her şeyi dahili olarak taşımak istiyorum. Ubuntu'yu yeni kurmak tartışmaya kapalı çünkü peronalize.

Neyse ki (umarım) kök bölüm LVM ile bölümlenir, bu yüzden ben bölümü daha küçük dahili HDD taşıyabilir umuyoruz.

Mümkün mü? Ve nereden yardım bulabilirim?

EDIT: Bu soru zaten oldukça eski ve modası geçmiş olabilir. O zamanlar kullanılan Ubuntu sürümünü ekledim.


ilgili soru - yukarıdaki cevaplar yeterince açık değil ...
MeSo2

yukarıdaki iki cevap benim için yeterince açık değil. Böylece yeni bir gönderi
MeSo2

Yanıtlar:


39

Şüphelendiğiniz gibi, bu LVM kullanarak yapmak için son derece zariftir.

Mevcut kurulumu daha küçük diske sığacak şekilde daraltın.

Fiziksel olarak yeni harddisk, yükleme biçimini ve pvcreatebunun kullanımı vgextendkök bölümü ile aynı Vg'ye eklemek için

pvmoveTüm verileri şeffaf bir şekilde eski bölümden uzaklaştırmak için kullanın

vgreduceHarici hd'nizi vg'nizden kaldırmak için kullanın . Eski diski / dev / sdOLD çıkarın.

Aşağıdaki örnekte:

  • /dev/sdOLD eski bölümün yerini alacak
  • /dev/sdNEW yeni bölümün yerini alması anlamına gelir.
  • vgX ses grubu anlamına gelir

Örnek: Elbette, doğru cihazları kullandığınızdan% 100 emin olmalısınız. Ayrıca, sistemden kaldırılan eksiksiz ve güncel yedeklere sahip olmak da önemlidir.

pvcreate /dev/sdNEW
vgextend vgX /dev/sdNEW
pvmove /dev/sdOLD
vgreduce vgX /dev/sdOLD

Yeni kök diskinizi önyüklenebilir yapmak için update-grubve tuşlarını kullanıngrub-install

Bitti.


Somut örnekler vermiş olsaydınız iyi olurdu.
isaaclw

12
Ah, bu geçerli kabul edilmiş bir gönderiyi yararlı bilgilerle oylamak güzel. Kasıtlı olarak somut bir örnek vermedim, çünkü tehlike, birinin dikkatsizce kopyalayıp yapıştıracağı ve verilerini yok etmesidir. Lvm ile bir şey yaparsanız, size verdiğim işaretçilerle yön bulabilmeniz gerekir.
Floyd

2
Cento7 üzerinde de çalıştı. Burada sağlanan adımlar benim biraz öğrenmek ve biraz google benim için yeterliydi. Spot-on
Terary

centos: grub2-mkconfig -o "$ (readlink -e /etc/grub2.cfg)" kullanın ... buradan
terary

21

İlk olarak, mevcut kurulumunuz için 250 GB'lık diskin tamamını kullandıysanız, 120GB diske uyacak şekilde küçültmeniz gerekir. Bir ext4 dosya sistemini yalnızca takılı değilken küçültebilirsiniz, bu nedenle bir Ubuntu canlı sistemini (CD veya USB) veya GParted live gibi özel bir bakım canlı sistemini başlatmanız gerekir . resize2fsMevcut dosya sistemini yeniden boyutlandırmak için veya GParted kullanabilirsiniz .

Mevcut kurulumunuzun dosya sistemlerini yeni diske sığacak şekilde daralttıktan sonra, istediğiniz geri kalan dosya sistemi ile hareketin geri kalanını yapabilirsiniz. Mevcut dosya sistemi yeni diske sığarsa, aktarımı hiçbir şeyi çıkarmadan veya yeniden başlatmadan yapabilirsiniz.

Aşağıdaki açıklamada, Ben fiziksel hacmi diğerine geçmek için nasıl göstereceğiz /dev/sdb1fiziksel hacmine /dev/sda1denilen mevcut bir hacim grubu ile, oldvg. Disk harflerini ve bölüm numaralarını sisteminize uyacak şekilde ayarladığınızdan emin olun.

Canlı aktarım yapmak için:

  1. Seçtiğiniz bölümleme aracını kullanarak, yeni disk bölümü ( cfdisk, fdisk, parted, ...). Bkz. Örneğin Ek sabit sürücüyü nasıl ekleyebilirim?
  2. Yeni diskte fiziksel bir birim oluşturun: pvcreate /dev/sda1
  3. Bu fiziksel birimi, taşımak istediğiniz mantıksal birimleri içeren mevcut birim grubuna ekleyin: vgextend oldvg /dev/sda1
  4. Mantıksal birimleri bir fiziksel birimden diğerine taşıyın: pvmove /dev/sdb1 /dev/sda1
  5. Mevcut birim grubunu ikiye bölün: vgsplit oldvg newvg /dev/sda1

Başka bir yöntem, mevcut mantıksal birimleri bir ayna birimi yapmak lvconvert --mirror, yeni diskte bir ayna ayarlamak ve aynaları bölmektir lvconvert --splitmirrors. Bu şekilde, verilerinizin iki kopyasını elde edersiniz ve bölünmeden sonra her kopya kendi ömrünü uzatır.

Kopyayı yaptıktan sonra, yeni diski önyüklenebilir hale getirmeniz gerekir. Bunun için dosya sistemini bağlayın. Varsa /mnt, şu komutları root olarak çalıştırın:

chroot /mnt
# if the name of the volume group has changed, edit /etc/fstab
update-grub
grub-install /dev/sda

Alternatif olarak, Clonezilla'yı da kullanabilirsiniz . Bu güçlü bir disk manipülasyonu ve klonlama aracıdır ve bence durumunuzu kapsıyor, ancak bununla ilgili hiçbir deneyimim yok.


1
Temelde pvadd, pvmove, pvremoveBU üzerinde kabul edildiğini söyleyen bir cevap nasıl ötesinde ...
ish

Çok karmaşık ve ihtiyacı olan şey değil
Floyd
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.