麒麟系统命令行格式化U盘需先用lsblk -f识别设备(如/dev/sdb),卸载后通过fdisk重建MBR表并设FAT32类型,再用mkfs.vfat/mkfs.ntfs/mkfs.ext4创建对应文件系统,最后用blkid验证。

在麒麟系统中通过命令行格式化U盘,是为了彻底清除损坏的分区结构、修复跨平台读写异常,或为制作启动盘准备干净的存储环境;操作前必须准确识别设备名,否则可能误刷系统盘导致不可逆数据丢失。
确认U盘设备路径
插入U盘后,在终端执行:lsblk -f。查找无MOUNTPOINT、FSTYPE为空或为vfat、LABEL为空、且容量与U盘标称值一致的设备(如/dev/sdb)。【务必核对容量,/dev/sda通常是系统盘,选错将清空整个操作系统】
若看到类似/dev/sdb1的分区已挂载,先执行:sudo umount /dev/sdb*(星号自动匹配所有子分区)。
用fdisk重建MBR分区表
执行:sudo fdisk /dev/sdb(把sdb换成你的真实设备名)。
进入交互界面后,按顺序输入以下指令:
① 输入 d 删除所有现有分区(若提示“no partitions”,直接继续);
② 输入 o 创建新的空白DOS(MBR)分区表;
③ 输入 n → p → 两次回车(使用默认起始扇区和全部剩余空间);
④ 输入 t → c(将分区类型设为W95 FAT32 (LBA),提升Windows兼容性);
⑤ 输入 w 写入变更并退出。
用mkfs创建文件系统
方法一:格式化为FAT32(推荐通用场景)
执行:sudo mkfs.vfat -F32 /dev/sdb1。这一步会初始化文件分配表和根目录,确保Windows/macOS/Linux三端可读写。
方法二:格式化为NTFS(需保留Windows权限或存放大于4GB文件)
先安装驱动:sudo apt install ntfs-3g;再执行:sudo mkfs.ntfs -f /dev/sdb1。【注意:mkfs.ntfs必须指定分区名(如sdb1),不能写成sdb,否则报错】
方法三:格式化为ext4(仅限Linux环境专用,如制作麒麟启动盘)
执行:sudo mkfs.ext4 -F /dev/sdb1。-F参数强制跳过设备是否为块设备的检查,避免因U盘固件特性导致的误判。
验证格式化结果
执行:sudo blkid /dev/sdb1。确认输出中包含 FSTYPE="vfat"(或ntfs/ext4)、UUID=...,且无报错信息。
拔插U盘,观察桌面是否自动挂载;若未挂载,手动执行:sudo mount /dev/sdb1 /mnt 测试读写。

















