VMware扩展虚拟机存储/虚拟机存储不足问题

在我们使用虚拟机过程中,经常会因为当时没有很好的设置虚拟机的大小(比如原来只设置了20G,然后很快就用完了),这时候我们需要扩展虚拟机的存储。但是又不能影响原来系统的正常运行。

本地环境:VMware  Ubuntu18.04系统

步骤如下:

1、关闭虚拟机

虚拟机必须用电源关闭的条件下才能进行扩展,并且扩展之前要把快照给删除掉,不然进入不了扩展设置。

VMware扩展虚拟机存储/虚拟机存储不足问题

如上图,点击扩展,我的是从20G扩展到60G,反正也是动态存储,不会真正用60G的硬盘

2、重启虚拟机,进入系统。

可以先用df -h 命令查下看现在本地的存储。

执行: sudo fdisk -l 

会发现/dev/sda*  就是显示可以有free空间,可以扩展了

执行扩展命令: sudo fdisk /dev/sda

执行:m

执行:n

执行:p

然后选择默认default模式就好,按enter回车

最后会发现创建了  sda4 (当然,有可能不是sda4,这要看之前的分区结果的)

可以执行  ls  /dev/sda*  查看是否创建成功

然后执行reboot重启命令才能生效

3、执行格式化和挂载

格式化:mkfs.ext4 /dev/sda4   (因为我用的是Ubuntu18的系统,如果是16可以选择mkfs.ext3等)

挂载:

先在 根目录下创建一个 disk文件夹: sudo  mkdir  /disk4

然后执行挂载命令:sudo mount /dev/sda4 /disk4/

然后可以 ls /disk4看一下,  会发现有lost+found文件夹,则表示挂载成功

VMware扩展虚拟机存储/虚拟机存储不足问题

开机启动挂载:

如果只执行一次挂载,不修改开机启动挂载的话,重新启动系统就不会挂载sd4了,可以执行如下操作

备份开机启动: sudo cp /etc/fstab /etc/fstab_bak

编辑fatab文件:sudo vim /etc/fstab 

在最后一行加上如下内容:

VMware扩展虚拟机存储/虚拟机存储不足问题

保存,重启,生效。

4、把扩展的disk4文件夹修改为常用账号

一般我们在使用扩展的 /disk4文件夹总不希望每一次都需要sudo执行,或者chmod模式修改文件夹,则可以把该挂载文件夹挂载到普通常用账号下,就可以执行正常读写操作。

笔者使用的是embedos账号,如果使用的是其他用户请将embedos替换为自己的用户名,不如admin等,下同

首先,查看embedos所属的组,使用groups命令:groups embedos

VMware扩展虚拟机存储/虚拟机存储不足问题

执行后显示embedos用户是属于embedos组,

修改disk4的为embedos用户:sudo chown -R embedos:embedos /disk4

加-R是可以递推到 disk4所属的子文件夹

成功实现修改后,则可以直接进行读写操作。

可以测试一下:cd  /disk4

创建一个文件:touch test

完全无报错和需要输入sudo内容,成功完成。

 

参考文档:

https://www.cnblogs.com/matengfei123/p/7986259.html