GNU/Linux >> Belajar Linux >  >> Linux

Menggunakan perintah mkfs di Linux untuk Memformat Sistem File pada Disk atau Partisi

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.


Linux
  1. Contoh Perintah mkfs.ext4 di Linux

  2. Hapus file di Linux menggunakan nomor inode

  3. Perbedaan antara Sistem file yang dibuat oleh fdisk dan sistem file yang dibuat oleh mkfs - linux

  1. Memecahkan masalah menggunakan sistem file proc di Linux

  2. Menggunakan kekuatan di baris perintah Linux

  3. Menggunakan Google Drive dari Baris Perintah Linux

  1. Cara Mengekstrak File tar.gz di Linux dengan Menggunakan Command Line

  2. Buat file dengan menggunakan baris perintah di Linux

  3. 4 alat untuk mengunduh file apa pun menggunakan baris perintah di Linux