Lệnh mkdosfs trong linux với các ví dụ dễ hiểu

Lệnh mkdosfs trong Linux là công cụ mạnh mẽ để tạo hệ thống tập tin FAT16 hoặc FAT32 trên phân vùng ổ đĩa. Với mkdosfs, bạn dễ dàng định dạng USB, thẻ nhớ hoặc phân vùng ổ cứng để tương thích với nhiều hệ điều hành. Hãy cẩn thận khi sử dụng lệnh này, vì nó sẽ xóa toàn bộ dữ liệu hiện có trên phân vùng được chỉ định.

Lệnh mkdosfs trong linux là gì?

Lệnh mkdosfs in linux là một công cụ dòng lệnh mạnh mẽ, được sử dụng để tạo hệ thống tập tin FAT (File Allocation Table) trên một phân vùng ổ đĩa. Nó cho phép bạn định dạng các phân vùng, thường là trên các thiết bị lưu trữ di động như USB hoặc thẻ nhớ, với định dạng FAT quen thuộc. Với mkdosfs in linux, bạn có thể dễ dàng tạo ra các phân vùng FAT16 hoặc FAT32, tùy thuộc vào nhu cầu sử dụng và kích thước của phân vùng. Lệnh này rất hữu ích khi bạn muốn đảm bảo tính tương thích của thiết bị lưu trữ với nhiều hệ điều hành khác nhau, đặc biệt là Windows. Hãy cẩn thận khi sử dụng lệnh này, vì nó sẽ xóa toàn bộ dữ liệu trên phân vùng được định dạng.

Giới thiệu về Lệnh mkdosfs

Trong bước này, chúng ta sẽ tìm hiểu về lệnh mkdosfs, dùng để tạo filesystem DOS trên phân vùng hoặc format USB.

Lệnh mkdosfs là một phần của gói dosfstools, cung cấp các tiện ích để tạo và kiểm tra MS-DOS FAT filesystem.

Đầu tiên, hãy kiểm tra xem gói dosfstools đã được cài đặt trên hệ thống của chúng ta hay chưa:

sudo apt-get update
sudo apt-get install -y dosfstools

Ví dụ về kết quả:

Reading package lists... Done
Building dependency tree... Done
The following additional packages will be installed:
  libfuse2
The following NEW packages will be installed:
  dosfstools libfuse2
0 upgraded, 2 newly installed, 0 to remove and 0 not upgraded.

Lệnh mkdosfs được sử dụng để tạo một DOS filesystem trên một phân vùng hoặc thiết bị cụ thể.

Cú pháp cơ bản của lệnh là:

sudo mkdosfs [options] <device>

Trong đó <device> là phân vùng hoặc thiết bị mà bạn muốn format.

Một số tùy chọn phổ biến cho lệnh mkdosfs bao gồm:

  • -F 12|16|32: Chỉ định loại FAT (12, 16 hoặc 32 bits)
  • -n <volume-name>: Đặt tên cho volume
  • -S <sector-size>: Đặt kích thước sector (mặc định là 512 bytes)
  • -c: Kiểm tra thiết bị xem có bad block trước khi format không

Hãy thử tạo một DOS filesystem trên một phân vùng:

sudo mkdosfs -F 32 /dev/sdb1

Ví dụ về kết quả:

mkdosfs 4.2 (2021-01-31)
/dev/sdb1 has 20971520 sectors of 512 bytes.

Creating a FAT32 filesystem in the volume with 20971520 available sectors.
Creating boot sector...
Creating FAT table...
Reserving space for root directory...
Writing directory entries...
Writing FAT tables...
Writing root directory...

Trong ví dụ này, chúng ta đang tạo một FAT32 filesystem trên phân vùng /dev/sdb1.

Tạo Filesystem DOS trên một Phân vùng

Trong bước này, chúng ta sẽ học cách tạo filesystem DOS trên phân vùng bằng lệnh mkdosfs.

Đầu tiên, hãy tạo một phân vùng mới trên hệ thống của chúng ta bằng lệnh fdisk như sau:

sudo fdisk /dev/sdb

Ví dụ về kết quả trả về:

Welcome to fdisk (util-linux 2.38).
Changes will remain in memory only, until you decide to write them.
Be careful before using the write command.

Device does not contain a recognized partition table.
Created a new DOS disklabel with disk identifier 0x1d7d1d7d.

Command (m for help): n
Partition type
   p   primary (0 primary, 0 extended, 4 free)
   e   extended (container for logical partitions)
Select (default p): p
Partition number (1-4, default 1): 1
First sector (2048-20971519, default 2048):
Last sector, +/-sectors or +/-size{K,M,G,T,P} (2048-20971519, default 20971519):

Created a new partition 1 of type 'Linux' and of size 10 GiB.

Command (m for help): w
The partition table has been altered.
Calling ioctl() to re-read partition table.
Syncing disks.

Trong ví dụ này, chúng ta đang tạo một phân vùng primary mới trên thiết bị /dev/sdb.

Bây giờ, hãy tạo một filesystem DOS trên phân vùng mới này bằng lệnh sau:

sudo mkdosfs -F 32 /dev/sdb1

Ví dụ về kết quả trả về:

mkdosfs 4.2 (2021-01-31)
/dev/sdb1 has 20971520 sectors of 512 bytes.

Creating a FAT32 filesystem in the volume with 20971520 available sectors.
Creating boot sector...
Creating FAT table...
Reserving space for root directory...
Writing directory entries...
Writing FAT tables...
Writing root directory...

Chúng ta đã tạo thành công một filesystem FAT32 trên phân vùng /dev/sdb1.

Định dạng USB Drive với Hệ thống Tập tin DOS

Trong bước này, chúng ta sẽ học cách định dạng USB drive với hệ thống tập tin DOS bằng lệnh mkdosfs.

Đầu tiên, hãy cắm USB drive vào hệ thống của bạn. Chúng ta có thể dùng lệnh lsblk để xác định thiết bị:

lsblk

Ví dụ về kết quả:

NAME   MAJ:MIN RM   SIZE RO TYPE MOUNTPOINT
sda      8:0    0 465.8G  0 disk
├─sda1   8:1    0   512M  0 part /boot/efi
└─sda2   8:2    0 465.3G  0 part /
sdb      8:16   1   7.5G  0 disk

Trong ví dụ này, USB drive được xác định là /dev/sdb, bạn hãy lưu ý nhé.

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

sudo mkdosfs -F 32 /dev/sdb

Ví dụ về kết quả:

mkdosfs 4.2 (2021-01-31)
/dev/sdb has 15523840 sectors of 512 bytes.

Creating a FAT32 filesystem in the volume with 15523840 available sectors.
Creating boot sector...
Creating FAT table...
Reserving space for root directory...
Writing directory entries...
Writing FAT tables...
Writing root directory...

Chúng ta đã tạo một hệ thống tập tin FAT32 trên USB drive /dev/sdb thành công.

Kết luận cho linux mkdosfs command

Vậy là bạn đã nắm được những kiến thức cơ bản về lệnh mkdosfs trong Linux rồi đấy! Hy vọng hướng dẫn này giúp bạn tự tin hơn khi làm việc với các phân vùng FAT. Linux mkdosfs command là một công cụ mạnh mẽ, cho phép bạn dễ dàng tạo và định dạng các phân vùng tương thích với nhiều hệ điều hành. Hãy nhớ luôn kiểm tra kỹ các tùy chọn trước khi thực hiện để tránh mất dữ liệu quan trọng nhé. Đừng ngần ngại thử nghiệm với các tùy chọn khác nhau để hiểu rõ hơn về cách lệnh này hoạt động. Chúc bạn thành công trong việc quản lý ổ đĩa của mình trên Linux! Hãy nhớ rằng việc sao lưu dữ liệu thường xuyên là một thói quen tốt để bảo vệ thông tin của bạn. Với kiến thức này, bạn đã sẵn sàng để khám phá thêm nhiều điều thú vị khác trong thế giới Linux rồi!

Last Updated : 16/10/2025