VmWare 的虚拟机的使用中,经常会出现内存不足的情况,前段时间在做项目中,发现虚拟机中 docker 出现了开机无法使用,使用命令出错,
最开始运行 docker ps 出现了如下:
Cannot connect to the Docker daemon at unix:///var/run/docker.sock. Is the docker daemon running?'
使用 systemctl start docker 处理好了,但是第二次开机的时候问题更大了,直接什么都不行了,使用 systemctl start docker 直接出现了如下的错误
Job for docker.service failed because the control process exited with error code. See "systemctl status docker.service" and "journalctl -xe" for details.'
这搞得心态裂开,然后又是一顿操作,在网上查找的时候我从来不怎么看一楼,因为一楼可能是看的三楼的,三楼看的 4 楼,一般质量高点的分布在 3-5 楼之间,总而言之有 2 中处理方式,但是有坑。
- 第一种 vi /etc/sysconfig/selinux , 把 selinux 属性值改为 disabled。然后重启系统,docker 就可以启动啦
- 第二种 vi /etc/docker/daemon.json 然后写入参数
{ "storage-driver": "devicemapper" }
我使用的第二种,保存以后,成功了,但是当我使用 docker images 的使用的时候,曹我的镜像全没了,顿时傻了,赶紧把 etc/docker/daemon.json 文件夹删除,使用 docker images 的时候却有好了,一顿骚操作以后,发现我可能只处理这一次开机问题,可能下次开机的时候问题还会继续出现。而且这个时候还有一个问题,我发现我的虚拟机无法上传文件,上传就出现覆盖情况。下意识使用了一下 df -m。完了居然是磁盘满了,所以下次你要是出现 上述问题,可以看一下的你的磁盘使用的情况
进入今天的主题磁盘扩容
vmware 扩容截图如下,但是这步操作还没有真正的使用虚拟机的分区扩容,而且还与一个问题,vmware 磁盘扩大以后如何缩小,有知道的小伙伴可以留个言,目前我还是倍感疑惑。
第一步登录虚拟机,使用 root 用户。
命令 fdisk -l
命令 fdisk /dev/sda
接下面操作请在重启以后不同系统可能会有差异,我的 centos7,在上述输入 w 以后出现的结果为
重启开机
命令 fdisk -l
格式化磁盘
命令 mkfs.ext3 /dev/sda3
接下里进入 lvm
输入 lvm
pvcreate /dev/sda3
pvdisplay
注意上述的 VG Name 系统的名称
接下来使用继续在 lvm 中 cento 为系统名称
输入 vgextend centos /dev/sda3
输入 lvextend -L +15G /dev/mapper/centos-root
接下来开始刷新操作
有的使用 resize2fs /dev/mapper/centos-root
可以
如果报错使用 xfs_growfs /dev/mapper/centos-root
再次输入 df -h
就可了
不知道大家一般使用虚拟机的连接工具是什么,我是 xshell 和 MobaXterm 一起使用的,在我看来 xhell 在多模块中使用起来还是更加的方便一些。
等待阿里云盘可以可以分享以后,将 MobaXterm 下载地址分享如下
欢迎来到这里!
我们正在构建一个小众社区,大家在这里相互信任,以平等 • 自由 • 奔放的价值观进行分享交流。最终,希望大家能够找到与自己志同道合的伙伴,共同成长。
注册 关于