Linux虚拟机磁盘管理核心是通过命令行将物理/虚拟磁盘组织为可扩展、安全挂载、持久生效的逻辑存储单元:先关机添加硬盘,开机后用lsblk识别设备名(如/dev/sdb),再fdisk或gdisk分区,mkfs格式化,mount临时挂载,最后写入/etc/fstab实现开机自动挂载;若需动态扩容,推荐LVM方式。

Linux 系统中管理虚拟机磁盘的存储卷,核心是把物理磁盘(或虚拟磁盘)组织成可灵活扩展、安全挂载、持久生效的逻辑存储单元。实际操作不依赖图形界面,全程通过命令行完成,关键在于理解流程和避免常见遗漏。
添加新磁盘后必须先识别设备名
虚拟机关机状态下在 VMware 或 VirtualBox 中添加硬盘(SCSI/SATA/NVMe),开机后用 lsblk 或 fdisk -l 查看新增设备。注意区分已有磁盘:
-
/dev/sda通常是系统盘 - 新加的 SCSI 盘多为
/dev/sdb,SATA 可能是/dev/sdc,NVMe 是/dev/nvme0n1等
别误操作系统盘,否则会导致无法启动
分区与格式化要分步确认
对目标磁盘(如 /dev/sdb)执行:
-
fdisk /dev/sdb(MBR)或gdisk /dev/nvme0n1(GPT)划分分区 - 输入
n新建 →p主分区(或e扩展 +l逻辑分区)→ 指定大小(如+10G)→w保存 - 运行
lsblk -f检查分区是否显示(如/dev/sdb1),若 TYPE 为空,说明没文件系统 - 用
mkfs.ext4 /dev/sdb1格式化(推荐 ext4,兼容性好、日志可靠)
挂载要兼顾临时使用和开机自动
- 创建挂载点:
mkdir -p /mnt/data - 临时挂载:
mount /dev/sdb1 /mnt/data - 验证:
df -h | grep sdb1,能看到已用/可用空间 - 永久生效:编辑
/etc/fstab,末尾追加一行<code>/dev/sdb1 /mnt/data ext4 defaults 0 2</code>
⚠️务必先用mount -a测试语法是否正确,错误会导致系统无法启动
LVM 方式更适合需要动态调整的场景
如果计划后续扩容或合并多块盘,建议走 LVM 路线:
- 初始化物理卷:
pvcreate /dev/sdb /dev/sdc - 创建卷组:
vgcreate myvg /dev/sdb /dev/sdc - 划分逻辑卷:
lvcreate -L 20G -n datalv myvg - 格式化并挂载:
mkfs.ext4 /dev/myvg/datalvmkdir /srv/storage && mount /dev/myvg/datalv /srv/storage - 写入 fstab:
/dev/myvg/datalv /srv/storage ext4 defaults 0 0
挂载点选 /mnt 或 /srv 更符合惯例,避免直接挂到根目录下影响系统稳定性。整个过程无需重启,但修改 fstab 后建议测试再重启。


















