必须先分区才能使Linux识别新硬盘空间,用lsblk确认设备名如/dev/sdb,再用fdisk创建主分区:交互式输入n→1→回车→回车→w,或执行echo -e "n\np\n1\n\n\nw"|sudo fdisk /dev/sdb,最后用lsblk验证出现sdb1。

要让Linux系统识别并使用新加硬盘上的未分配空间,必须先将其划分为可挂载的分区,否则系统无法写入数据或建立文件系统。
确认新硬盘设备名
执行 lsblk 命令,观察输出中是否有容量明显但无子节点(如 sdb1、sdb2)的磁盘设备,例如 /dev/sdb 或 /dev/nvme1n1。若显示为“disk”且 SIZE 列有值但没有 PART 列内容,说明该设备存在但尚未分区。
若设备未列出,请检查物理连接或重启后重试;【切勿对已有数据的 /dev/sda 等主系统盘误操作】。
用 fdisk 创建主分区
方法一:交互式创建单一分区(推荐新手)
运行 sudo fdisk /dev/sdb(将 sdb 替换为你的实际设备名)→ 输入 n → 按回车接受默认分区类型(主分区)→ 输入 1 设定分区号 → 连续两次回车,使用全部未分配空间 → 输入 w 写入分区表并退出。
这一步必须执行 w 才会真正保存分区信息,仅输入 n 后退出(q)不会生效。
方法二:一行命令快速完成(适合脚本或熟练用户)
执行:echo -e "n\np\n1\n\n\nw" | sudo fdisk /dev/sdb。该命令自动应答所有提示,起始/结束扇区均用默认值,创建一个占用全部空间的主分区。
验证分区是否生成
再次运行 lsblk,应看到类似 sdb 下多出 sdb1 的条目,TYPE 显示为 “part”,SIZE 与原磁盘一致。
若仍只显示 sdb 而无 sdb1,说明上一步未成功写入,需重新进入 fdisk 并确认输入了 w。
此时分区已建立完成。

















