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

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

相关主题

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

  1. linux系统usb驱动怎么安装教程,MX Linux的闪存驱动器安装教程-电脑系统安装手册...

    MX Linux无疑是流行的中重Linux操作系统之一.它依赖于 Linux 和开源社区的出色上游工作.它的基础设计结合了优雅高效的桌面与简单的配置,高稳定性,坚实的性能和中等尺寸的占地面积.最重要的 ...

  2. linux驱动导出文件属性,将Linux配置文件和设置备份到USB闪存驱动器的方法

    有USB闪存驱动器,并希望备份你的Linux配置文件和设置?如果是这样,那按本文介绍的两种方法操作:使用Tar和Deja Dup备份,我们将Linux设置和配置文件备份到闪存驱动器.注意:为获得最佳效 ...

  3. 闪存驱动器_仅使用闪存驱动器即可测试Linux

    闪存驱动器 也许您听说过Linux,并对它感兴趣. 如此有趣,您想尝试一下. 但是您可能不知道从哪里开始. 您可能已经在网上做了一些研究,并且遇到了双重引导和虚拟化等术语. 这些术语对您可能毫无意义, ...

  4. 如何在苹果Mac上格式化USB闪存驱动器

    USB闪存驱动器对于Mac用户而言是非常有用的数据存储设备.Mac用户想要处置或回收USB闪存盘时,可能需要在Mac上格式化USB闪存盘.但是,您知道如何在Mac OS下格式化USB闪存吗?不用担心, ...

  5. 怎样在苹果Mac上格式化USB闪存驱动器

    USB闪存驱动器对于Mac用户而言是非常有用的数据存储设备.Mac用户想要处置或回收USB闪存盘时,可能需要在Mac上格式化USB闪存盘.但是,您知道如何在Mac OS下格式化USB闪存吗?不用担心, ...

  6. 闪存驱动器_“空”和新格式化的闪存驱动器上如何有可用空间?

    闪存驱动器 When you delete everything from a flash drive and reformat it, you would think it should 'disp ...

  7. 在linux(arm)系统上压缩TF卡系统分区,以实现制作低容量img镜像,从而进行镜像移植至其他TF卡上的方法

    试想一个情景,当你开发完一个linux系统后,想要将其TF卡制作成img镜像来移植到其他TF卡上来实现大规模部署时,你选择将写有系统的TF卡插入读卡器,插入你的win10系统的电脑上,打开Win32D ...

  8. linux刷rockchip工具,[Radxa Rock]如何刷机到NAND闪存

    这个页面描述怎么往Radxa Rock的NAND flash上装系统,即大家喜闻乐见的刷机. 你可以选择完全刷机(就是刷 update.img格式的固件)或者只刷特定的某个 分区. 你可以从radxa ...

  9. ipa 上传卡在鉴权_解决App Store上传ipa卡在Authenticating with App Store的问题

    Apple在最新发布的XCode 11中移除了使用已久的Application Loader,并提供了新的Transporter代替Application Loader.但是在最近上传应用的时候一直卡 ...

  10. Linux格式化sd卡博客,linux设备驱动那点事儿之SD卡驱动理论篇

    一.SD/MMC卡介绍 1.1.什么是MMC卡 MMC:MMC就是MultiMediaCard的缩写,即多媒体卡.它是一种非易失性存储器件,体积小巧(24mm*32mm*1.4mm),容量大,耗电量低 ...

最新文章

  1. @Transactional注解在什么情况下失效?
  2. 3Mysql 的常用操作
  3. Verilog读写文件
  4. C#中的 隐式与显式接口实现
  5. 华为21级程序员月薪曝光:270k封神!众网友直呼长见识……
  6. Jzoj5237 最长公共子序列
  7. 【论文解读】基于边界感知神经网络进行嵌套命名实体识别
  8. H3C OSPF综合实验
  9. DeepRacer 找到的最好的奖励函数 reward function
  10. idea 2019.3 集成SVN
  11. Oracle和MySQL新增只有查询权限用户
  12. Android跑指定包Monkey脚本
  13. 计算机电源出现叉叉是怎么回事,解决Win7下笔记本右下角电池打红叉提示请考虑更换电池问题...
  14. 【观察】“专精特新”数智化国产替代,为何首选用友U9cloud?
  15. 树莓派Raspberry Pi 系统搭建和智能机器人小车的组装调试
  16. 电子与计算机工程陈晟老师,陈晟老师课堂:数学成绩好,这七个大学专业适合报考!...
  17. git did not exit cleanly exit code 128
  18. 海康、大华、华为等GB28181国标平台向上级联给LiveGBS GB28181平台的操作示例
  19. 力扣 373. 查找和最小的K对数字
  20. 使用Python辅助ArcGIS出图-使用ArcToolbox

热门文章

  1. closest() 方法
  2. amd显卡怎么设置风扇?
  3. 什么是Oncall?
  4. 各平台电脑开启虚拟化的方法
  5. Android组件化开发实践和案例分享 1
  6. neo4j修改节点(包括属性,关系)
  7. linux服务器双网卡配置,linux 关于主机服务器双网卡bond配置
  8. 多图体验:最强大的Win8.1开始菜单Classic Shell 3.9.1
  9. 【MSP430F149】按键控制数码管实现电子表功能
  10. ImportError: No module named PyQt4.