本文为你介绍使用Linux命令行工具来格式化SD卡、USB驱动器、闪存驱动器(SD Card、USB Drive、Flash Drive),支持Debian/Ubuntu、Fedora/CentOS、Arch Linux/Manjaro操作系统。作为使用操作系统、机器和电子设备的人员,您通常需要格式化Micro SD卡,具有fat32分区的USB驱动器/闪存驱动器或类似的东西,这是向其中写入OS数据,将文件从一个系统复制到另一个系统以及将其用作便携式存储介质。在Linux操作系统中,存在图形工具,例如GParted和GNOME Disks,可在GUI中使用它们来格式化SD卡、USB驱动器和闪存驱动器。本文的重点是使用命令行工具,也可以使用其他工具,例如fdisk、gdisk、cfdisk、sfdisk。
在Debian/Ubuntu、Fedora/CentOS、Arch Linux/Manjaro上安装Parted
在开始之前,您需要在Linux系统上安装GNU Parted应用程序,GNU Parted是用于创建和操作分区表的程序,它的前端是GParted。
使用以下共享命令在您的Linux机器上安装GNU Parted。
1、针对Debian/Ubuntu:
$ sudo apt update
$ sudo apt -y install parted
2、针对Fedora/CentOS:
$ sudo yum -y install parted
$ sudo dnf -y install parted
3、针对Arch Linux/Manjaro:
$ sudo pacman -S parted
您还应该将SD卡或USB/闪存驱动器连接到计算机,并确认操作系统可以看到它。
lsblk是Linux命令行工具,用于列出有关所有可用或指定块设备的信息:
$ lsblk --all
我的闪存驱动器在/dev/sdb中,当USB设备连接到计算机时,一种用于打印或控制内核环形缓冲区的工具dmesg将显示连接信息:
$ dmesg
在Linux上格式化SD卡、USB驱动器、闪存驱动器
确认parted已安装:
$ parted --version
确认要格式化的SD卡、闪存驱动器的名称:
$ lsblk --all
在格式化USB设备之前,我们将首先擦除设备上可能存在的文件系统或分区表签名:
$ sudo wipefs --all --force /dev/sdb
下面介绍在Linux上使用Parted格式化SD卡、USB驱动器、闪存驱动器。
Parted具有两种模式:命令行和交互,Parted应该开始:
$ sudo parted device
注:device是要编辑的SD卡、USB驱动器或闪存驱动器,如果省略device参数,parted将尝试猜测您想要的设备。
我们将使用互动模式,通过将所有分区命令自动应用到指定设备来简化分区过程并减少不必要的重复。
在我的情况下,我将执行以在设备上开始操作的命令是:
$ sudo parted /dev/sdb
您会注意到命令行提示符更改为(parted)。
要查看可用命令的列表,请输入:
(parted) help
步骤1:创建新的分区表
您需要创建或重新创建设备的分区表,对于第一个分区,或更改其分区表的类型。
要创建一个新的主启动记录/MS-DOS分区表:
(parted) mklabel msdos
确认:
对于GPT分区表,您将使用:
(parted) mklabel gpt
步骤2:在设备上创建分区
您可以确定设备应划分为的分区的数量和大小,用于创建分区的命令语法为:
(parted) mkpart part-type fs-type start end
注:
part-type是主要,扩展或逻辑之一,仅对MBR分区表有意义。
fs-type是用于设置一个1字节代码的标识符,引导加载程序使用该代码来“preview”在分区中找到哪种数据,并在必要时采取相应措施。
start是从设备开始的分区的开始。
end是分区从设备开头开始的结尾(不是从起始值开始).end。
我将创建一个从1MiB开始到100%结束的分区:
(parted) mkpart primary fat32 1MiB 100%
类似的用例包括(不要运行它,仅是示例):
# 创建一个ext4分区
(parted) mkpart primary ext4 1MiB 100%
# 创建一个XFS分区
(parted) mkpart primary xfs 1MiB 100%
# 创建两个ext4分区
(parted) mkpart primary ext4 1MiB 5GiB
(parted) mkpart primary ext4 5GiB 100%
确认我们到目前为止所做的更改:
步骤3:格式化分区
最后一步是将分区格式化为您选择的文件系统类型。
我将USB设备分区格式化为FAT32:
(parted) quit
Information: You may need to update /etc/fstab.
$ lsblk
$ sudo mkfs.vfat -F32 /dev/sdb1
确认新的更改:
$ lsblk -o +label,fstype,uuid /dev/sdb
检查是否可以安装设备:
$ mkdir ~/mnt
$ sudo mount /dev/sdb1 ~/mnt
$ df -hT ~/mnt
$ sudo umount ~/mnt
下面介绍非互动方式。
我们可以在终端中运行所有命令,而无需调用分开的交互式屏幕:
sudo parted -s -a optimal -- /dev/sdb mklabel msdos
sudo parted -s -a optimal -- /dev/sdb mkpart primary fat32 1MiB 100%
sudo parted -s -- /dev/sdb align-check optimal 1
sudo mkfs.vfat -F32 /dev/sdb1
结语
以上就是在Linux命令行上轻松格式化SD卡、USB驱动器、闪存驱动器以及在设备中创建所需文件系统类型的方法。现在,您可以删除设备并在支持文件系统的任何地方使用它。
相关主题