1. 确认未分配空间
确认:
/dev/sda总大小:20 GiB- 已用到扇区
20969471(约 10 GiB 处) - 剩余空间:从
20969472到41943039(约 10 GiB)
2. 创建新分区(使用 fdisk)
sudo fdisk /dev/sda
交互式操作如下:
Command (m for help): n # 新建分区
Partition typep primary (1 primary, 1 extended, 2 free)l logical (numbered from 5)
Select (default p): p # 创建主分区(MBR 还有 2 个主分区名额)
Partition number (3,4, default 3): 3
First sector (20969472-41943039, default 20969472): ↵ # 直接回车(用默认起始)
Last sector, +/-sectors or +/-size{K,M,G,T,P} (20969472-41943039, default 41943039): ↵ # 用全部剩余空间Created a new partition 3 of type 'Linux' and of size 10 GiB.Command (m for help): w # 写入并退出
✅ 注意:因为已有 1 个主分区(sda1)和 1 个扩展分区(sda2),MBR 还允许再建 2 个主分区(最多 4 个),所以
sda3是合法的。
3. 通知内核重新读取分区表
sudo partprobe /dev/sda
# 或重启(不推荐),或使用:
sudo blockdev --rereadpt /dev/sda
然后验证:
lsblk
你应该看到新分区:
sda3 8:3 0 10G 0 part
4. 格式化新分区(假设用 ext4)
sudo mkfs.ext4 /dev/sda3
如果你想存虚拟机镜像、数据库等,ext4 是通用选择。也可以用 xfs,但 Debian 默认可能没装 xfsprogs。
5. 创建挂载点并挂载
例如挂载到 /data:
sudo mkdir -p /data
sudo mount /dev/sda3 /data
6. 设置开机自动挂载
编辑 /etc/fstab:
sudo nano /etc/fstab
添加一行(建议用 UUID,更稳定):
# 先获取 UUID
sudo blkid /dev/sda3
# 输出类似:/dev/sda3: UUID="a1b2c3d4-..." TYPE="ext4"# 在 fstab 中添加(用你自己的 UUID):
UUID=a1b2c3d4-... /data ext4 defaults 0 2
⚠️ 不要直接写
/dev/sda3,因为设备名可能在某些情况下变化(如热插拔、云平台重排)。
7. 验证
df -h /data
mount | grep sda3
✅ 优点
- 零风险:不改动现有
/或 swap。 - 灵活:可挂载到
/var/log、/opt/app、/srv等任何目录。 - 性能好:直接使用本地磁盘。