linux对u盘分区,格式化

一,查看u盘的基础信息

df -h//法一,列出系统中的所有文件系统,注意u盘中的efi文件系统不会显示
lsblk //法二,列出块设备,可以看到u盘的所有分区
fdisk -l//法三,查看分区表,可以看到磁盘的分区模式,磁盘标签类型为dos则为MBR分区,gpt则为gpt分区

详细介绍:linux下面识别USB的四种方式

其实硬盘(u盘)对于电脑来说属于一个”块设备”,”块设备”可以划分为多个”分区”。//步骤二,制作分区
每个”分区”有一个”盘符”标识,对”分区”做”格式化”就可以在”我的电脑”里看到它了。//步骤三,制作文件系统

二,设置u盘分区表,修改/新建分区

sudo fisk 设备名,如/dev/sda //使用此命令来进行分区

  DOS (MBR)

   a   开关 可启动 标志,用于修改MBR分区模式中的主分区是否为启动分区,只能有一个主分区为可启动的。https://www.ruanyifeng.com/blog/2013/02/booting.html 介绍
   b   编辑嵌套的 BSD 磁盘标签
   c   开关 dos 兼容性标志

  常规
   d   删除分区
   F   列出未分区的空闲区
   l   列出已知分区类型
   n   添加新分区
   p   打印分区表
   t   更改分区类型
   v   检查分区表
   i   打印某个分区的相关信息

  杂项
   m   打印此菜单
   u   更改 显示/记录 单位
   x   更多功能(仅限专业人员)

  脚本
   I   从 sfdisk 脚本文件加载磁盘布局
   O   将磁盘布局转储为 sfdisk 脚本文件

  保存并退出
   w   将分区表写入磁盘并退出
   q   退出而不保存更改

  新建空磁盘标签
   g   新建一份 GPT 分区表
   G   新建一份空 GPT (IRIX) 分区表
   o   新建一份的空 DOS 分区表
   s   新建一份空 Sun 分区表

三,格式化文件系统

分区仍旧是块设备,需要制作文件系统后,才能被操作系统挂载。
sudo mkfs.ext4 /dev/sda1 //给/dev/sda1分区制作成ext4文件系统

四,挂载文件系统(重新插入u盘会自动挂载)

手动挂载方式
1.现在需要创建一个空目录
mkdir /home/pi/data

2.目录权限根据自己需要修改,然后用mount把”格式化”好的分区挂载上去
sudo mount /dev/sda1 /home/pi/data/

3.(可选)对于硬盘需要设置自动挂载
为了开机自动挂载,需要在/etc/fstab文件末尾追加一行配置:
/dev/sda1 /home/pi/data ext4 defaults 0 1
只需要修改前3个参数,其他参数默认即可(有兴趣可以自己查查):
/dev/sda1:哪一个分区
/home/pi/data:挂载到哪个目录
ext4:文件系统类型

一定要注意,如果fstab配置错误,机器重启就会失败,只能插显示器急救,所以我们在重启前要确保配置正确。
只需要执行sudo mount -a重新挂载所有目录,只要没有报错那么就说明一切正常。

主要参考文章

可能有用的文章

问题

Attribute “partition” not found – error when formatting USB flash drive

https://askubuntu.com/questions/946638/attribute-partition-not-found-error-when-formatting-usb-flash-drive

ubuntu自动挂载ntfs,双系统windows快速启动功能可能导致磁盘权限变为只读

http://www.wangtaocs.top/20201126eacca14f/