Linux'da LVM bölümlerini genişletmek

LVM (Logical Volume Manager) ile oluşturulmuş bir disk bölümünü genişletmek o kadar da zor değil!

Ön Hazırlıklar

Herhangi bir kayıp yaşamamak için aşağıdaki işlemlere başlamadan önce mutlaka verilerinizi yedekleyin.

Uygulanacak tüm işlemler root hesabı ya da aynı yetkilere sahip bir hesap ile yapılmalıdır.

İşlemler

Analiz

Mevcut disk yapılandırmasını ve disk boyutlarını görmek için df -h komutunu kullanıyoruz.

#df -h

Komut çıktısında iki ayrı bölüm görüyoruz, bunlardan ilki LVM ile oluşturulmuş LogVol00 birimi ve diğeri ise boot dosyalarının yer aldığı /boot bölümü.


Filesystem Size Used Avail Use% Mounted on
/dev/mapper/VolGroup00-LogVol00 74G 38G 33G 55% /
/dev/sda1 99M 13M 82M 14% /boot

Genişletme (extend) işlemini LogVol00 isimli volume üzerinde yapacağız, eğer bilgisayarınızda birden fazla volume oluşturduysanız, işlem yapacağınız volume adını şimdiden not alın.

Not:Bu işlemler 160GB boyuta sahip bir disk üzerinde yapıldı. İlk kurulumda LogVol00 için 74GB , swap alanı için 4GB ayrıldı. Geriye kalan bölüm boş bırakıldı.

Boş disk alanı için bölüm oluşturma

LVM'ye dahil etmek istediğimiz diski (Ör:sda) fdisk ile açıyoruz.

# fdisk /dev/sda

Fdisk açıldı ve bizden komut bekliyor

The number of cylinders for this disk is set to 20886.
There is nothing wrong with that, but this is larger than 1024,
and could in certain setups cause problems with:
1) software that runs at boot time (e.g., old versions of LILO)
2) booting and partitioning software from other OSs
(e.g., DOS FDISK, OS/2 FDISK)

Command (m for help):

p tuşuna bastığımızda disk detaylarını görebiliyoruz.

Disk /dev/sda: 171.7 GB, 171798691840 bytes
255 heads, 63 sectors/track, 20886 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes

Device Boot Start End Blocks Id System
/dev/sda1 * 1 13 104391 83 Linux
/dev/sda2 14 3916 31350847+ 8e Linux LVM

Şimdi yeni disk bölümünü oluşturmak için n diyoruz.

Command (m for help): n

Oluşturulacak yeni bölüm için primary partion seçmemiz gerekiyor, bunun için p diyoruz.

Command action
e extended
p primary partition (1-4)

Eklemek istediğimiz disk bölümü için numara (3) verip ardından başlayacağı silindiri seçmemiz gerekiyor, varsayılan değeri kullanabiliriz, Enter yapıp devam ediyoruz.

Selected partition 3
First cylinder (3917-20886, default 3917):
Using default value 3917

Diskin tamamını kullanmak için Enter yapıp devam edebiliriz, bir kısmını kullanmak istiyorsanız M (Megabayt) cinsinden boyut girebilirsiniz (Ör:+5000M)


Last cylinder or +size or +sizeM or +sizeK (3917-20886, default 20886):
Using default value 20886

Bölüm oluştu, şimdi p diyerek son durumu görelim:

Command (m for help): p

Disk /dev/sda: 171.7 GB, 171798691840 bytes
255 heads, 63 sectors/track, 20886 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes

Device Boot Start End Blocks Id System
/dev/sda1 * 1 13 104391 83 Linux
/dev/sda2 14 3916 31350847+ 8e Linux LVM
/dev/sda3 3917 20886 83883397+ 83 Linux

Yeni disk bölümü sda3 olarak listede yerini aldı, şimdi yaptığımız işlemleri w ile onaylayıp fdisk'den çıkıyoruz.

Command (m for help): w
The partition table has been altered!

Calling ioctl() to re-read partition table.

Syncing disks.

Bu aşamada eğer aşağıdakine benzer bir uyarı alırsanız devam etmeden önce bilgisayarı yeniden başlatın.

WARNING: Re-reading the partition table failed with error 16: Device or resource busy.
The kernel still uses the old table.
The new table will be used at the next reboot.

LVM için disk tanımlama

Oluşturduğumuz yeni disk bölümünü LVM'nin tanıması için aşağıdaki komutu çalıştırıyoruz.

# pvcreate /dev/sda3

Aşağıdaki onayı aldıktan sonra diğer işlemlere devam ediyoruz. Eğer herhangi bir hata ile karşılaşırsanız yukarıdaki adımları tekrar gözden geçirin.

Physical volume "/dev/sda3" successfully created

Yeni disk bölümünü LVM grubuna dahil etme

LVM'nin tanıdığı yeni disk bölümünü genişletmek istediğimiz volume'ün bulunduğu gruba dahil ediyoruz.

vgextend /dev/VolGroup00 /dev/sda3

LVM volume'ü genişletme

Sıra geldi sondan bir önceki adıma. Yeni diskin tamamını bu volume'e eklemek istediğimiz için aşağıdaki komutu çalıştırmak yeterli.

# lvextend /dev/VolGroup00/LogVol00 /dev/sda3

Yukarıdaki komut bilgisayarınızın hızına göre bir kaç dakika sürebilir. İşlem bittiğinde aşağıdaki "mutlu son" ifadesini görüyoruz.

Extending logical volume LogVol00 to 155.91 GB
Logical volume LogVol00 successfully resized

Son adımda LVM tarafında genişletilmiş disk bölümünü dosya sistemine bildiriyoruz.

resize2fs /dev/VolGroup01/LogVol00

Dosya sistemi de yeni boyutu algıladı ve işlem tamamlandı.

resize2fs 1.39 (29-May-2006)
Filesystem at /dev/VolGroup00/LogVol00 is mounted on /; on-line resizing required
Performing an on-line resize of /dev/VolGroup00/LogVol00 to 40869888 (4k) blocks.
The filesystem on /dev/VolGroup00/LogVol00 is now 40869888 blocks long.

Son Kontrol

İşlemlerin ardından df -h komutunu çalıştırarak LogVol00 isimli volume'ün yeni değerini görüyoruz.

# df -h
Filesystem Size Used Avail Use% Mounted on
/dev/mapper/VolGroup00-LogVol00 152G 45G 99G 32% /
/dev/sda1 99M 13M 82M 14% /boot



Ekleyen
baktas
Güncelleme Zamanı
24.05.2010