10 Perintah fdisk untuk Mengelola Partisi Disk Linux


fdisk adalah singkatan dari “fixed disk atau format disk“) adalah utilitas manipulasi disk berbasis baris perintah yang paling umum digunakan untuk sistem Linux/Unix. Dengan bantuan perintah fdisk Anda dapat melihat, membuat, mengubah ukuran, menghapus, mengubah, menyalin dan memindahkan partisi pada hard drive menggunakan antarmuka berbasis menu berbasis teks yang ramah pengguna.

Alat ini sangat berguna dalam hal menciptakan ruang untuk partisi baru, mengatur ruang untuk drive baru, mengatur ulang drive lama dan menyalin atau memindahkan data ke disk baru. Hal ini memungkinkan Anda membuat maksimal empat partisi primer baru dan jumlah partisi logis (diperluas), berdasarkan ukuran hard disk yang Anda miliki di sistem Anda.

Artikel ini menjelaskan 10 perintah fdisk dasar untuk mengelola tabel partisi di sistem berbasis Linux. Anda harus menjadi pengguna root untuk menjalankan perintah fdisk, jika tidak, Anda akan mendapatkan kesalahan “perintah tidak ditemukan”.

1. Lihat semua Partisi Disk di Linux

Perintah dasar berikut mencantumkan semua partisi disk yang ada di sistem Anda. Argumen '-l' (mencantumkan semua partisi) digunakan dengan perintah fdisk untuk melihat semua partisi yang tersedia di Linux. Partisi ditampilkan berdasarkan nama perangkatnya. Misalnya: /dev/sda, /dev/sdb atau /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. Lihat Partisi Disk Tertentu di Linux

Untuk melihat semua partisi hard disk tertentu gunakan opsi '-l' dengan nama perangkat. Misalnya, perintah berikut akan menampilkan semua partisi disk perangkat /dev/sda. Jika Anda memiliki nama perangkat yang berbeda, cukup tulis nama perangkat sebagai /dev/sdb atau /dev/sdc.

[[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. Periksa semua Perintah fdisk yang Tersedia

Jika Anda ingin melihat semua perintah yang tersedia untuk fdisk. Cukup gunakan perintah berikut dengan menyebutkan nama hard disk seperti /dev/sda seperti gambar di bawah ini. Perintah berikut akan memberi Anda keluaran seperti di bawah ini.

[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):

Ketik 'm' untuk melihat daftar semua perintah fdisk yang tersedia dan dapat dioperasikan pada hard disk /dev/sda. Setelah saya memasukkan 'm' di layar, Anda akan melihat semua opsi fdisk yang tersedia yang dapat Anda gunakan di perangkat /dev/sda.

[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. Cetak semua Tabel Partisi di Linux

Untuk mencetak semua tabel partisi hard disk, Anda harus berada dalam mode perintah hard disk tertentu, misalnya /dev/sda.

[root@tecmint ~]# fdisk /dev/sda

Dari mode perintah, masukkan 'p' alih-alih 'm' seperti yang kita lakukan sebelumnya. Saat saya memasukkan 'p', tabel partisi /dev/sda akan dicetak.

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. Cara Menghapus Partisi di Linux

Jika Anda ingin menghapus partisi tertentu (yaitu /dev/sda9) dari hard disk tertentu seperti /dev/sda. Anda harus berada dalam mode perintah fdisk untuk melakukan ini.

[root@tecmint ~]# fdisk /dev/sda

Selanjutnya, masukkan 'd' untuk menghapus nama partisi tertentu dari sistem. Saat saya memasukkan 'd', saya akan diminta memasukkan nomor partisi yang ingin saya hapus dari hard disk /dev/sda. Misalkan saya memasukkan nomor '4' di sini, maka itu akan menghapus nomor partisi '4' (yaitu /dev/sda4) disk dan tampil bebas ruang di tabel partisi. Masukkan 'w' untuk menulis tabel ke disk dan keluar setelah membuat perubahan baru pada tabel partisi. Perubahan baru hanya akan terjadi setelah sistem di-boot ulang berikutnya. Ini dapat dengan mudah dipahami dari keluaran di bawah ini.

[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

Peringatan : Berhati-hatilah saat melakukan langkah ini, karena menggunakan opsi 'd' akan menghapus partisi sepenuhnya dari sistem dan mungkin kehilangan semua data di partisi.

6. Cara Membuat Partisi Baru di Linux

Jika Anda memiliki sisa ruang kosong di salah satu perangkat, ucapkan /dev/sda dan ingin membuat partisi baru di bawahnya. Maka Anda harus berada dalam mode perintah fdisk /dev/sda. Ketik perintah berikut untuk masuk ke mode perintah hard disk tertentu.

[root@tecmint ~]# fdisk /dev/sda

Setelah masuk ke mode perintah, sekarang tekan perintah “n” untuk membuat partisi baru di bawah /dev/sda dengan ukuran tertentu. Hal ini dapat ditunjukkan dengan bantuan keluaran yang diberikan berikut ini.

[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

Saat membuat partisi baru, Anda akan ditanya dua opsi 'extend' atau 'primer' pembuatan partisi. Tekan 'e' untuk partisi perluasan dan 'p' untuk partisi primer. Kemudian ia akan meminta Anda untuk memasukkan dua input berikut.

  1. Nomor silinder pertama dari partisi yang akan dibuat.
  2. Nomor silinder terakhir dari partisi yang akan dibuat (Silinder terakhir, +silinder atau +ukuran).

Anda dapat memasukkan ukuran silinder dengan menambahkan “+5000M” di silinder terakhir. Di sini, ‘+‘ berarti penambahan dan 5000M berarti ukuran partisi baru (yaitu 5000MB). Harap diingat bahwa setelah membuat partisi baru, Anda harus menjalankan perintah 'w' untuk mengubah dan menyimpan perubahan baru pada tabel partisi dan terakhir reboot sistem Anda untuk memverifikasi partisi yang baru dibuat.

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. Cara Memformat Partisi di Linux

Setelah partisi baru dibuat, jangan langsung memformat partisi yang baru dibuat menggunakan perintah 'mkfs'. Ketik perintah berikut di terminal untuk memformat partisi. Di sini /dev/sda4 adalah partisi yang baru saya buat.

[root@tecmint ~]# mkfs.ext4 /dev/sda4

8. Cara Memeriksa Ukuran Partisi di Linux

Setelah memformat partisi baru, periksa ukuran partisi tersebut menggunakan tanda 's' (menampilkan ukuran dalam blok) dengan perintah fdisk. Dengan cara ini Anda dapat memeriksa ukuran perangkat tertentu.

[root@tecmint ~]# fdisk -s /dev/sda2
5194304

9. Cara Memperbaiki Urutan Tabel Partisi

Jika Anda telah menghapus partisi logis dan membuatnya kembali, Anda mungkin melihat masalah 'partisi rusak' atau pesan kesalahan seperti 'Entri tabel partisi tidak sesuai urutan disk '.

Misalnya, ketika tiga partisi logis seperti (sda4, sda5 dan sda6) dihapus, dan partisi baru dibuat, Anda mungkin mengharapkan partisi baru nama partisinya adalah sda4. Namun, sistem akan membuatnya sebagai sda5. Hal ini terjadi karena, setelah partisi dihapus, partisi sda7 telah dipindahkan sebagai sda4 dan ruang kosong bergeser ke akhir.

Untuk memperbaiki masalah urutan partisi tersebut, dan menetapkan sda4 ke partisi yang baru dibuat, berikan 'x' untuk memasuki bagian fungsionalitas tambahan dan kemudian masukkan 'f<' perintah expert untuk memperbaiki urutan tabel partisi seperti gambar di bawah ini.

[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.

Setelah menjalankan perintah 'f', jangan lupa untuk menjalankan perintah 'w' untuk menyimpan dan keluar dari mode perintah fdisk. Setelah urutan tabel partisi diperbaiki, Anda tidak akan lagi mendapatkan pesan kesalahan.

10. Cara Menonaktifkan Boot Flag (*) pada Partisi

Secara default, perintah fdisk menampilkan simbol boot flag (yaitu '*') di setiap partisi. Jika Anda ingin mengaktifkan atau menonaktifkan flag boot pada partisi tertentu, lakukan langkah-langkah berikut.

[root@tecmint ~]# fdisk  /dev/sda

Tekan perintah 'p' untuk melihat tabel partisi saat ini, Anda melihat ada flag boot (simbol tanda bintang (*) berwarna oranye) di /dev/ sda1 disk seperti yang ditunjukkan di bawah ini.

[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

Selanjutnya masukkan perintah 'a' untuk menonaktifkan flag boot, lalu masukkan nomor partisi '1' sebagai (yaitu /dev/sda1) dalam kasus saya . Ini akan menonaktifkan flag boot pada partisi /dev/sda1. Ini akan menghapus tanda asterisk (*).

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):

Saya sudah mencoba sebaik mungkin untuk memasukkan hampir semua perintah dasar dari perintah fdisk, namun tetap saja fdisk berisi berbagai perintah ahli lainnya, Anda dapat menggunakannya dengan memasukkan 'x'. Untuk informasi lebih detail, lihat perintah ‘man fdisk‘ dari terminal. Jika saya melewatkan perintah penting apa pun, silakan berbagi dengan saya melalui bagian komentar.

Baca Juga :

  1. 12 Perintah “df” untuk Memeriksa Ruang Disk di Linux
  2. 10 Perintah “du” yang Berguna untuk Menemukan Penggunaan Disk pada File dan Direktori