Kod Adı: AlmaLinux Disk Genişletme Kod Yüklenecek Konum: /home/disk.sh Çalıştırılıcak Program: /bin/bash Çalıştırılıcak Komut: -c 'cd /home;chmod 777 disk.sh;./disk.sh' Kod Türü: Disk Genişletme Kod: #!/bin/bash # === LOG AYARI === LOGFILE="/home/disk.log" exec > >(tee -a "$LOGFILE") 2>&1 echo "Disk genişletme işlemi başladı: $(date)" DISK="/dev/sda" # Genişletilecek fiziksel disk PART_NUM="3" # Genişletilecek partition numarası (ör: sda3 => 3) PARTITION="${DISK}${PART_NUM}" LV_PATH="/dev/almalinux/root" # LVM mantıksal birim yolu MOUNT_POINT="/" # XFS mount noktası # 1) Partition'ı genişlet echo "==> growpart ile ${PARTITION} genişletiliyor..." growpart "${DISK}" "${PART_NUM}" # 2) Partition tablosunu yenile echo "==> partprobe ile disk tablosu güncelleniyor..." partprobe "${DISK}" # 3) Physical volume'u genişlet echo "==> pvresize ile ${PARTITION} genişletiliyor..." pvresize "$PARTITION" # 4) LVM volume'u genişlet echo "==> lvextend ile ${LV_PATH} genişletiliyor..." lvextend -l +100%FREE "$LV_PATH" # 5) XFS dosya sistemini genişlet echo "==> xfs_growfs ile ${MOUNT_POINT} genişletiliyor..." xfs_growfs "$MOUNT_POINT" echo "==> Disk genişletme tamamlandı: $(date)" echo "Yeni boyutları görmek için: lsblk ve df -h" # === KENDİNİ SİL === echo "disk.sh dosyası siliniyor..." rm -- "$0"