Perintah mkfs Linux: periksa sasaran sebelum membuat filesystem

Perintah mkfs membuat filesystem baru pada perangkat atau partisi Linux. Pembuatan ini dapat menimpa filesystem dan data lama, sehingga identitas sasaran serta cadangan yang dapat dipulihkan harus dipastikan sebelum menjalankannya.

Filesystem adalah struktur untuk mengatur berkas dan direktori pada media penyimpanan. Membuat partisi dan membuat filesystem di dalamnya adalah dua pekerjaan berbeda. Jika Anda hanya ingin membuka filesystem yang sudah ada, gunakan prosedur mount yang sesuai; memformat ulang justru dapat menghilangkan akses ke data lama.

Sintaks dan alat pembuat filesystem

sudo mkfs -t JENIS_FILESYSTEM PERANGKAT

JENIS_FILESYSTEM dan PERANGKAT adalah penanda yang harus diganti sesuai rencana, bukan perintah siap dijalankan. mkfs merupakan front-end yang memanggil alat khusus seperti mkfs.ext4 atau mkfs.xfs. Manual util-linux menandai front-end umum ini sebagai deprecated dan menganjurkan alat mkfs khusus filesystem.

Periksa man mkfs serta manual alat yang akan dipakai, misalnya man mkfs.ext4. Jangan mengasumsikan semua opsi berlaku pada semua format. Pada implementasi util-linux yang didokumentasikan, tanpa -t format bawaan mkfs adalah ext2; jangan menghilangkan pilihan format sambil mengharapkan ext4.

Pastikan perangkat, isi, dan penggunaannya

lsblk -f

lsblk -f menampilkan informasi filesystem seperti FSTYPE, LABEL, UUID, dan hubungan mount sesuai kolom yang tersedia pada versi setempat. UUID adalah pengenal filesystem; label adalah nama yang dapat diberikan pengguna. Cocokkan juga model, ukuran, dan jenis perangkat dengan inventaris, bukan hanya huruf pada /dev/sdb.

/dev/sdb biasanya menunjuk seluruh disk, sedangkan /dev/sdb1 menunjuk partisi pertama. Disk NVMe memakai pola lain, misalnya /dev/nvme0n1p1 untuk partisi. Memilih seluruh disk ketika yang direncanakan adalah sebuah partisi dapat merusak tata letak dan data lain.

Periksa mount dengan findmnt dan hubungan perangkat dengan lsblk. Kolom mount kosong tidak membuktikan perangkat bebas: perangkat mungkin dipakai sebagai swap, bagian volume logis, atau lapisan penyimpanan lain. Jika sasaran masih digunakan, hentikan rencana format dan lepaskan penggunaannya melalui prosedur pemeliharaan yang benar terlebih dahulu.

Pastikan cadangan disimpan pada media lain dan telah diperiksa dapat dipulihkan. Catat UUID, label, tata letak, serta referensi konfigurasi yang akan terdampak. Jika ada ketidakcocokan identitas atau Anda belum mengetahui fungsi perangkat, jangan lanjutkan ke perintah pembuatan.

Pahami bentuk perintah yang menimpa sasaran

sudo mkfs.ext4 /dev/NAMA_PERANGKAT

Ini hanya bentuk perintah dengan penanda path. Ganti dengan path aktual hanya sesudah sasaran dan cadangan selesai diverifikasi. mkfs.ext4 menggunakan mke2fs untuk membuat ext4; mkfs.xfs menggunakan alat pembuat XFS yang berbeda. Peringatan dari alat bukan pengganti pemeriksaan sasaran, dan ketiadaan pertanyaan konfirmasi bukan bukti aman.

Jangan menambahkan opsi paksa untuk melewati penolakan yang belum dipahami. Pada mke2fs, -F memaksa keadaan tertentu dan -F dua kali dapat memaksa penulisan pada filesystem yang tampak masih dipakai atau terpasang. Jika alat menolak operasi, periksa penyebabnya terlebih dahulu.

Periksa hasil dan pengenal baru

sudo blkid /dev/NAMA_PERANGKAT

blkid membantu membaca jenis filesystem dan pengenalnya. Sesudah pembuatan berhasil, cocokkan TYPE dengan format yang direncanakan serta simpan UUID sebenarnya. UUID lama yang masih dipakai dalam /etc/fstab atau konfigurasi layanan mungkin harus disesuaikan melalui pemeriksaan terpisah.

Blok berikut memperlihatkan urutan pemeriksaan, pembuatan ext4, lalu pembacaan hasil pada contoh partisi /dev/sdb1. Baris kedua benar-benar menulis dan dapat menghilangkan data. Blok ini bukan pemeriksaan aman yang boleh ditempel pada server tanpa persiapan di atas; /dev/sdb1 tidak otomatis merupakan disk latihan.

lsblk -f
sudo mkfs.ext4 /dev/sdb1
sudo blkid /dev/sdb1

Perintah dipisahkan oleh baris baru, bukan kondisi keberhasilan. Jika dijalankan sebagai satu blok shell biasa, perintah terakhir dapat tetap berjalan meskipun pembuatan gagal. Periksa keluaran dan status keluar perintah pembuatan sebelum melanjutkan; keluaran blkid dapat saja menunjukkan filesystem lama dan tidak membuktikan pemformatan sebelumnya berhasil.

Jika pembuatan ext4 benar-benar selesai dengan sukses, bentuk informasi yang diharapkan dari pemeriksaan terakhir adalah seperti berikut. Ini ilustrasi, bukan hasil pengukuran pada perangkat Anda:

/dev/sdb1: UUID="..." TYPE="ext4"

Titik-titik bukan UUID yang dapat digunakan; nilai sebenarnya berbeda menurut proses pembuatan dan pilihannya. TYPE ext4 menunjukkan jenis yang dikenali, bukan jaminan kesehatan media, keberhasilan pemulihan, atau bahwa filesystem sudah terpasang. Bila tujuan berikutnya adalah memakai filesystem baru, ikuti prosedur mount dan pemeriksaan opsi yang sesuai, lalu verifikasi akses berkas.

Opsi dan format tidak selalu dapat dipertukarkan

Opsi atau alat Fungsi dan batasnya
-t JENIS Memilih jenis filesystem pada front-end mkfs. Periksa alat khusus yang akan dipanggil.
mkfs.ext4 Membuat ext4 melalui mke2fs; pengaturan bawaan juga dipengaruhi konfigurasi mke2fs.
mkfs.xfs Membuat XFS dengan alat dan opsi khusus XFS.
-L LABEL Memberi label jika alat khusus mendukungnya. Pada mke2fs, panjang label maksimum 16 byte; batas ini tidak boleh digeneralisasi ke semua format.

Nama opsi yang sama dapat memiliki arti berbeda antaralat. Lihat manual mkfs util-linux untuk front-end dan manual mke2fs untuk ext2, ext3, dan ext4 untuk pembuat ext4. Jangan menganggap opsi simulasi atau opsi paksa satu alat berlaku sama pada alat lain.

Jika salah sasaran atau hasil tidak sesuai

mkfs bukan alat pemulihan atau perubahan ukuran filesystem yang sudah berisi data. Tidak ada perintah undo sederhana yang mengembalikan seluruh isi setelah format. Jika Anda menduga salah sasaran, hentikan penulisan lebih lanjut, jangan mengulang format untuk mencoba memperbaikinya, dan gunakan cadangan atau prosedur pemulihan yang sesuai dengan pentingnya data.

Keberhasilan pembuatan filesystem baru berarti struktur baru dibuat, bukan bahwa isi sebelumnya masih dapat dipulihkan. parted dapat mengatur batas partisi, tetapi perubahan batas dan pembuatan filesystem juga tidak menggantikan proses pemulihan data.

FAQ

Apakah mkfs sekaligus membuat partisi?

Tidak. mkfs membuat filesystem pada sasaran yang dipilih. Pembuatan tabel partisi dan partisi dilakukan sebagai pekerjaan terpisah dengan alat seperti fdisk atau parted.

Apakah filesystem lama harus diformat agar dapat di-mount?

Tidak. Untuk filesystem yang sudah ada, gunakan prosedur mount yang sesuai setelah memeriksa jenis dan kondisinya. Pemformatan membuat struktur baru dan dapat menimpa data yang hendak dibuka.