Huruf dalam mkfs
singkatan dari "membuat sistem file". Perintah ini biasanya digunakan untuk mengelola perangkat penyimpanan di Linux. Anda dapat menganggap mkfs sebagai alat baris perintah untuk memformat disk ke dalam sistem file tertentu.
mkfs -t [fs type] [target device]
Anda juga dapat menggunakan perintah mkfs dengan cara berikut.
mkfs.[fs type] [target device]
Dalam tutorial ini, saya akan membahas secara umum apa itu sistem file. Saya juga akan memberikan contoh untuk menggunakan perintah mkfs secara efektif.
Karena perintah mkfs berhubungan dengan disk dan partisi, perintah ini mengharuskan Anda menjadi pengguna root atau sudo dengan akses untuk menjalankan perintah admin.
mkfs adalah alat yang ampuh. Penting untuk memahami konsekuensi potensial dari mengubah sistem file. Memilih node perangkat yang salah akan menghapus semua data pada perangkat itu. Gunakan perintah ini dengan risiko Anda sendiri. Anda telah diperingatkan
Apa itu sistem file lagi?
Sistem file (fs) mengacu pada struktur dan logika yang mengelola data pada perangkat. Sistem file mengontrol bagaimana data disimpan dan diambil.
Ada banyak jenis sistem file dan masing-masing memiliki kelebihan dan kekurangannya sendiri. Berikut adalah jenis sistem file yang paling umum:
- LEMAK*
- NTFS
- ekst*
- APFS
- HFS*
Anda mungkin pernah menemukan satu atau lebih jenis sistem file ini sebelumnya. Anda bahkan dapat mengaitkan tipe tersebut dengan sistem operasinya masing-masing.
Secara umum, FAT/NTFS dirancang untuk Windows, Ext digunakan dengan sistem Linux, dan APFS/HFS adalah sistem file macOS. Masing-masing menangani logika struktur file secara berbeda yang dapat mengakibatkan masalah.
Inilah sebabnya mengapa sangat penting untuk memikirkan hal ini sebelum mendeklarasikan jenis sistem file, atau "memformat" perangkat Anda. Setiap kasus penggunaan berbeda, dan terserah Anda untuk memutuskan sistem file apa yang paling sesuai dengan kebutuhan Anda.
contoh perintah mkfs
Mari saya tunjukkan beberapa penggunaan paling umum dari perintah mkfs.
Tolong jangan mencoba salah satu dari perintah ini pada sistem Anda yang sebenarnya secara membabi buta. Ini akan memformat perangkat target/partisi disk yang menghapus semua data.
mkfs tanpa opsi apa pun membuat sistem file ext2
Jika Anda tidak menentukan jenis sistem file untuk perangkat target, itu akan menggunakan sistem file ext2 default.
sudo mkfs /dev/sdb1
Tentukan jenis file dengan mkfs
Menggunakan ext2 sangat tidak nyaman atau tidak disarankan. Sebagian besar sistem Linux saat ini merekomendasikan penggunaan ext4. Anda dapat menentukan sistem file dengan cara berikut:
sudo mkfs -t ext4 /dev/sdb1
Anda juga dapat menggunakannya seperti ini:
sudo mkfs.ext4 /dev/sdb1
Memeriksa blok buruk pada perangkat
Anda juga dapat memeriksa blok buruk pada perangkat, tetapi perlu diingat bahwa pemeriksaan sering kali memakan waktu lama.
sudo mkfs -c /dev/sdb1
Kiat bonus:Periksa jenis sistem file perangkat
Anda mungkin ingin memeriksa jenis sistem file perangkat yang baru saja Anda format menggunakan perintah mkfs. Anda dapat menggunakan perintah file untuk tujuan ini.
sudo file -sL /device
Berikut adalah contoh yang menunjukkan jenis keluaran yang dapat ditampilkan:
[email protected]:~$ sudo file -s /dev/nvme0n1p2
/dev/nvme0n1p2: Linux rev 1.0 ext4 filesystem data, UUID=34daa4b7-a2c4-4983-b5cc-df9baa6a6543 (extents) (64bit) (large files) (huge files)
Kasus penggunaan kehidupan nyata:Menggunakan perintah mkfs untuk membuat File Sistem pada perangkat USB
Sekarang setelah Anda memiliki beberapa informasi latar belakang, Anda dapat mulai menggunakan mkfs.
Demonstrasi paling praktis yang dapat saya pikirkan adalah memformat drive penyimpanan flash USB. Prinsip yang sama ini akan berlaku untuk semua jenis penyimpanan yang Anda pilih.
Temukan Perangkat Anda
Pertama, Anda perlu menemukan perangkat Anda. Salah satu metode yang dapat Anda gunakan adalah sudo fdisk -l
. Ini akan mencantumkan semua node disk yang saat ini dipasang.
[email protected]:~$ sudo fdisk -l
Disk /dev/sda: 25 GiB, 26843545600 bytes, 52428800 sectors
Disk model: VBOX HARDDISK
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: 0x3c62c49c
Device Boot Start End Sectors Size Id Type
/dev/sda1 * 4096 1023998 1019903 498M 83 Linux
/dev/sda2 1024000 44036094 43012095 20.5G 83 Linux
/dev/sda3 44036096 52424702 8388607 4G 82 Linux swap / Solaris
Disk /dev/sdb: 28.93 GiB, 31040995328 bytes, 60626944 sectors
Disk model: Patriot Memory
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: 91A34D6F-E67B-E54D-B19C-5CC828DAAB9A
Device Start End Sectors Size Type
/dev/sdb1 2048 60626910 60624863 28.9G Linux filesystem
Output Anda jelas akan bervariasi. Harap berhati-hatilah saat mengidentifikasi drive yang Anda inginkan . Jika Anda tidak yakin, keluarkan disk dan jalankan fdisk -l
perintah lagi. Jika Anda memiliki perangkat yang benar, perangkat tersebut tidak akan terdaftar saat terputus.
Verifikasi Partisi
Perangkat yang saya gunakan adalah USB Memori Patriot dan terletak di /dev/sdb
. Selain mengidentifikasi disk yang benar, Anda perlu memastikan bahwa Anda mengubah fs dari partisi yang diinginkan.
Saya menggunakan alat fdisk untuk menghapus data yang ada dan menulis tabel partisi baru. Sementara saya melakukan itu, saya membuat partisi baru untuk menulis. Partisi itu akan menjadi target kita:/dev/sdb1
.
Lepaskan
Sebelum Anda mencoba mengubah sistem file, Anda harus melepasnya menggunakan umount
perintah.
[email protected]:~$ sudo umount /dev/sdb1
Buat Sistem File
Sekarang setelah Anda memverifikasi target dan melepas drive, Anda dapat melanjutkan untuk membuat sistem file.
Saya telah menambahkan -v
opsi verbose di sini untuk menampilkan lebih banyak informasi saat menjalankan.
[email protected]:~$ sudo mkfs.ext4 /dev/sdb1 -v
mke2fs 1.45.5 (07-Jan-2020)
fs_types for mke2fs.conf resolution: 'ext4'
Filesystem label=
OS type: Linux
Block size=4096 (log=2)
Fragment size=4096 (log=2)
Stride=0 blocks, Stripe width=0 blocks
1896832 inodes, 7578107 blocks
378905 blocks (5.00%) reserved for the super user
First data block=0
Maximum filesystem blocks=2155872256
232 block groups
32768 blocks per group, 32768 fragments per group
8176 inodes per group
Filesystem UUID: 73882769-7599-4c79-a00b-ef317ccd921d
Superblock backups stored on blocks:
32768, 98304, 163840, 229376, 294912, 819200, 884736, 1605632, 2654208,
4096000
Allocating group tables: done
Writing inode tables: done
Creating journal (32768 blocks): done
Writing superblocks and filesystem accounting information: done
Proses ini dapat memakan waktu, tetapi akan selesai dalam waktu kurang dari 20 menit kecuali jika targetnya lebih besar dari 2 TB.
Saya memiliki beberapa masalah dengan program yang tergantung pada item terakhir. Sayangnya, tidak ada indikator kemajuan dan saya tidak mengalami kesalahan.
Verifikasi sistem file yang baru dibuat
Pertama, periksa sistem file perangkat yang baru saja Anda gunakan. Apakah itu yang Anda inginkan?
sudo file -sL /dev/sdb1
Penting untuk memastikan bahwa perangkat dikenali pada sistem yang akan Anda gunakan. Saya membuat folder bernama test dan file di dalamnya bernama test.txt.
Untuk menghemat waktu, Anda dapat menyalin dan menempelkan perintah saya di sini.
mkdir test && cd test
touch test.txt
echo "THIS IS ONLY A TEST" > test.txt
cat test.txt
Jika semuanya berfungsi, Anda seharusnya dapat memasang drive ke sistem yang Anda inginkan dan mengakses file. Jika Anda tidak dapat mengakses file di sistem Anda, mungkin ada masalah kompatibilitas.
Kesimpulan
Saya harap Anda menemukan panduan singkat ini untuk mkfs
perintah berguna. Jika Anda menyukai tutorial ini, silakan bagikan di media sosial.
Jika Anda memiliki komentar atau pertanyaan, silakan tinggalkan di bawah. Jika Anda memiliki saran untuk topik yang ingin Anda bahas, jangan ragu untuk meninggalkannya juga.