Lệnh mkdosfs trong Linux

Giới thiệu

Trong lab này, chúng ta sẽ khám phá lệnh mkdosfs của Linux, được sử dụng để tạo một hệ thống tập tin DOS trên một phân vùng hoặc định dạng một ổ 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 các hệ thống tập tin MS-DOS FAT. Chúng ta sẽ học cách tạo một hệ thống tập tin DOS trên một phân vùng, cũng như cách định dạng một ổ USB với một hệ thống tập tin DOS. Lab này bao gồm các ví dụ thực tế và các tùy chọn phổ biến có sẵn cho lệnh mkdosfs.

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, được sử dụng để tạo một hệ thống tập tin DOS trên một phân vùng hoặc định dạng một ổ 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 các hệ thống tập tin MS-DOS FAT.

Đầ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 chưa:

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

Ví dụ về đầu ra:

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 hệ thống tập tin DOS trên một phân vùng hoặc thiết bị. Cú pháp cơ bản là:

sudo mkdosfs [options] <device>

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

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 bit)
  • -n <volume-name>: Đặt tên ổ (volume name)
  • -S <sector-size>: Đặt kích thước sector (mặc định là 512 byte)
  • -c: Kiểm tra thiết bị xem có bad block trước khi định dạng

Hãy thử tạo một hệ thống tập tin DOS trên một phân vùng:

sudo mkdosfs -F 32 /dev/sdb1

Ví dụ về đầu ra:

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 hệ thống tập tin FAT32 trên phân vùng /dev/sdb1.

Tạo một hệ thống tập tin DOS trên một phân vùng

Trong bước này, chúng ta sẽ học cách tạo một hệ thống tập tin DOS trên một 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. Chúng ta có thể sử dụng lệnh fdisk cho việc này:

sudo fdisk /dev/sdb

Ví dụ về đầu ra:

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 hệ thống tập tin DOS trên phân vùng mới:

sudo mkdosfs -F 32 /dev/sdb1

Ví dụ về đầu ra:

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 một hệ thống tập tin FAT32 trên phân vùng /dev/sdb1.

Định dạng một ổ USB 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 một ổ USB với hệ thống tập tin DOS bằng lệnh mkdosfs.

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

lsblk

Ví dụ về đầu ra:

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 được xác định là /dev/sdb.

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

sudo mkdosfs -F 32 /dev/sdb

Ví dụ về đầu ra:

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 /dev/sdb.

Tóm tắt

Trong lab này, chúng ta đã tìm hiểu về lệnh mkdosfs, được sử dụng để tạo một hệ thống tập tin DOS trên một phân vùng hoặc định dạng một ổ USB. Đầu tiên, chúng ta đã kiểm tra xem gói dosfstools đã được cài đặt trên hệ thống của chúng ta chưa và sau đó khám phá cú pháp cơ bản và các tùy chọn phổ biến của lệnh mkdosfs. Sau đó, chúng ta đã trình bày cách tạo một hệ thống tập tin FAT32 trên một phân vùng bằng lệnh mkdosfs. Cuối cùng, chúng ta đã học cách định dạng một ổ USB với một hệ thống tập tin DOS.

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