Linux Disk Bölümlerini Yönetmek için 10 fdisk Komutu
fdisk kısaltması ("sabit disk veya diski biçimlendirme" anlamına gelir), için en sık kullanılan komut satırı tabanlı disk işleme yardımcı programıdır. Linux/Unix sistemleri. fdisk komutunun yardımıyla, kendi kullanıcı dostu metin tabanlı menü odaklı arayüzünü kullanarak sabit sürücüdeki bölümleri görüntüleyebilir, oluşturabilir, yeniden boyutlandırabilir, silebilir, değiştirebilir, kopyalayabilir ve taşıyabilirsiniz.
Bu araç, yeni bölümler için alan oluşturma, yeni sürücüler için alan düzenleme, eski sürücüleri yeniden düzenleme ve verileri yeni disklere kopyalama veya taşıma açısından oldukça kullanışlıdır. Sisteminizdeki sabit diskin boyutuna bağlı olarak en fazla dört yeni birincil bölüm ve sayıda mantıksal (genişletilmiş) bölüm oluşturmanıza olanak tanır.
Bu makalede, Linux tabanlı sistemlerde bölüm tablosunu yönetmek için 10 temel fdisk komutu açıklanmaktadır. Fdisk komutunu çalıştırmak için root kullanıcı olmanız gerekir, aksi takdirde “komut bulunamadı” hatası alırsınız.
1. Linux'taki tüm Disk Bölümlerini görüntüleyin
Aşağıdaki temel komut, sisteminizdeki tüm mevcut disk bölümlerini listeler. (Tüm bölümleri listeleyen) anlamına gelen '-l' bağımsız değişkeni, Linux'ta mevcut tüm bölümleri görüntülemek için fdisk komutuyla birlikte kullanılır. Bölümler, aygıt adlarına göre görüntülenir. Örneğin: /dev/sda, /dev/sdb veya /dev/sdc.
[[email ~]# fdisk -l
Disk /dev/sda: 637.8 GB, 637802643456 bytes
255 heads, 63 sectors/track, 77541 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 2624 20972857+ 83 Linux
/dev/sda3 2625 4582 15727635 83 Linux
/dev/sda4 4583 77541 586043167+ 5 Extended
/dev/sda5 4583 5887 10482381 83 Linux
/dev/sda6 5888 7192 10482381 83 Linux
/dev/sda7 7193 7845 5245191 83 Linux
/dev/sda8 7846 8367 4192933+ 82 Linux swap / Solaris
/dev/sda9 8368 77541 555640123+ 8e Linux LVM
2. Linux'ta Belirli Disk Bölümünü Görüntüleyin
Belirli bir sabit diskin tüm bölümlerini görüntülemek için cihaz adıyla birlikte '-l' seçeneğini kullanın. Örneğin, aşağıdaki komut /dev/sda aygıtının tüm disk bölümlerini görüntüleyecektir. Farklı cihaz adlarınız varsa, cihaz adını /dev/sdb veya /dev/sdc olarak yazmanız yeterlidir.
[[email ~]# fdisk -l /dev/sda
Disk /dev/sda: 637.8 GB, 637802643456 bytes
255 heads, 63 sectors/track, 77541 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 2624 20972857+ 83 Linux
/dev/sda3 2625 4582 15727635 83 Linux
/dev/sda4 4583 77541 586043167+ 5 Extended
/dev/sda5 4583 5887 10482381 83 Linux
/dev/sda6 5888 7192 10482381 83 Linux
/dev/sda7 7193 7845 5245191 83 Linux
/dev/sda8 7846 8367 4192933+ 82 Linux swap / Solaris
/dev/sda9 8368 77541 555640123+ 8e Linux LVM
3. Mevcut tüm fdisk Komutlarını kontrol edin
Fdisk için mevcut olan tüm komutları görüntülemek istiyorsanız. Aşağıda gösterildiği gibi /dev/sda gibi sabit disk adını belirterek aşağıdaki komutu kullanmanız yeterlidir. Aşağıdaki komut size aşağıdakine benzer bir çıktı verecektir.
[root@tecmint ~]# fdisk /dev/sda
WARNING: DOS-compatible mode is deprecated. It's strongly recommended to
switch off the mode (command 'c') and change display units to
sectors (command 'u').
Command (m for help):
/dev/sda sabit diskinde çalıştırılabilen tüm mevcut fdisk komutlarının listesini görmek için 'm' yazın. Ekrana ‘m’ yazdıktan sonra /dev/sda cihazında kullanabileceğiniz fdisk için mevcut tüm seçenekleri göreceksiniz.
[root@tecmint ~]# fdisk /dev/sda
WARNING: DOS-compatible mode is deprecated. It's strongly recommended to
switch off the mode (command 'c') and change display units to
sectors (command 'u').
Command (m for help): m
Command action
a toggle a bootable flag
b edit bsd disklabel
c toggle the dos compatibility flag
d delete a partition
l list known partition types
m print this menu
n add a new partition
o create a new empty DOS partition table
p print the partition table
q quit without saving changes
s create a new empty Sun disklabel
t change a partition's system id
u change display/entry units
v verify the partition table
w write table to disk and exit
x extra functionality (experts only)
Command (m for help):
4. Linux'taki tüm Bölüm Tablosunu yazdırın
Sabit diskin tüm bölüm tablosunu yazdırmak için, /dev/sda gibi belirli bir sabit diskin komut modunda olmanız gerekir.
[root@tecmint ~]# fdisk /dev/sda
Komut modundan, daha önce yaptığımız gibi 'm' yerine 'p' girin. 'p' girdiğimde, belirli /dev/sda bölümleme tablosunu yazdıracak.
Command (m for help): p
Disk /dev/sda: 637.8 GB, 637802643456 bytes
255 heads, 63 sectors/track, 77541 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 2624 20972857+ 83 Linux
/dev/sda3 2625 4582 15727635 83 Linux
/dev/sda4 4583 77541 586043167+ 5 Extended
/dev/sda5 4583 5887 10482381 83 Linux
/dev/sda6 5888 7192 10482381 83 Linux
/dev/sda7 7193 7845 5245191 83 Linux
/dev/sda8 7846 8367 4192933+ 82 Linux swap / Solaris
/dev/sda9 8368 77541 555640123+ 8e Linux LVM
Command (m for help):
5. Linux'ta Bir Bölüm Nasıl Silinir?
Belirli bir sabit diskten belirli bir bölümü (ör. /dev/sda9) silmek istiyorsanız, örneğin /dev/sda. Bunu yapmak için fdisk komut modunda olmanız gerekir.
[root@tecmint ~]# fdisk /dev/sda
Ardından, verilen herhangi bir bölüm adını sistemden silmek için 'd' girin. 'd' girdiğimde, /dev/sda sabit diskinden silmek istediğim bölüm numarasını girmemi isteyecek. Diyelim ki buraya '4' sayısını girdiğimde, '4' (yani /dev/sda4) numaralı disk bölümü silinecek ve ücretsiz olarak görünecek bölüm tablosundaki boşluk. Tabloyu diske yazmak ve bölümleme tablosunda yeni değişiklikler yaptıktan sonra çıkmak için 'w' girin. Yeni değişiklikler yalnızca sistemin bir sonraki yeniden başlatılmasından sonra gerçekleşecektir. Aşağıdaki çıktıdan bunu kolaylıkla anlayabiliriz.
[root@tecmint ~]# fdisk /dev/sda
WARNING: DOS-compatible mode is deprecated. It's strongly recommended to
switch off the mode (command 'c') and change display units to
sectors (command 'u').
Command (m for help): d
Partition number (1-4): 4
Command (m for help): w
The partition table has been altered!
Calling ioctl() to re-read partition table.
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 or after you run partprobe(8) or kpartx(8)
Syncing disks.
You have new mail in /var/spool/mail/root
Uyarı : Bu adımı gerçekleştirirken dikkatli olun, çünkü 'd' seçeneğinin kullanılması bölümü sistemden tamamen silecektir ve bölümdeki tüm verilerin kaybolmasına neden olabilir.
6. Linux'ta Yeni Bir Bölüm Nasıl Oluşturulur
Cihazınızda boş alan kaldıysa /dev/sda deyin ve altında yeni bir bölüm oluşturmak istiyorsanız. O zaman /dev/sda fdisk komut modunda olmanız gerekir. Belirli bir sabit diskin komut moduna girmek için aşağıdaki komutu yazın.
[root@tecmint ~]# fdisk /dev/sda
Komut moduna girdikten sonra şimdi “n” komutuna basarak /dev/sda altında belirli boyutta yeni bir bölüm oluşturun. Bu, aşağıdaki verilen çıktının yardımıyla gösterilebilir.
[root@tecmint ~]# fdisk /dev/sda
WARNING: DOS-compatible mode is deprecated. It's strongly recommended to
switch off the mode (command 'c') and change display units to
sectors (command 'u').
Command (m for help): n
Command action
e extended
p primary partition (1-4)
e
Yeni bir bölüm oluştururken size 'genişletilmiş' veya 'birincil' bölüm oluşturma konusunda iki seçenek soracaktır. Genişletilmiş bölüm için 'e' tuşuna ve birincil bölüm için 'p' tuşuna basın. Daha sonra sizden aşağıdaki iki girişi girmenizi isteyecektir.
- Oluşturulacak bölümün ilk silindir numarası.
- Oluşturulacak bölmenin son silindir numarası (Son silindir, +silindirler veya +boyut).
Son silindire “+5000M” ekleyerek silindir boyutunu girebilirsiniz. Burada '+' ekleme anlamına gelir ve 5000M yeni bölümün boyutu anlamına gelir (ör. 5000MB). Yeni bir bölüm oluşturduktan sonra, bölüm tablosunda değişiklik yapmak ve yeni değişiklikleri kaydetmek için 'w' komutunu çalıştırmanız ve son olarak yeni oluşturulan bölümü doğrulamak için sisteminizi yeniden başlatmanız gerektiğini lütfen unutmayın.
Command (m for help): w
The partition table has been altered!
Calling ioctl() to re-read partition table.
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 or after you run partprobe(8) or kpartx(8)
Syncing disks.
7. Linux'ta Bir Bölüm Nasıl Formatlanır
Yeni bölüm oluşturulduktan sonra 'mkfs' komutunu kullanarak yeni oluşturulan bölümü biçimlendirmeyi atlamayın. Bir bölümü biçimlendirmek için terminale aşağıdaki komutu yazın. Burada /dev/sda4 yeni oluşturulan bölümüm.
[root@tecmint ~]# mkfs.ext4 /dev/sda4
8. Linux'ta Bir Bölümün Boyutu Nasıl Kontrol Edilir
Yeni bölümü biçimlendirdikten sonra, fdisk komutuyla 's' işaretini (boyutu bloklar halinde görüntüler) kullanarak bu bölümün boyutunu kontrol edin. Bu şekilde herhangi bir cihazın boyutunu kontrol edebilirsiniz.
[root@tecmint ~]# fdisk -s /dev/sda2
5194304
9. Bölümleme Tablosu Sırası Nasıl Düzeltilir
Mantıksal bir bölümü silip yeniden oluşturduysanız, 'bölüm sırasız' sorunuyla veya 'Bölüm tablosu girişleri disk sırasına göre değil gibi bir hata mesajıyla karşılaşabilirsiniz. '.
Örneğin, (sda4, sda5 ve sda6) gibi üç mantıksal bölüm silindiğinde ve yeni bölüm oluşturulduğunda, yeni bölümün oluşmasını bekleyebilirsiniz. bölüm adı sda4 olacaktır. Ancak sistem bunu sda5 olarak oluşturacaktır. Bunun nedeni, bölüm silindikten sonra sda7 bölümünün sda4 olarak taşınması ve boş alanın sona kaydırılmasıdır.
Bu tür bölümleme sırası sorunlarını düzeltmek ve yeni oluşturulan bölüme sda4 atamak için, ekstra işlevsellik bölümüne girmek üzere 'x'i kullanın ve ardından 'f<' girin Bölümleme tablosunun sırasını aşağıda gösterildiği gibi düzeltmek için' Expert komutunu kullanın.
[root@tecmint ~]# fdisk /dev/sda
WARNING: DOS-compatible mode is deprecated. It's strongly recommended to
switch off the mode (command 'c') and change display units to
sectors (command 'u').
Command (m for help): x
Expert command (m for help): f
Done.
Expert command (m for help): w
The partition table has been altered!
Calling ioctl() to re-read partition table.
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 or after you run partprobe(8) or kpartx(8)
Syncing disks.
‘f’ komutunu çalıştırdıktan sonra, kaydedip fdisk komut modundan çıkmak için ‘w‘ komutunu çalıştırmayı unutmayın. Bölüm tablosu sırası düzeltildikten sonra artık hata mesajı almayacaksınız.
10. Bir Bölümün Önyükleme Bayrağı (*) Nasıl Devre Dışı Bırakılır
Varsayılan olarak, fdisk komutu her bölümde önyükleme bayrağı (yani '*') sembolünü gösterir. Belirli bir bölümdeki önyükleme işaretini etkinleştirmek veya devre dışı bırakmak istiyorsanız aşağıdaki adımları izleyin.
[root@tecmint ~]# fdisk /dev/sda
Geçerli bölüm tablosunu görüntülemek için 'p' komutuna basın, /dev/ üzerinde bir önyükleme bayrağı (turuncu renkte yıldız işareti (*) sembolü) olduğunu görürsünüz. sda1 diskini aşağıda gösterildiği gibi yerleştirin.
[root@tecmint ~]# fdisk /dev/sda
WARNING: DOS-compatible mode is deprecated. It's strongly recommended to
switch off the mode (command 'c') and change display units to
sectors (command 'u').
Command (m for help): p
Disk /dev/sda: 637.8 GB, 637802643456 bytes
255 heads, 63 sectors/track, 77541 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 2624 20972857+ 83 Linux
/dev/sda3 2625 4582 15727635 83 Linux
/dev/sda4 4583 77541 586043167+ 5 Extended
/dev/sda5 4583 5887 10482381 83 Linux
/dev/sda6 5888 7192 10482381 83 Linux
/dev/sda7 7193 7845 5245191 83 Linux
/dev/sda8 7846 8367 4192933+ 82 Linux swap / Solaris
/dev/sda9 8368 77541 555640123+ 8e Linux LVM
Daha sonra önyükleme bayrağını devre dışı bırakmak için 'a' komutunu girin, ardından benim durumumda '1' bölüm numarasını (yani /dev/sda1) girin . Bu, /dev/sda1 bölümündeki önyükleme işaretini devre dışı bırakacaktır. Bu, yıldız işareti (*) bayrağını kaldıracaktır.
Command (m for help): a
Partition number (1-9): 1
Command (m for help): p
Disk /dev/sda: 637.8 GB, 637802643456 bytes
255 heads, 63 sectors/track, 77541 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 2624 20972857+ 83 Linux
/dev/sda3 2625 4582 15727635 83 Linux
/dev/sda4 4583 77541 586043167+ 5 Extended
/dev/sda5 4583 5887 10482381 83 Linux
/dev/sda6 5888 7192 10482381 83 Linux
/dev/sda7 7193 7845 5245191 83 Linux
/dev/sda8 7846 8367 4192933+ 82 Linux swap / Solaris
/dev/sda9 8368 77541 555640123+ 8e Linux LVM
Command (m for help):
Fdisk komutlarının hemen hemen tüm temel komutlarını dahil etmek için elimden geleni yaptım, ancak yine de fdisk, 'x' girerek kullanabileceğiniz çeşitli diğer uzman komutları içerir. Daha ayrıntılı bilgi için terminalden 'man fdisk' komutunu inceleyin. Önemli bir komutu kaçırırsam lütfen yorum bölümü aracılığıyla benimle paylaşın.
Ayrıca Okuyun:
- Linux'ta Disk Alanını Kontrol Etmek İçin 12 “df” Komutu
- Dosya ve Dizinlerin Disk Kullanımını Bulmak için 10 Faydalı “du” Komutu