Ubuntu Server disk boyutu sınırı problemi
Bugün de başınıza gelmeden fark edemeyeceğiniz bir konudan bahsedeceğim.
Linux sistemler, özellikle de Ubuntu Server, yapısında barındırdığı ücretsiz araçlar sayesinde birçok küçük ve orta ölçekli işletme için bazı konularda hayat kurtarabiliyor. Bunun en basit örneği olarak Ssh server, mysql sunucu, syslog sunucusu gibi Windows tarafında yapmakta zorlandığımız işlemleri, daha basit ve ücretsiz uygulamalar ile çözüm sağlayabiliyor olmasıdır.
Tabi Linux ile deneyimi, işi düştüğünde uğraşan benim gibi “Windowsçu” arkadaşlar için bazen komut satırı bile eziyet olabiliyor. Bugün yine böyle bir konudan bahsediyor olacağım.
Eğer Ubuntu sunucunuzu default ayarla, ileri ileri şeklinde kurduysaynız muhakkak disk size kısmında bir sorun olduğunu fark edeceksiniz. Belki de daha işiniz düşmediği için fark etmemiş de olabilirsiniz. Özellikle log üreten bir sunucu varsa veya SIEM ürünleri deniyorsanız çok daha kısa zamanda bunu hissedeceksiniz.
Benim örneğimdeki sunucu 800GB disk kapasitesine sahip. Ancak birkaç komutla kontrol ettiğimizde bu diskin sadece 200GB’lık kısmının kullanıldığını göreceksiniz. Buda Ubuntu sunuculardaki default disk size özelliğinden geliyor. Sizi 200GB ile sınırlıyor eğer kurulum sırasında aksini belirtmezseniz.
Mevcuttaki disk kapasitesini görmek için aşağıdaki komutu çalıştırabilirsiniz. (Koyu renkli yazılar komutlar)
fdisk -l
Bu size hangi sektörlerin ne kadar kullanıldığını gösterecek.
Device Start End Sectors Size Type
/dev/sda1 2048 4095 2048 1M BIOS boot
/dev/sda2 4096 2101247 2097152 1G Linux filesystem
/dev/sda3 2101248 1677719551 1675618304 799G Linux filesystem
Tabi bu bazılarımız için çok anlamlı olmayabilir. Bir yerde 800GB görüyorum belki de gerçekten 800GB kullanıyorumdur şüphesine düşebiliriz. Alttaki komut biraz daha size ayrıntı verecektir.
lsblk
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
loop0 7:0 0 55.5M 1 loop /snap/core18/2074
loop1 7:1 0 55.4M 1 loop /snap/core18/2128
loop3 7:3 0 32.3M 1 loop /snap/snapd/12883
loop4 7:4 0 70.3M 1 loop /snap/lxd/21029
loop5 7:5 0 32.3M 1 loop /snap/snapd/12704
loop6 7:6 0 61.8M 1 loop /snap/core20/1081
loop7 7:7 0 67.3M 1 loop /snap/lxd/21545
sda 8:0 0 800G 0 disk
├─sda1 8:1 0 1M 0 part
├─sda2 8:2 0 1G 0 part /boot
└─sda3 8:3 0 799G 0 part
└─ubuntu--vg-ubuntu--lv 253:0 0 200G 0 lvm /
sr0 11:0 1 1024M 0 rom
Kırmızı ile işaretlediğim kısım yeterince açıktır sanırım.
Ben bunu sanal bir ortamda yaptığım için öncelikle snapshot almayı unutmuyoruz.
Peki son olarak disk resize nasıl yapılıyor. Windowsta sağ tıklayıp istediğimiz işlemi seçmemiz yeterli oluyordu, Ubuntu tarafında ise birkaç komutla bunu yapabiliyoruz.
Öncelikle disk durumunu kontrol edelim.
df -hT /dev/mapper/ubuntu--vg-ubuntu—lv

Göründüğü gibi 200GB disk alanın %70 kullanıyor görünüyorum. Ama ortada daha 800GB yok. Süreci başlatmadan önce bir test yapıyoruz.
sudo lvresize -tvl +100%FREE /dev/mapper/ubuntu--vg-ubuntu—lv

Yeterli disk alanım olduğunu fark etti, herhangi bir sorun görünmüyor sürece devam edebiliriz artık.
sudo lvresize -vl +100%FREE /dev/mapper/ubuntu--vg-ubuntu—lv

En son dosya sistemini de resize ediyoruz.
sudo resize2fs -p /dev/mapper/ubuntu--vg-ubuntu—lv

Sürecimiz tamamlandı. Disk boyutlarını kontrol ettiğimizde sorun kalmadığını göreceksiniz.
df -hT /dev/mapper/ubuntu--vg-ubuntu--lv

Eğer disk boyutlarını bu şekilde kontrol etmek yorucu ise, çoğu servisi ara yüzle yönetmenize olanak sağlayan Webmin kullanmanızı öneririm. Ayrıca login bilgileri, güncellemeler ve birçok kısmı da yine bu ekranlardan takip edebilirsiniz. Ben bazı kısımlarını sildim, siz kurulum yaptığınızda daha ayrıntılı sonuçlara ulaşabilirsiniz.

