Hal pertama yang perlu Anda lakukan setelah memasang SSD atau hard disk baru adalah membuat partisi di hard disk tersebut. Drive harus memiliki setidaknya satu partisi sebelum Anda dapat memformatnya dan menyimpan file di dalamnya.

Di Linux, ada beberapa tool yang dapat Anda gunakan untuk membuat partisi, sebagian besar system administrator sangat familiar dengan perintah fdisk, salah satu alasannya adalah perintah ini dapat membuat partisi dari baris perintah.

fdisk adalah utilitas baris perintah berbasis menu yang memungkinkan Anda membuat dan memanipulasi tabel partisi di hard disk. Mengetahui cara membuat partisi dari baris perintah sangat berguna jika Anda bekerja di sistem yang tidak ada akses GUI.

Mohon di perhatikan bahwa fdisk adalah tool yang berbahaya dan harus digunakan dengan sangat hati-hati. Hanya root atau user dengan hak sudo yang dapat memanipulasi tabel partisi.

Melihat Daftar Partisi

Untuk mencantumkan tabel partisi di hard disk yang terpasang, jalankan perintah fdisk dengan opsi -l , diikuti dengan nama device. Misalnya untuk mencantumkan tabel partisi /dev/sda, jalankan perintah berikut :

fdisk -l /dev/sda

Jika tidak ada perangkat yang diberikan sebagai argumen, fdisk akan mencetak tabel partisi dari semua perangkat yang terdaftar di file /proc/partitions:

fdisk -l
Disk /dev/nvme0n1: 232.91 GiB, 250059350016 bytes, 488397168 sectors
Disk model: Samsung SSD 960 EVO 250GB               
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disklabel type: gpt
Disk identifier: 6907D1B3-B3AB-7E43-AD20-0707A656A1B5

Device            Start       End   Sectors   Size Type
/dev/nvme0n1p1     2048   1050623   1048576   512M EFI System
/dev/nvme0n1p2  1050624  34605055  33554432    16G Linux swap
/dev/nvme0n1p3 34605056 488397134 453792079 216.4G Linux filesystem


Disk /dev/sda: 465.78 GiB, 500107862016 bytes, 976773168 sectors
Disk model: WDC WD5000AAKS-0
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disklabel type: dos
Disk identifier: 0x0001cca3

Device     Boot Start       End   Sectors   Size Id Type
/dev/sda1        2048 976771071 976769024 465.8G 83 Linux

Output di atas menunjukkan tabel partisi saat ini dari semua perangkat yang terpasang ke sistem. Umumnya, nama perangkat SATA mengikuti pola /dev/sd[a-z], sedangkan nama perangkat NVMe memiliki pola berikut /dev/nvme[1-9]n[1-9].

Membuat Tabel Partisi

Untuk mulai mempartisi hard disk, jalankan fdisk dengan nama perangkat. Dalam contoh ini kita akan bekerja pada /dev/sdb:

fdisk /dev/sdb

output dari perintah di atas akan muncul menu berikut :

Welcome to fdisk (util-linux 2.34).
Changes will remain in memory only, until you decide to write them.
Be careful before using the write command.

Command (m for help):

Perubahan yang Anda buat pada tabel partisi tidak akan diterapkan sampai Anda menulisnya dengan perintah w. Anda dapat keluar dari dialog fdisk tanpa menyimpan perubahan menggunakan perintah q.

Untuk melihat daftar semua perintah yang tersedia, tekan m

m

Jika Anda mempartisi drive baru, sebelum mulai membuat partisi terlebih dahulu, Anda perlu membuat tabel partisi. Lewati langkah ini jika perangkat sudah memiliki tabel partisi dan Anda ingin menyimpannya.

fdisk mendukung beberapa skema partisi. MBR dan GPT adalah dua standar skema partisi yang paling populer. GPT adalah standar terbaru yang memungkinkan dan memiliki banyak keunggulan dibandingkan MBR. Poin utama yang perlu dipertimbangkan saat memilih standar partisi yang akan digunakan:

  • Gunakan MBR untuk mem-boot disk dalam mode BIOS legacy.
  • Gunakan GPT untuk mem-boot disk dalam mode UEFI.
  • MBR mendukung pembuatan partisi disk hingga 2 TiB. Jika Anda memiliki disk berukuran 2 TiB atau lebih besar, gunakan GPT.
  • MBR memiliki batas 4 primary partitions. Jika Anda memerlukan lebih banyak partisi, salah satu partisi utama dapat ditetapkan sebagai partisi tambahan dan menyimpan partisi logical tambahan. Dengan GPT, Anda dapat memiliki hingga 128 partisi.

Dalam contoh ini, kami akan menggunakan tabel partisi GPT.

Masukkan g untuk membuat tabel partisi GPT kosong baru:

g

outputnya akan terlihat seperti berikut :

Created a new GPT disklabel (GUID: 4649EE36-3013-214E-961C-51A9187A7503).

Langkah selanjutnya adalah membuat partisi baru.

Kami akan membuat dua partisi. Yang pertama dengan ukuran 100 GiB dan yang kedua adalah sisa ruang yang tersedia di hard disk.

Jalankan perintah n untuk membuat partisi baru:

n

Anda akan diminta memasukkan nomor partisi. Tekan “Enter” untuk menggunakan nilai default (1):

Partition number (1-128, default 1):

Selanjutnya, perintah akan meminta Anda untuk menentukan first sector dari hdd. Umumnya selalu disarankan untuk menggunakan nilai default untuk nilai pertama. Tekan “Enter” untuk menggunakan nilai default (2048):

First sector (2048-500118158, default 2048):

Pada prompt berikutnya, Anda harus masuk ke sektor terakhir. Anda dapat menggunakan nilai absolut untuk sektor terakhir atau nilai relatif terhadap sektor awal, dengan menggunakan simbol + yang diikuti dengan ukuran partisi. Ukuran dapat ditentukan dalam kibibyte (K), mebibyte (M), gibibyte (G), tebibyte (T), atau pebibyte (P).

Masukkan +100G untuk menyetel ukuran partisi menjadi 100 GiB:

Last sector, +/-sectors or +/-size{K,M,G,T,P} (2048-500118158, default 500118158): +100G
 
 Created a new partition 1 of type 'Linux filesystem' and of size 100 GiB.

Secara default, jenis partisi baru diatur ke “Linux filesystem”, yang seharusnya sudah cukup untuk sebagian besar kasus. Jika Anda ingin mengubah jenisnya, tekan l untuk mendapatkan daftar jenis partisi, lalu tekan t untuk mengubah jenisnya.

Langkah selanjutnya buat partisi kedua yang akan mengambil sisa space yang tersedia di disk:

n

Gunakan nilai default untuk nomor partisi, first sectors dan last sectors. Pengaturan default akan membuat partisi yang akan menggunakan semua ruang yang tersedia pada disk.

Partition number (2-128, default 2): 
First sector (209717248-625142414, default 209717248): 
Last sector, +/-sectors or +/-size{K,M,G,T,P} (209717248-625142414, default 625142414):

Setelah selesai membuat partisi, gunakan perintah p untuk menampilkan tabel partisi baru:

p
Disk /dev/sdb: 298.9 GiB, 320072933376 bytes, 625142448 sectors
Disk model: nal USB 3.0     
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 4096 bytes
I/O size (minimum/optimal): 4096 bytes / 4096 bytes
Disklabel type: gpt
Disk identifier: F8365250-AF58-F74E-B592-D56E3A5DEED1

Device         Start       End   Sectors   Size Type
/dev/sdb1       2048 209717247 209715200   100G Linux filesystem
/dev/sdb2  209717248 625142414 415425167 198.1G Linux filesystem

Jika Anda ingin menghapus partisi, gunakan perintah d .

Simpan perubahan dengan menjalankan perintah w:

p.

Perintah akan menulis informasi tabel partisi ke hdd dan keluar dari menu fdisk

The partition table has been altered.
Calling ioctl() to re-read partition table.
Syncing disks.

Kernel akan membaca tabel partisi perangkat tanpa perlu me-reboot sistem.

Mengaktifkan Partisi

Sekarang partisi telah dibuat, langkah selanjutnya adalah memformat partisi dan memasangnya ke pohon direktori sistem.

Langkah pertama adalah memformat kedua partisi ke ext4:

sudo mkfs.ext4 -F /dev/sdb1
sudo mkfs.ext4 -F /dev/sdb2
mke2fs 1.45.5 (07-Jan-2020)
Creating filesystem with 51928145 4k blocks and 12984320 inodes
Filesystem UUID: 63a3457e-c3a1-43f4-a0e6-01a7dbe7dfed
Superblock backups stored on blocks: 
	32768, 98304, 163840, 229376, 294912, 819200, 884736, 1605632, 2654208, 
	4096000, 7962624, 11239424, 20480000, 23887872

Allocating group tables: done                            
Writing inode tables: done                            
Creating journal (262144 blocks): done
Writing superblocks and filesystem accounting information: done   

Dalam contoh ini, partisi akan dipasang ke direktori /mnt/audio dan /mnt/video .

Buat mount points dengan mkdir:

sudo mkdir -p /mnt/audio /mnt/video

Mount partisi baru dengan perintah berikut:

sudo mount /dev/sdb1 /mnt/audio
sudo mount /dev/sdb2 /mnt/video

Partisi akan tetap terpasang hingga Anda unmount atau mesin shutdown. Untuk memasang partisi secara otomatis saat sistem Linux Anda dijalankan, tentukan pemasangan di file /etc/fstab.

Pada poin ini, Anda sekarang dapat menggunakan partisi baru untuk menyimpan file Anda.

Kesimpulan

fdisk adalah alat baris perintah untuk membuat skema partisi. Untuk informasi lebih lanjut tentang perintah fdisk , ketikkan man fdisk di terminal.