{"id":259,"title":"Linux\/Unix sistemlerinde disk y\u00f6netimiyle ilgili kapsaml\u0131 bir makale","content":"<p>Linux ve Unix sistemlerde disk y\u00f6netimi, sistem y\u00f6neticilerinin en temel g\u00f6revlerinden biridir. Bu makalede, disk y\u00f6netiminde kullan\u0131lan temel komutlar\u0131 ve kullan\u0131m ama\u00e7lar\u0131n\u0131 detayl\u0131 olarak inceleyece\u011fiz.<\/p><p>## 1. Disk Kullan\u0131m\u0131n\u0131 \u0130zleme Komutlar\u0131<\/p><p>### df (Disk Free)<br>`df` komutu, dosya sistemlerinin kullan\u0131m durumunu g\u00f6sterir.<br>- `df -h`: \u0130nsan taraf\u0131ndan okunabilir formatta (GB, MB) g\u00f6sterir<br>- `df -i`: \u0130node kullan\u0131m\u0131n\u0131 g\u00f6sterir<br>- `df -T`: Dosya sistemi t\u00fcr\u00fcn\u00fc g\u00f6sterir<br>- `df -l`: Sadece yerel dosya sistemlerini g\u00f6sterir<\/p><p>### du (Disk Usage)<br>`du` komutu, dizinlerin ve dosyalar\u0131n disk kullan\u0131m\u0131n\u0131 g\u00f6sterir.<br>- `du -h`: \u0130nsan taraf\u0131ndan okunabilir formatta g\u00f6sterir<br>- `du -s`: Sadece toplam boyutu g\u00f6sterir<br>- `du -a`: T\u00fcm dosyalar\u0131 g\u00f6sterir<br>- `du -c`: Toplam boyutu en sonda g\u00f6sterir<\/p><p>## 2. Disk B\u00f6l\u00fcmlendirme Komutlar\u0131<\/p><p>### fdisk<br>Klasik disk b\u00f6l\u00fcmlendirme arac\u0131:<br>- `fdisk -l`: T\u00fcm diskleri ve b\u00f6l\u00fcmlerini listeler<br>- `fdisk \/dev\/sda`: Belirtilen diski b\u00f6l\u00fcmlendirme i\u00e7in a\u00e7ar<\/p><p>### parted<br>Modern disk b\u00f6l\u00fcmlendirme arac\u0131:<br>- `parted -l`: T\u00fcm diskleri ve b\u00f6l\u00fcmlerini listeler<br>- `parted \/dev\/sda print`: Belirli bir diskin b\u00f6l\u00fcmlerini g\u00f6sterir<br>- `parted \/dev\/sda mkpart`: Yeni b\u00f6l\u00fcm olu\u015fturur<\/p><p>### gparted<br>Grafiksel disk b\u00f6l\u00fcmlendirme arac\u0131:<br>- `gparted`: Grafiksel aray\u00fcz\u00fc ba\u015flat\u0131r<\/p><p>## 3. Dosya Sistemi Y\u00f6netimi<\/p><p>### mkfs (Make Filesystem)<br>Dosya sistemi olu\u015fturma:<br>- `mkfs.ext4 \/dev\/sda1`: ext4 dosya sistemi olu\u015fturur<br>- `mkfs.xfs \/dev\/sda2`: XFS dosya sistemi olu\u015fturur<br>- `mkfs.btrfs \/dev\/sda3`: BTRFS dosya sistemi olu\u015fturur<\/p><p>### mount\/umount<br>Disk b\u00f6l\u00fcmlerini ba\u011flama ve ay\u0131rma:<br>- `mount \/dev\/sda1 \/mnt`: Diski ba\u011flar<br>- `umount \/mnt`: Diski ay\u0131r\u0131r<br>- `mount -a`: fstab dosyas\u0131ndaki t\u00fcm diskleri ba\u011flar<\/p><p>## 4. Disk Sa\u011fl\u0131\u011f\u0131 ve Performans<\/p><p>### smartctl<br>Disk sa\u011fl\u0131\u011f\u0131n\u0131 kontrol etme:<br>- `smartctl -a \/dev\/sda`: Detayl\u0131 disk bilgilerini g\u00f6sterir<br>- `smartctl -H \/dev\/sda`: Disk sa\u011fl\u0131k durumunu g\u00f6sterir<\/p><p>### iostat<br>Disk I\/O istatistikleri:<br>- `iostat -x 1`: Her saniye disk performans metriklerini g\u00f6sterir<br>- `iostat -m`: MB cinsinden istatistikleri g\u00f6sterir<\/p><p>### fio<br>Disk performans testi:<br>- `fio \u2014 filename=\/dev\/sda \u2014 direct=1 \u2014 rw=randread`: Rastgele okuma testi<br>- `fio \u2014 filename=\/dev\/sda \u2014 direct=1 \u2014 rw=randwrite`: Rastgele yazma testi<\/p><p>## 5. Disk Sorunlar\u0131 ve \u00c7\u00f6z\u00fcmleri<\/p><p>### fsck (Filesystem Check)<br>Dosya sistemi kontrol\u00fc ve onar\u0131m\u0131:<br>- `fsck \/dev\/sda1`: Dosya sistemini kontrol eder<br>- `fsck -f \/dev\/sda1`: Zorla kontrol yapar<br>- `fsck -y \/dev\/sda1`: T\u00fcm sorular\u0131 otomatik \u201cevet\u201d yan\u0131tlar<\/p><p>### badblocks<br>Bozuk sekt\u00f6r kontrol\u00fc:<br>- `badblocks -v \/dev\/sda1`: Bozuk sekt\u00f6rleri kontrol eder<br>- `badblocks -w \/dev\/sda1`: Yazma testi ile kontrol eder (destructive)<\/p><p>## 6. LVM (Logical Volume Management)<\/p><p>### pvs\/vgs\/lvs<br>LVM bile\u015fenlerini listeleme:<br>- `pvs`: Fiziksel volumeleri g\u00f6sterir<br>- `vgs`: Volume gruplar\u0131n\u0131 g\u00f6sterir<br>- `lvs`: Logical volumeleri g\u00f6sterir<\/p><p>### pvcreate\/vgcreate\/lvcreate<br>LVM bile\u015fenleri olu\u015fturma:<br>- `pvcreate \/dev\/sda1`: Fiziksel volume olu\u015fturur<br>- `vgcreate vg0 \/dev\/sda1`: Volume grup olu\u015fturur<br>- `lvcreate -L 10G vg0`: 10GB logical volume olu\u015fturur<\/p><p>## En \u0130yi Uygulamalar<\/p><p>1. **D\u00fczenli \u0130zleme**: Disk kullan\u0131m\u0131n\u0131 d\u00fczenli olarak izleyin<br>2. **Yedekleme**: \u00d6nemli disk i\u015flemlerinden \u00f6nce mutlaka yedek al\u0131n<br>3. **Performans Optimizasyonu**: Disk I\/O performans\u0131n\u0131 d\u00fczenli kontrol edin<br>4. **Otomatik Kontroller**: Disk sa\u011fl\u0131\u011f\u0131 kontrollerini otomatikle\u015ftirin<br>5. **Dok\u00fcmantasyon**: Disk yap\u0131land\u0131rmalar\u0131n\u0131 dok\u00fcmante edin<\/p><p>## Sonu\u00e7<\/p><p>Linux\/Unix sistemlerde disk y\u00f6netimi, sistem kararl\u0131l\u0131\u011f\u0131 ve performans\u0131 i\u00e7in kritik \u00f6neme sahiptir. Bu komutlar\u0131 ve ara\u00e7lar\u0131 etkin kullanmak, sistem y\u00f6neticilerine sorunlar\u0131 h\u0131zl\u0131 tespit etme ve \u00e7\u00f6zme imkan\u0131 sa\u011flar. D\u00fczenli disk kontrol\u00fc ve bak\u0131m\u0131, sistem g\u00fcvenilirli\u011fini art\u0131r\u0131r ve veri kay\u0131plar\u0131n\u0131 \u00f6nler.<\/p><p># Disk Management and Essential Commands in Linux\/Unix Systems<\/p><p>Disk management in Linux and Unix systems is one of the most fundamental responsibilities of system administrators. In this article, we will examine in detail the basic commands used in disk management and their purposes.<\/p><p>## 1. Disk Usage Monitoring Commands<\/p><p>### df (Disk Free)<br>The `df` command shows the usage status of file systems.<br>- `df -h`: Shows in human-readable format (GB, MB)<br>- `df -i`: Shows inode usage<br>- `df -T`: Shows filesystem type<br>- `df -l`: Shows only local filesystems<\/p><p>### du (Disk Usage)<br>The `du` command shows disk usage of directories and files.<br>- `du -h`: Shows in human-readable format<br>- `du -s`: Shows only the total size<br>- `du -a`: Shows all files<br>- `du -c`: Shows the grand total at the end<\/p><p>## 2. Disk Partitioning Commands<\/p><p>### fdisk<br>Classic disk partitioning tool:<br>- `fdisk -l`: Lists all disks and their partitions<br>- `fdisk \/dev\/sda`: Opens specified disk for partitioning<\/p><p>### parted<br>Modern disk partitioning tool:<br>- `parted -l`: Lists all disks and their partitions<br>- `parted \/dev\/sda print`: Shows partitions of a specific disk<br>- `parted \/dev\/sda mkpart`: Creates new partition<\/p><p>### gparted<br>Graphical disk partitioning tool:<br>- `gparted`: Launches the graphical interface<\/p><p>## 3. Filesystem Management<\/p><p>### mkfs (Make Filesystem)<br>Creating filesystems:<br>- `mkfs.ext4 \/dev\/sda1`: Creates ext4 filesystem<br>- `mkfs.xfs \/dev\/sda2`: Creates XFS filesystem<br>- `mkfs.btrfs \/dev\/sda3`: Creates BTRFS filesystem<\/p><p>### mount\/umount<br>Mounting and unmounting disk partitions:<br>- `mount \/dev\/sda1 \/mnt`: Mounts the disk<br>- `umount \/mnt`: Unmounts the disk<br>- `mount -a`: Mounts all disks in fstab<\/p><p>## 4. Disk Health and Performance<\/p><p>### smartctl<br>Checking disk health:<br>- `smartctl -a \/dev\/sda`: Shows detailed disk information<br>- `smartctl -H \/dev\/sda`: Shows disk health status<\/p><p>### iostat<br>Disk I\/O statistics:<br>- `iostat -x 1`: Shows disk performance metrics every second<br>- `iostat -m`: Shows statistics in MB<\/p><p>### fio<br>Disk performance testing:<br>- `fio \u2014 filename=\/dev\/sda \u2014 direct=1 \u2014 rw=randread`: Random read test<br>- `fio \u2014 filename=\/dev\/sda \u2014 direct=1 \u2014 rw=randwrite`: Random write test<\/p><p>## 5. Disk Issues and Solutions<\/p><p>### fsck (Filesystem Check)<br>Filesystem check and repair:<br>- `fsck \/dev\/sda1`: Checks filesystem<br>- `fsck -f \/dev\/sda1`: Forces check<br>- `fsck -y \/dev\/sda1`: Automatically answers \u201cyes\u201d to all questions<\/p><p>### badblocks<br>Bad sector checking:<br>- `badblocks -v \/dev\/sda1`: Checks for bad sectors<br>- `badblocks -w \/dev\/sda1`: Checks with write test (destructive)<\/p><p>## 6. LVM (Logical Volume Management)<\/p><p>### pvs\/vgs\/lvs<br>Listing LVM components:<br>- `pvs`: Shows physical volumes<br>- `vgs`: Shows volume groups<br>- `lvs`: Shows logical volumes<\/p><p>### pvcreate\/vgcreate\/lvcreate<br>Creating LVM components:<br>- `pvcreate \/dev\/sda1`: Creates physical volume<br>- `vgcreate vg0 \/dev\/sda1`: Creates volume group<br>- `lvcreate -L 10G vg0`: Creates 10GB logical volume<\/p><p>## Best Practices<\/p><p>1. **Regular Monitoring**: Monitor disk usage regularly<br>2. **Backup**: Always backup before important disk operations<br>3. **Performance Optimization**: Regularly check disk I\/O performance<br>4. **Automated Checks**: Automate disk health checks<br>5. **Documentation**: Document disk configurations<\/p><p>## Common Issues and Troubleshooting<\/p><p>1. **Disk Space Issues**<br>\u2014 Regular cleanup of temporary files<br>\u2014 Log rotation<br>\u2014 Identifying large files and directories<\/p><p>2. **Performance Problems**<br>\u2014 Monitoring I\/O wait times<br>\u2014 Checking for fragmentation<br>\u2014 Optimizing disk scheduling<\/p><p>3. **Hardware Failures**<br>\u2014 Regular SMART checks<br>\u2014 Monitoring system logs<br>\u2014 Implementing RAID when necessary<\/p><p>## Security Considerations<\/p><p>1. **Access Control**<br>\u2014 Setting appropriate permissions<br>\u2014 Managing mount options<br>\u2014 Encrypting sensitive data<\/p><p>2. **Audit Trail**<br>\u2014 Logging disk operations<br>\u2014 Monitoring file system changes<br>\u2014 Tracking user activities<\/p><p>## Conclusion<\/p><p>Disk management in Linux\/Unix systems is critical for system stability and performance. Effective use of these commands and tools allows system administrators to quickly identify and resolve issues. Regular disk monitoring and maintenance increase system reliability and prevent data loss.<\/p><p>## Additional Resources<\/p><p>- Man pages for each command<br>- Online Linux documentation<br>- Community forums and support channels<br>- Professional training materials<\/p><p>Remember that proper disk management is essential for:<br>- System performance<br>- Data integrity<br>- Resource optimization<br>- System reliability<br>- Disaster recovery<\/p><p>Always stay updated with the latest tools and best practices in disk management to maintain an efficient and reliable system.<\/p>","excerpt":"Linux ve Unix sistemlerde disk y\u00f6netimi, sistem y\u00f6neticilerinin en temel g\u00f6revlerinden biridir. Bu makalede, disk y\u00f6netiminde kullan\u0131lan temel komutlar\u0131 ve kullan\u0131m ama\u00e7lar\u0131n\u0131 detayl\u0131 olarak inceleyece\u011fiz.","created_at":"2024-12-29 11:36:15","updated_at":"2026-09-07 12:34:49","category_id":10,"view_count":706,"reading_time":7,"status":"published","editor_choice":0,"is_editor_choice":0,"published_at":"2024-12-29 11:36:15","featured_image":"resimyok.jpg","slug":"linux-unix-sistemlerinde-disk-yonetimiyle-ilgili-kapsamli-bir-makale","category_name":"nix Linux Unix","category_slug":"nix-linux-unix"}