LVM Yapısından bir Logical Volume’ü Çıkartmak
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 lvm 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 linux 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 lvm 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!: 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.
lvm ile ilgili daha fazla bilgi almak için aşağıdaki kaynağa göz atabilirsiniz:
http://tldp.org/HOWTO/LVM-HOWTO/
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.