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.