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.