Test edilen sürüm: CentOS 7.9
Sanal sunucunuzun disk boyutunu genişletmek istediğinizde, yapılması gereken birkaç adım bulunmaktadır. Bu adımlar için farklı yöntemler mevcuttur, fakat diskinizi kolay şekilde genişletebilmek için growpart kullanılabilirsiniz. Growpart, disk bölümlerinizi verilerinizi koruyarak kolayca disk genişletme işlemini yapmanıza olanak tanır. Bu yazıda, growpart kullanarak disk genişletme sürecini adım adım anlatacağım.

Ortak Adımlar
Disk genişletirken XFS ve EXT4 dosya sistemlerinde adımlar değişmemektedir. Adımlardaki değişiklikler yalnızca sunucunun LVM olup olmadığına bağlıdır. Aşağıdaki adımlar LVM olan/olmayan tüm sunucularda ortak olarak yapılacaktır.
Sanal Sunucunuza Disk Ekleyin
Bu adımda VMware vCenter üzerinden disk ekleme işlemi gerçekleştireceğim. Disk ekleme adımı kullanmış olduğunuz sanallaştırma teknolojisine göre değişiklik gösterebileceğinden bu adımı sanallaştırma teknolojinize uygun olarak gerçekleştirdikten sonra diğer adımlara geçebilirsiniz.
Sanal Sunucunuza Eklenen Diski Tarayın
Eklenen diskin sunucu tarafından görüntülenebilmesi için aşağıdaki komutu çalıştırabilirsiniz.
echo 1 > /sys/class/block/sda/device/rescan
Growpart’ı Kurun
Disk operasyonlarında bu süreçteki en iyi ortağımız growpart servisi olacak. Sunucunuzda kurulu olmayabilir. Her ihtimale karşı aşağıdaki adımı uygulayarak servisi kurabilirsiniz.
sudo yum install cloud-utils-growpart -y
Sunucunuzun LVM Olup/Olmadığını Kontrol Edin
lsblk
LVM Olan Sunucular Örnek Çıktı:
Çıkan sonuçta TYPE sütunundaki değerlere baktığımızda diskimizin LVM olduğunu görebiliriz.
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT sda 8:0 0 80G 0 disk ├─sda1 8:1 0 1G 0 part /boot └─sda2 8:2 0 39G 0 part ├─centos-root 253:0 0 35.1G 0 lvm / └─centos-swap 253:1 0 3.9G 0 lvm [SWAP] sr0 11:0 1 1024M 0 rom
LVM Olmayan Sunucular için Örnek Çıktı:
Aşağıdaki şekilde bir çıktı aldıysanız TYPE sütunundaki değerlere baktığımızda LVM olmadığını görebiliriz.
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT sda 8:0 0 40G 0 disk ├─sda1 8:1 0 1G 0 part /boot ├─sda2 8:2 0 3G 0 part [SWAP] └─sda3 8:3 0 36G 0 part / sr0 11:0 1 1024M 0 rom
En Son Oluşturulan Partition’ı (Bölümü) Öğrenin
fdisk -l
Örnek çıktı:
[root@host ~]# fdisk -l Disk /dev/sda: 85.9 GB, 85899345920 bytes, 167772160 sectors Units = sectors of 1 * 512 = 512 bytes Sector size (logical/physical): 512 bytes / 512 bytes I/O size (minimum/optimal): 512 bytes / 512 bytes Disk label type: dos Disk identifier: 0x000f225d Device Boot Start End Blocks Id System /dev/sda1 * 2048 2099199 1048576 83 Linux /dev/sda2 2099200 83886079 40893440 8e Linux LVM . . .
LVM Disk Genişletme
1) Growpart Kullanarak Partition’ı Genişletin
sudo growpart /dev/sda 2
2) Partition’ı Yeniden Boyutlandırın
sudo pvresize /dev/sda2
3) Genişletmek İstenen Bölümün Dosya Yolunu Öğrenin
df -h
Örnek Çıktı:
root@host ~]# df -h Filesystem Size Used Avail Use% Mounted on devtmpfs 908M 0 908M 0% /dev tmpfs 919M 0 919M 0% /dev/shm tmpfs 919M 8.8M 911M 1% /run tmpfs 919M 0 919M 0% /sys/fs/cgroup /dev/mapper/centos-root 37G 1.5G 36G 4% / /dev/sda1 1014M 282M 733M 28% /boot tmpfs 184M 0 184M 0% /run/user/0
4) Yeniden Boyutlandırılmış Bölümü Kullanarak Disk Genişletmenizi Tamamlayın
sudo lvextend -r -l +100%FREE /dev/mapper/centos-root
5) Genişletilmiş Güncel Diskinizi Görüntüleyebilirsiniz
df -h
Örnek Çıktı:
Filesystem Size Used Avail Use% Mounted on devtmpfs 908M 0 908M 0% /dev tmpfs 919M 0 919M 0% /dev/shm tmpfs 919M 8.8M 911M 1% /run tmpfs 919M 0 919M 0% /sys/fs/cgroup /dev/mapper/centos-root 76G 1.6G 74G 3% / /dev/sda1 1014M 282M 733M 28% /boot tmpfs 184M 0 184M 0% /run/user/0
LVM Olmadan Disk Genişletme
1) Growpart Kullanarak Partition’ı Genişletin
sudo growpart /dev/sda 3
2) Dosya Sisteminin Boyutunu Büyütmeyi Tamamlayın
sudo xfs_growfs /
3) Genişletilmiş Güncel Diskinizi Görüntüleyebilirsiniz
df -h
Örnek Çıktı:
Filesystem Size Used Avail Use% Mounted on devtmpfs 1.9G 0 1.9G 0% /dev tmpfs 1.9G 0 1.9G 0% /dev/shm tmpfs 1.9G 8.8M 1.9G 1% /run tmpfs 1.9G 0 1.9G 0% /sys/fs/cgroup /dev/sda3 76G 1.6G 74G 3% / /dev/sda1 1014M 182M 833M 18% /boot tmpfs 379M 0 379M 0% /run/user/0




