必须先分区才能格式化挂载,因裸设备/dev/sdb不可直接mkfs;用lsblk -f确认未挂载无fstype的设备名,再fdisk /dev/sdb依次输入n、p、回车×3、w创建主分区,若提示重读失败则运行partprobe /dev/sdb。

在麒麟V10服务器或桌面系统中,新硬盘插入后处于未分区状态,无法格式化和挂载,必须先完成分区才能使用;不执行分区就直接运行mkfs.ext4会报错“no such device or address”,因为/dev/sdb这类裸设备不能直接格式化。
确认目标硬盘设备名
打开终端,执行:
lsblk -f
观察输出中未挂载(MOUNTPOINT为空)、无FSTYPE(文件系统类型为空)且NAME为sdb/sdc/nvme0n1等的设备——这就是待分区的新硬盘。【务必核对NAME字段,误选sda可能导致系统崩溃】
若输出中存在多个未挂载设备,可用sudo fdisk -l | grep "Disk /dev/"进一步比对容量,确认物理硬盘对应关系。
用fdisk交互式创建单主分区
执行命令:
sudo fdisk /dev/sdb
(将sdb替换为你确认的目标设备名)
进入fdisk后依次输入以下指令:
第一步:输入 n → 回车(新建分区)
第二步:输入 p → 回车(选择主分区)
第三步:连续两次回车(接受默认分区号1、默认起始扇区)
第四步:再次回车(使用全部剩余空间)
第五步:输入 w → 回车(写入分区表并退出)
这一步完成后,系统会自动识别新分区为/dev/sdb1。如果执行w后提示“WARNING: Re-reading the partition table failed.”,只需运行partprobe /dev/sdb即可强制内核重读分区表。
用parted一键完成GPT分区(适合4TB以上大盘)
方法一:直接创建单个GPT主分区(推荐用于4TB+硬盘)
sudo parted /dev/sdb mklabel gpt
sudo parted /dev/sdb mkpart primary 1MiB 100%
方法二:带对齐优化的GPT分区(避免性能下降)
sudo parted -a optimal /dev/sdb mklabel gpt
sudo parted -a optimal /dev/sdb mkpart primary ext4 1MiB 100%
执行完任一方法后,运行lsblk确认已生成/dev/sdb1且PARTTYPE为gpt。注意:【MBR不支持4TB以上硬盘,强行用fdisk分会导致仅识别2TB】











