sd卡 格式化 命令 linux,在Linux命令行上格式化SD卡、USB驱动器、闪存驱动器的方法...

本文为你介绍使用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、cfdi​​sk、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

9d443958583eff459bafc113363ee1a4.png

我的闪存驱动器在/dev/sdb中,当USB设备连接到计算机时,一种用于打印或控制内核环形缓冲区的工具dmesg将显示连接信息:

$ dmesg

57a2ed02590d3d8c10bc13506c3bea06.png

在Linux上格式化SD卡、USB驱动器、闪存驱动器

确认parted已安装:

$ parted --version

1ab79c0981361adb99eb702dfd4ff96b.png

确认要格式化的SD卡、闪存驱动器的名称:

$ lsblk --all

在格式化USB设备之前,我们将首先擦除设备上可能存在的文件系统或分区表签名:

$ sudo wipefs --all --force /dev/sdb

183f711142ff5641913b71ce698815f2.png

下面介绍在Linux上使用Parted格式化SD卡、USB驱动器、闪存驱动器。

Parted具有两种模式:命令行和交互,Parted应该开始:

$ sudo parted device

注:device是要编辑的SD卡、USB驱动器或闪存驱动器,如果省略device参数,parted将尝试猜测您想要的设备。

我们将使用互动模式,通过将所有分区命令自动应用到指定设备来简化分区过程并减少不必要的重复。

在我的情况下,我将执行以在设备上开始操作的命令是:

$ sudo parted /dev/sdb

dca4c40ca622a7a30fcccd1ecf8ef2e5.png

您会注意到命令行提示符更改为(parted)。

要查看可用命令的列表,请输入:

(parted) help

步骤1:创建新的分区表

您需要创建或重新创建设备的分区表,对于第一个分区,或更改其分区表的类型。

要创建一个新的主启动记录/MS-DOS分区表:

(parted) mklabel msdos

确认:

f4c40fc470992ce5297a9f0c26fd3463.png

对于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%

确认我们到目前为止所做的更改:

f8065660187140d970d3abff9ee58e46.png

步骤3:格式化分区

最后一步是将分区格式化为您选择的文件系统类型。

我将USB设备分区格式化为FAT32:

(parted) quit

Information: You may need to update /etc/fstab.

$ lsblk

$ sudo mkfs.vfat -F32 /dev/sdb1

c3edab7a9fe22363f4e876f345e0829a.png

确认新的更改:

$ lsblk -o +label,fstype,uuid /dev/sdb

9cb3f8bb9f91022f33a7c34fcbf70a1a.png

检查是否可以安装设备:

$ mkdir ~/mnt

$ sudo mount /dev/sdb1 ~/mnt

$ df -hT ~/mnt

$ sudo umount ~/mnt

38193b1486eafd236878892bb891ce48.png

下面介绍非互动方式。

我们可以在终端中运行所有命令,而无需调用分开的交互式屏幕:

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驱动器、闪存驱动器以及在设备中创建所需文件系统类型的方法。现在,您可以删除设备并在支持文件系统的任何地方使用它。

相关主题

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值