Ana Sayfa » *nix » LVM Yapısından bir Logical Volume’ü Çıkartmak

LVM Yapısından bir Logical Volume’ü Çıkartmak


BerbatKötüİdare EderGüzelHarika (Toplam 5 oy. 5 puan üzerinden ortalama 5,00 || Oy vererek siz de katkıda bulunabilirsiniz.)
Loading...

Warning: mysqli_query(): (HY000/3): Error writing file '/tmp/MYj29CMd' (Errcode: 28 - No space left on device) in /usr/share/nginx/html/syslogs/wp-includes/class-wpdb.php on line 2349

Hali hazırdaki bir yapısından bir logical volume'ü çıkartmak pek de sık gerekli olacak bir işlem olmasa da bazı durumlarda ihtiyaç duyulabilir. Örnek olarak geçenlerde, sunucu olarak kullanıldığı halde home dizini ayrı bir logical volume olarak set edilmiş bir CentOS'un, kök dizininde yer kalmadığından dolayı home için kullanılan lv'i kaldırmak ve sonrasında da boşa çıkan alanı kök dizine ait lv'ye eklemek gibi bir ihtiyaç doğdu ve işlemi aşağıda bahsedildiği şekilde gerçekleştirdim.

Yukarıdaki örneğe sadık kalarak elimizde disk alanının büyük bir bölümünü kaplayan ve /home dizinine atanmış bir olduğunu varsayalım. df komutu ile kontrol ettiğimizde yapılandırmanın aşağıdaki şekilde düzenlenmiş olduğunu düşünelim:

 
/dev/mapper/CromLab02--Debian-root 5.2G  675M  4.2G  14% /
tmpfs                              245M     0  245M   0% /lib/init/rw
udev                               240M  104K  240M   1% /dev
tmpfs                              245M     0  245M   0% /dev/shm
/dev/sda1                          228M   16M  201M   8% /boot
/dev/mapper/CromLab02--Debian-home 14G 163M 13G 2% /home

Bu görüntü kurulurken home dizini ayrı olarak set edilerek yapısı oluşturulsun seçeneği seçilerek kurulmuş bir Debian'dan alıntı.

lvs komutu ile sistemin logical volume yapısında bakarsak görüntü şu şekilde olacaktır:

 
  LV     VG               Attr   LSize   Origin Snap%  Move Log Copy%  Convert
  home CromLab02-Debian -wi-ao 13.91g                                      
  root   CromLab02-Debian -wi-ao   5.19g                                      
  swap_1 CromLab02-Debian -wi-ao 672.00m

Hem df hem de lvs çıktısında görüldüğü gibi toplam 20GB'lik diskin 13.9GB'lik bölümünü kaplayan bir logical volume oluşturulmuş ve home'a atanmış.  Şimdi bu volume'e kaldırıp ortaya çıkacak olan boş alanı kök dizinine ait olan logical volume'e ekleyeceğiz.

Herşeyden önce logical volume'u kullanımdan çıkartmak için /home dizinini unmount ediyoruz.

UYARI UYARI!: Siz de örnekte olduğu gibi home dizini üzerinde işlem yapıyorsanız öncesinde home dizini altındaki tüm dosyalarınızı yedekleyin. Zira logical volume'un kaldırılması tüm datanın kaybolmasına neden olacaktır.

/home dizininin kullanılmadığından emin olduktan sonra aşağıdaki şekilde unmount ediyoruz:

# umount /home

Sonrasında da /dev/CromLab02-Debian/ dizini altında duran home isimli logical volume'ü sistemden kaldırıyoruz.

# lvremove /dev/CromLab02-Debian/home

Bu komu,t aşağıda görüldüğü şekilde logical volume'u kaldırmak istediğinizden emin olup olmadığınızı soracak; y demeniz durumunda volume'ü kaldıracaktır:

Do you really want to remove active logical volume home? [y/n]: y
 Logical volume "home" successfully removed

Bu işlemin ardından gene lvs komutu ile kontrol ederseniz home ile alakalı olan logical volume'ün kaldırılmış olduğunu görebilirsiniz.

# lvs
  LV     VG               Attr   LSize   Origin Snap%  Move Log Copy%  Convert
  root   CromLab02-Debian -wi-ao   5.19g                                      
  swap_1 CromLab02-Debian -wi-ao 672.00m

Logical volüme'ü kaldırdıktan sonda fstab dosyanızı editleyerek home dizini için eklenmiş olan aşağıda da bir örneği bulunan satırı silin:

/dev/mapper/CromLab02--Debian-home /home           ext3    defaults        0       2

Şimdi home için ayrılan 13.9GB'lik bölüm boşa çıkmış bulunuyor. Bu bölümü halihazırdaki root logical volume'üne ekleyerek kapasitesini arrtırmak için lvextend komutunu kullanacağız. Benim sistemimde root için atanmış olan lv'nin ismi /dev/CromLab02-Debian/root olarak görünüyor. Bu lv'yi home'dan çıkan 13.9 GB'lik alana extend etmek için şu komutu kullanıyorum:

# lvextend -L+13.9G /dev/CromLab02-Debian/root

Bu şekilde aşağıdaki çıktı ile root logical volume'ü extend edilmiş olacaktır:

  Rounding up size to full physical extent 13.90 GiB
  Extending logical volume root to 19.10 GiB
  Logical volume root successfully resized

Son olarak da resize2fs ile root lv'sinin yeniden boyutlandırılmasını sağlıyoruz.

# resize2fs /dev/CromLab02-Debian/root

Böylece root toplamda 13.9GB daha büyütülecektir. df ile kontrol ettiğiniz zaman böyle olduğunu görmeniz gerekir:

 /dev/mapper/CromLab02--Debian-root 19G 679M 18G 4% /
tmpfs                              245M     0  245M   0% /lib/init/rw
udev                               240M  104K  240M   1% /dev
tmpfs                              245M     0  245M   0% /dev/shm
/dev/sda1                          228M   16M  201M   8% /boot

Ben işlemleri Debian üzerinde yapmış olsam da CentOS vs gibi dağıtımlarda da komutlar aynıdır ancak path'ler ve logical volume isimleri farklılık gösterebilir.
ile ilgili daha fazla bilgi almak için aşağıdaki kaynağa göz atabilirsiniz:
http://tldp.org/HOWTO/LVM-HOWTO/

Visited 799 times, 1 visit(s) today
Kategoriler: *nix |

Bu yazılar da ilginizi çekebilir:


- Scalpel ile Data Recovery
- CentOS’a Yeni Bir Disk Eklemek İçin İki Yöntem
- CentOS NFS Server ve Client Yapılandırması
- Bash History’sine Tarih ve Saat Bilgisi Eklemek
- CentOS6 Üzerine Oracle Java JDK 1.7 Kurulumu

Yorumlar


Henuz yorum yapilmamis.

Yorumda bulunun.