VMware扩展虚拟机存储/虚拟机存储不足问题
在我们使用虚拟机过程中,经常会因为当时没有很好的设置虚拟机的大小(比如原来只设置了20G,然后很快就用完了),这时候我们需要扩展虚拟机的存储。但是又不能影响原来系统的正常运行。
本地环境:VMware Ubuntu18.04系统
步骤如下:
1、关闭虚拟机
虚拟机必须用电源关闭的条件下才能进行扩展,并且扩展之前要把快照给删除掉,不然进入不了扩展设置。
如上图,点击扩展,我的是从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文件夹,则表示挂载成功
开机启动挂载:
如果只执行一次挂载,不修改开机启动挂载的话,重新启动系统就不会挂载sd4了,可以执行如下操作
备份开机启动: sudo cp /etc/fstab /etc/fstab_bak
编辑fatab文件:sudo vim /etc/fstab
在最后一行加上如下内容:
保存,重启,生效。
4、把扩展的disk4文件夹修改为常用账号
一般我们在使用扩展的 /disk4文件夹总不希望每一次都需要sudo执行,或者chmod模式修改文件夹,则可以把该挂载文件夹挂载到普通常用账号下,就可以执行正常读写操作。
笔者使用的是embedos账号,如果使用的是其他用户请将embedos替换为自己的用户名,不如admin等,下同
首先,查看embedos所属的组,使用groups命令:groups embedos
执行后显示embedos用户是属于embedos组,
修改disk4的为embedos用户:sudo chown -R embedos:embedos /disk4
加-R是可以递推到 disk4所属的子文件夹
成功实现修改后,则可以直接进行读写操作。
可以测试一下:cd /disk4
创建一个文件:touch test
完全无报错和需要输入sudo内容,成功完成。
参考文档: