在麒麟系统中格式化指定分区需先卸载(sudo umount /dev/sdb1),再用mkfs.vfat、mkfs.ext4或mkfs.exfat命令按需格式化,严禁作用于磁盘设备本身;完成后用sudo blkid验证FSTYPE与UUID,并可挂载测试。

在麒麟系统中用命令行格式化指定磁盘分区,是为了清除旧数据、修复文件系统错误或适配新用途(如挂载为数据盘),必须确保目标分区未被挂载且设备路径准确无误,否则可能损坏系统或其他磁盘数据。
确认目标分区并强制卸载
插入磁盘后,在终端执行 lsblk -f,找到容量匹配、FSTYPE非空(如vfat/ext4)、MOUNTPOINT为空的分区(例如 /dev/sdb1);若该分区已挂载,必须先卸载,否则格式化会失败或报错“device busy”。
执行 sudo umount /dev/sdb1。若提示“not mounted”,可忽略;若提示“target is busy”,需检查是否有终端正打开该分区路径,或使用 lsof +D /media/xxx 查找并终止相关进程。
选择文件系统类型并执行格式化
方法一:格式化为 FAT32(跨平台兼容,适用于U盘、移动硬盘,单文件上限 4GB)
执行 sudo mkfs.vfat -F32 /dev/sdb1。
方法二:格式化为 ext4(麒麟/Linux 原生推荐,支持大文件、日志、权限控制,Windows 不识别)
执行 sudo mkfs.ext4 /dev/sdb1。
方法三:格式化为 exFAT(需提前安装 exfat-utils 和 fuse-exfat)
先运行 sudo apt install exfat-utils fuse-exfat,再执行 sudo mkfs.exfat /dev/sdb1。
【务必注意:mkfs.xxx 命令作用对象必须是分区(如 /dev/sdb1),绝不能是磁盘设备本身(如 /dev/sdb),否则将破坏整个分区表】
验证格式化结果
第一步:执行 sudo blkid /dev/sdb1,确认输出中包含 FSTYPE="vfat"(或 "ext4"/"exfat")且 UUID 已生成。
第二步:手动挂载测试(可选):
创建临时挂载点 sudo mkdir /mnt/test → 执行 sudo mount /dev/sdb1 /mnt/test → 运行 ls /mnt/test 确认为空目录 → 最后卸载 sudo umount /mnt/test。
第三步:检查内核是否识别成功:
执行 ls -l /dev/sdb*,应看到 /dev/sdb1 存在且权限正常;若无此文件节点,需补执行 sudo partprobe /dev/sdb 强制重读分区表。











