用ref="/tag/438/" style="color:#643D3D;font-weight:bold;">虚拟机装系统、跑测试,硬盘空间不够了怎么办?别急着重装,给虚拟机加块硬盘就像给笔记本插个U盘一样简单——当然得按对步骤。
VMware Workstation 添加硬盘(Windows/Linux版)
打开虚拟机设置界面:先关机(不能挂起或休眠),右键虚拟机 → 选择【设置】→ 点击【硬件】选项卡 → 点击【添加】按钮 → 选【硬盘】→ 点击【下一步】。
接下来选磁盘类型:默认选【SCSI】就行,兼容性好;再选【创建新虚拟磁盘】→ 设置大小(比如50GB),勾选【将虚拟磁盘拆分成多个文件】(方便管理,也避免单文件过大难移动)→ 指定保存路径(建议和原虚拟机文件放一起)→ 完成。
启动虚拟机后,Windows里会多出一块“未初始化”的磁盘,打开【磁盘管理】就能看到,右键初始化、新建简单卷、格式化NTFS,立刻可用。Linux用户进系统后执行 lsblk 就能看到新盘(比如 /dev/sdb),接着 fdisk /dev/sdb 分区、mkfs.ext4 /dev/sdb1 格式化、mount /dev/sdb1 /mnt/data 挂载即可。
VirtualBox 添加硬盘(Win/Mac/Linux通用)
同样要先关机。选中虚拟机 → 点击【设置】→ 【存储】→ 找到【控制器:SATA】或【控制器:IDE】→ 点击右侧的【添加硬盘图标】(小光盘带加号)→ 【创建新的硬盘】→ 选【VDI】格式 → 动态分配(省空间)或固定大小(性能略好)→ 设置大小(如30GB)→ 完成。
开机后,Windows同样走磁盘管理流程;Linux下如果没自动识别,可以试试执行:
sudo partprobe刷新分区表,再 lsblk 查看是否已加载。常见卡点提醒
加完硬盘却看不到?先确认虚拟机是否彻底关机(不是“保存状态”);Linux里新盘没分区就直接格式化会报错,务必先 fdisk -l 看设备名,再 fdisk /dev/sdX 创建分区;VMware里如果控制器是IDE,最多只能挂4块盘,换SCSI能支持更多。
有次帮同事加硬盘,他一路点“完成”没注意控制器类型,结果新盘在CentOS里死活 lsblk 不出来,最后发现是IDE控制器已满,换到SCSI控制器下重新加一遍,立马识别。