Lệnh mkfs trong Linux

Giới thiệu

Trong lab này, chúng ta sẽ khám phá lệnh mkfs của Linux, được sử dụng để tạo hệ thống tập tin trên các phân vùng hoặc thiết bị lưu trữ. Lệnh mkfs cho phép bạn định dạng các phương tiện lưu trữ với nhiều loại hệ thống tập tin khác nhau, chẳng hạn như ext4, FAT32 và NTFS. Chúng ta sẽ bắt đầu bằng cách tìm hiểu về lệnh mkfs và các loại hệ thống tập tin có sẵn của nó, sau đó tiến hành tạo một hệ thống tập tin trên một phân vùng và định dạng ổ USB bằng lệnh mkfs.

Giới thiệu về lệnh mkfs

Trong bước này, chúng ta sẽ tìm hiểu về lệnh mkfs trong Linux, được sử dụng để tạo hệ thống tập tin trên các phân vùng hoặc thiết bị lưu trữ. Lệnh mkfs là một công cụ mạnh mẽ cho phép bạn định dạng các phương tiện lưu trữ với nhiều loại hệ thống tập tin khác nhau, chẳng hạn như ext4, FAT32 và NTFS.

Đầu tiên, hãy kiểm tra các loại hệ thống tập tin có sẵn trên hệ thống của bạn:

sudo mkfs.types

Ví dụ đầu ra:

Filesystem types supported:
    ext2
    ext3
    ext4
    fat
    minix
    msdos
    ntfs
    vfat

Lệnh mkfs là một trình bao (wrapper) xung quanh các lệnh cụ thể cho từng hệ thống tập tin khác nhau, chẳng hạn như mkfs.ext4, mkfs.fatmkfs.ntfs. Bạn có thể sử dụng lệnh mkfs với tùy chọn -t để chỉ định loại hệ thống tập tin bạn muốn tạo.

Ví dụ: để tạo một hệ thống tập tin ext4 trên một phân vùng, bạn có thể sử dụng lệnh sau:

sudo mkfs -t ext4 /dev/sdb1

Lệnh này sẽ tạo một hệ thống tập tin ext4 trên phân vùng /dev/sdb1.

Trong bước tiếp theo, chúng ta sẽ tìm hiểu cách sử dụng lệnh mkfs để tạo một hệ thống tập tin trên một phân vùng.

Tạo một Hệ thống Tập tin trên một Phân vùng

Trong bước này, chúng ta sẽ tìm hiểu cách tạo một hệ thống tập tin trên một phân vùng bằng lệnh mkfs.

Đầu tiên, hãy tạo một phân vùng trên một thiết bị lưu trữ. Trong ví dụ này, chúng ta sẽ sử dụng ổ USB. Cắm một ổ USB và chạy lệnh sau để liệt kê các thiết bị khối (block devices) có sẵn:

sudo fdisk -l

Ví dụ đầu ra:

Disk /dev/sdb: 14.9 GiB, 16008609792 bytes, 31266176 sectors
Disk model: USB Drive
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: 0x9a3d4d3b

Device     Boot Start      End  Sectors  Size Id Type
/dev/sdb1        2048 31266175 31264128 14.9G 83 Linux

Trong đầu ra, bạn có thể thấy rằng ổ USB là /dev/sdb và nó có một phân vùng /dev/sdb1.

Bây giờ, hãy tạo một hệ thống tập tin ext4 trên phân vùng:

sudo mkfs -t ext4 /dev/sdb1

Ví dụ đầu ra:

mke2fs 1.46.5 (30-Dec-2021)
Creating filesystem with 3908016 4k blocks and 976768 inodes
Filesystem UUID: 5d0d4d5e-d4d2-4d2d-9d2d-d4d2d4d2d4d2
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

Lệnh này tạo một hệ thống tập tin ext4 trên phân vùng /dev/sdb1.

Trong bước tiếp theo, chúng ta sẽ tìm hiểu cách định dạng ổ USB bằng lệnh mkfs.

Định dạng Ổ USB bằng lệnh mkfs

Trong bước này, chúng ta sẽ tìm hiểu cách định dạng ổ USB bằng lệnh mkfs.

Đầu tiên, hãy xác định thiết bị ổ USB. Chạy lệnh sau để liệt kê các thiết bị khối có sẵn:

sudo fdisk -l

Ví dụ đầu ra:

Disk /dev/sdb: 14.9 GiB, 16008609792 bytes, 31266176 sectors
Disk model: USB Drive
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: 0x9a3d4d3b

Device     Boot Start      End  Sectors  Size Id Type
/dev/sdb1        2048 31266175 31264128 14.9G 83 Linux

Trong đầu ra, bạn có thể thấy rằng ổ USB là /dev/sdb.

Bây giờ, hãy định dạng ổ USB với hệ thống tập tin FAT32:

sudo mkfs -t vfat /dev/sdb

Ví dụ đầu ra:

mkfs.fat 4.2 (2021-01-31)
/dev/sdb: 14.9 GiB, 16008609792 bytes, 31266176 clusters
FAT type is FAT32, cluster size is 4096 bytes
Root directory entries is 0
sectors per FAT is 1960
Media byte is 0xf8
Sectors per track is 64
Number of heads is 128
Hidden sectors is 2048
Total sectors is 31266176
File system type is FAT32

Lệnh này tạo một hệ thống tập tin FAT32 trên toàn bộ ổ USB /dev/sdb.

Trong bước tiếp theo, chúng ta sẽ tìm hiểu cách gắn (mount) ổ USB đã định dạng và truy cập nội dung của nó.

Tóm tắt

Trong lab này, chúng ta đã tìm hiểu về lệnh mkfs trong Linux, được sử dụng để tạo hệ thống tập tin trên các phân vùng hoặc thiết bị lưu trữ. Chúng ta đã khám phá các loại hệ thống tập tin có sẵn trên hệ thống và cách sử dụng lệnh mkfs để tạo một hệ thống tập tin ext4 trên một phân vùng. Chúng ta cũng đã tìm hiểu cách tạo một hệ thống tập tin trên ổ USB bằng lệnh mkfs.

Lab này cung cấp một sự hiểu biết thực tế về lệnh mkfs và cách sử dụng nó trong việc định dạng các phương tiện lưu trữ với nhiều loại hệ thống tập tin khác nhau. Kiến thức này có thể được áp dụng để quản lý và duy trì hệ thống tập tin một cách hiệu quả trên các hệ thống Linux.

400+ câu lệnh phổ biến trong Linux