Linux系统如何格式化U盘?fdisk和mkfs命令详细教程

Linux系统如何格式化U盘?fdisk和mkfs命令详细教程

系统教程

Linux格式化U盘需先用fdisk -l和lsblk准确识别设备(如/dev/sdb),再umount卸载,接着用fdisk重建分区表,最后用mkfs.vfat或mkfs.ext4格式化为FAT32或ext4文件系统。

如果您在Linux系统中需要对U盘执行格式化操作,但不确定如何安全、准确地完成该任务,则可能是由于设备识别错误或命令使用不当所致。以下是解决此问题的步骤:

一、准确识别U盘设备名称

格式化前必须严格确认U盘对应的设备路径(如/dev/sdb),避免将命令误施于系统盘或其他存储设备,造成不可逆的数据丢失。系统中可能存在多个块设备,需结合容量、可移除性(RM=1)及挂载状态综合判断。

1、插入U盘后,在终端中运行:sudo fdisk -l

2、在输出列表中查找SIZE与U盘物理容量一致、且TYPE为disk的条目,例如/dev/sdb;注意区分/dev/sdb(整盘)与/dev/sdb1(分区),U盘通常仅含一个分区。

3、运行:lsblk -o NAME,SIZE,RM,MOUNTPOINT,确认RM列为1(表示可移除设备),并检查MOUNTPOINT是否为空;若已挂载,记录其挂载点以便后续卸载。

二、卸载U盘已有挂载点

Linux禁止对已挂载的块设备执行格式化操作,否则命令将失败或引发内核拒绝。必须先解除挂载,确保设备处于空闲状态。

1、若U盘已自动挂载(如显示在/media/username/XXXX),执行:sudo umount /dev/sdb1

2、若提示“device is busy”,运行:lsof +D /media/username/XXXX定位占用进程,并用kill终止相关进程。

3、再次验证卸载结果:findmnt -D | grep sdb,无输出即表示已完全卸载。

三、使用fdisk创建或重建分区表

部分U盘因异常拔出或跨平台使用导致分区表损坏,此时需先通过fdisk重建MBR分区表,再进行格式化。此步骤适用于无分区或分区结构混乱的U盘。

1、启动交互式分区工具:sudo fdisk /dev/sdb

2、输入o(小写字母o)创建新的空DOS(MS-DOS)分区表。

3、输入n新建分区:选择p(主分区),分区号默认为1,起始扇区回车采用默认值,结束扇区回车使用全部剩余空间。

4、输入t修改分区类型,输入b将其设为W95 FAT32(兼容性最佳),或输入83设为Linux类型(用于ext4)。

5、输入w保存并退出;系统将立即写入新分区表。

四、使用mkfs命令格式化为FAT32文件系统

FAT32具备Windows、macOS与Linux三端原生读写支持,是U盘跨平台使用的首选文件系统。需确保dosfstools已安装,否则mkfs.vfat命令不可用。

1、安装工具包(如未预装):sudo apt install dosfstools(Debian/Ubuntu)或sudo yum install dosfstools(CentOS/RHEL)。

2、执行格式化:sudo mkfs.vfat -F 32 -n "USB_DISK" /dev/sdb1,其中-n指定卷标,-F 32强制创建FAT32而非FAT16。

Oreate AI

面向学术写作与内容创作的一站式AI创作平台

下载

3、等待终端返回“mkfs.fat: done.”提示,表示格式化成功。

五、使用mkfs命令格式化为ext4文件系统

ext4是Linux原生日志式文件系统,提供更强的数据一致性保障与大文件支持能力,适用于仅在Linux环境中使用的U盘,但Windows默认无法直接写入。

1、执行格式化命令:sudo mkfs.ext4 -L "LINUX_DATA" /dev/sdb1-L参数设置卷标,便于后续识别。

2、系统将提示“Proceed anyway? (y,N)”,输入y并回车确认强制操作。

3、观察输出直至出现“Writing superblocks and filesystem accounting information”完成标识。

六、使用GParted图形化工具格式化U盘

GParted提供可视化界面,规避命令行误输风险,适合不熟悉终端操作的用户。其底层仍调用fdisk与mkfs,但封装了校验逻辑与操作预览功能。

1、安装GParted:sudo apt install gparted(Debian/Ubuntu)或sudo yum install gparted(CentOS/RHEL)。

2、以管理员权限启动:sudo gparted,在右上角设备菜单中手动选择U盘对应设备(如/dev/sdb),切勿选错。

3、右键点击现有分区 → 选择“Unmount”;若需彻底重置,右键 → “Delete”清除全部分区。

4、点击顶部菜单“Device → Create Partition Table”,选择msdos类型并确认。

5、点击未分配空间 → “New”,设置文件系统为fat32ext4,填写卷标,点击“Add”。

6、点击绿色对勾图标应用所有操作,等待进度条完成并提示“Operation completed successfully”。

七、使用dd命令彻底擦除U盘并初始化

当U盘出现只读、无法识别或写入异常等顽固故障时,dd可覆盖底层扇区数据,清除固件级残留信息,为重建分区表与文件系统提供洁净基础。

1、确认U盘设备名(如/dev/sdb),运行:sudo dd if=/dev/zero of=/dev/sdb bs=1M count=100,清空前100MB主引导区与分区表区域。

2、执行完成后,重新加载设备信息:sudo partprobe /dev/sdb或重启udev服务:sudo udevadm trigger

3、随后按步骤三与步骤四操作,使用fdisk新建分区,再用mkfs.vfat或mkfs.ext4完成格式化。

本文地址:https://www.sztg.com.cn/article/610686.html

如非特殊说明,本站内容均来自于网友自主分享,如有任何问题均请联系我们进行处理!

猜您喜欢