Sebelum Anda dapat menggunakan SD card atau USB drive, perlu diformat dan dipartisi. Biasanya sebagian besar USB drive dan SD card sudah diformat menggunakan sistem file FAT dan Anda sudah bisa langsung menggunakannnya. Namun, dalam beberapa kasus, seperti menghapus file yang tidak terpakai dalam jumlah banyak., Anda mungkin ingin memformat drive.

Di Linux, Anda dapat menggunakan tool grafis seperti GParted atau alat baris perintah seperti fdisk atau parted untuk memformat drive dan membuat partisi yang diperlukan.

Dalam tutorial ini, kami akan menunjukkan cara memformat USB drive atau SD card di Linux menggunakan utilitas parted .

Penting untuk dicatat bahwa memformat adalah proses yang tidak dapat di kembalikan, dan akan menghapus semua data yang ada. Jika Anda memiliki data pada USB drive dari SD card, pastikan Anda memiliki backup untuk data penting.

Install Utilitas Parted

GNU Parted adalah alat untuk membuat dan mengelola tabel partisi. Software parted sudah terinstal pada sebagian besar distro Linux saat ini. Anda dapat memeriksa apakah parted terinstal pada sistem, Anda dengan mengetik:

parted --version
parted (GNU parted) 3.2
Copyright (C) 2014 Free Software Foundation, Inc.
...

Jika parted belum terinstal, Anda dapat menginstalnya menggunakan paket manajer distribusi Linux Anda.

Instal parted di Ubuntu dan Debian

sudo apt update
sudo apt install parted

Instal parted di CentOS dan Fedora

sudo yum install parted

Identifikasi Nama SD card atau USB flash drive

Masukkan USB flash drive atau SD card ke CPU Anda dan temukan nama perangkat menggunakan perintah lsblk:

lsblk

Perintah akan mencetak daftar semua device block yang tersedia:

NAME        MAJ:MIN RM   SIZE RO TYPE MOUNTPOINT
...
sdb      8:16   1  14.4G  0 disk 
└─sdb1   8:17   1   1.8G  0 part /media/data
...

Pada contoh di atas, nama perangkat SD adalah /dev/sdb, tetapi perlu di ingat, bahwa label atau nama perangkat mungkin berbeda pada sistem Anda.

Anda juga dapat menggunakan perintah dmesg untuk menemukan nama perangkat:

dmesg

Setelah Anda memasang perangkat, dmesg akan menampilkan nama perangkat:

...
[  +0.000232] sd 1:0:0:0: [sdb] 30218842 512-byte logical blocks: (15.5 GB/14.4 GiB)
...

Cara Wipe Data di Linux Terminal

Sebelum memformat drive, Anda dapat menghapus (wipe) semua data dengan aman dengan menimpa seluruh drive dengan data acak. Ini memastikan bahwa data tidak dapat dipulihkan oleh alat pemulihan data apa pun.

Berhati-hatilah sebelum menjalankan perintah berikut dan menghapus data drive secara permanen. Terutama pada bagian of=... dari perintah dd harus mengarah ke drive target yang tepat.

sudo dd if=/dev/zero of=/dev/sdb bs=4096 status=progress

Bergantung pada ukuran drive dan kecepatan processing CPU, prosesnya akan memakan waktu untuk diselesaikan.

Setelah disk terhapus, perintah dd akan mencetak output “No space left on device”:

15455776768 bytes (15 GB, 14 GiB) copied, 780 s, 19.8 MB/s 
dd: error writing '/dev/sdb': No space left on device
3777356+0 records in
3777355+0 records out
15472047104 bytes (15 GB, 14 GiB) copied, 802.296 s, 19.3 MB/s

Membuat Partisi dan Format

Sistem file yang paling umum adalah exFAT dan NTFS pada Windows, EXT4 pada Linux dan FAT32 yang dapat digunakan pada semua sistem operasi.

Kami akan menunjukkan cara memformat USB drive atau SD card Anda ke FAT32 atau EXT4. Gunakan EXT4 jika Anda bermaksud menggunakan drive hanya pada sistem Linux, jika tidak format dengan FAT32.

Kami sarankan Anda untuk memformat USB drive dan SD Card ke format FAT32, mengingat FAT32 adalah format universal yang dapat digunakan oleh sebagian besar gadget dan sistem operasi saat ini.

Format USB Flash Drive dan SD Card ke FAT32

Pertama, buat tabel partisi dengan menjalankan perintah berikut:

sudo parted /dev/sdb --script -- mklabel msdos

Langkah selanjutnya Jalankan perintah berikut untuk membuat partisi FAT32

sudo parted /dev/sdb --script -- mkpart primary fat32 1MiB 100%

Format partisi boot ke FAT32:

sudo mkfs.vfat -F32 /dev/sdb1
mkfs.fat 4.1 (2017-01-24)

Setelah selesai, gunakan perintah di bawah ini untuk mencetak tabel partisi dan memverifikasi bahwa semuanya sudah sesuai keinginan :

sudo parted /dev/sdb --script print

Outputnya akan terlihat seperti ini:

Model: Kingston DataTraveler 3.0 (scsi)
Disk /dev/sdb: 15.5GB
Sector size (logical/physical): 512B/512B
Partition Table: msdos
Disk Flags: 

Number  Start   End     Size    Type     File system  Flags
 1      1049kB  15.5GB  15.5GB  primary  fat32        lba

Pada poin ini,  Anda telah berhasil memformat perangkat Anda.

Format USB Flash Drive dan SD Card ke EXT4

Buat tabel partisi GPT dengan menggunakan perintah berikut:

sudo parted /dev/sdb --script -- mklabel gpt

Jalankan perintah berikut untuk membuat partisi EXT4

sudo parted /dev/sdb --script -- mkpart primary ext4 0% 100%

Format partisi ke ext4:

sudo mkfs.ext4 -F /dev/sdb1
mke2fs 1.44.1 (24-Mar-2018)
/dev/sdb1 contains a vfat file system
Creating filesystem with 3777024 4k blocks and 944704 inodes
Filesystem UUID: 72231e0b-ddef-44c9-a35b-20e2fb655b1c
Superblock backups stored on blocks: 
	32768, 98304, 163840, 229376, 294912, 819200, 884736, 1605632, 2654208

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

Verifikasi dengan mencetak tabel partisi:

sudo parted /dev/sdb --script print

Outputnya akan terlihat seperti ini :

Model: Kingston DataTraveler 3.0 (scsi)
Disk /dev/sdb: 15.5GB
Sector size (logical/physical): 512B/512B
Partition Table: gpt
Disk Flags: 

Number  Start   End     Size    File system  Name     Flags
 1      1049kB  15.5GB  15.5GB  ext4         primary

Kesimpulan

Memformat USB drive atau SD card di Linux adalah proses yang mudah, namun perlu perhatian extra. Yang perlu Anda lakukan adalah memasukkan drive, membuat tabel partisi, dan memformatnya dengan FAT32 atau sistem file pilihan Anda.