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.

  1. Oluşturulacak bölümün ilk silindir numarası.
  2. 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:

  1. Linux'ta Disk Alanını Kontrol Etmek İçin 12 “df” Komutu
  2. Dosya ve Dizinlerin Disk Kullanımını Bulmak için 10 Faydalı “du” Komutu