linux 虚拟机扩充磁盘

Linux 虚拟机在创建的时候,我们可能并没有充分考虑硬盘要配置多大合适,导致后期需要给硬盘扩容,本文列出操作方法。如果你是用的是LVM来管理磁盘,那么本教程并不适用。

环境配置:

操作系统 debian10.9,原始磁盘大小20G,目标扩充到100G,安装系统的时候全部选择的默认选项,因此实际的操作系统还分出了一块 swap 分区。

linux 虚拟机扩充磁盘_第1张图片

linux 虚拟机扩充磁盘_第2张图片

目标:

将 /dev/xvda1 扩充到 96G,剩余4G留作 swap 分区(swap 分区大小,在服务器内存大小为 4-8G时,跟服务器内存一样大)。

操作过程:

一定要备份服务器,因为你在做危险操作。

1. 在虚拟机管理界面中(比如VM Ware),给虚拟机增大硬盘大小。

2. ssh 进入服务器, fdisk -l 看一下当前分区情况,以及磁盘是不是以及变大了。

3. fdisk /dev/xvda 进入分区模式,【/dev/xvda】这个参数根据你实际的情况修改。

4. 先删除 swap 分区,键入 d,选择 2。

5. 删除 主分区,键入 d 即可,因为当前只剩一个分区了,默认就删掉了。

6. 创建主分区,键入 n,重新创建主分区,注意结束的 sector 修改成你需要的值,比如你想预留4G的缓冲区,last sector = sector 最大值 - (4*1024*1024*1024/512),最后那个 512 是你磁盘扇区的大小,在 fdisk -l 呈现的信息中有显示。

中间过程中,需要键入一次 a ,选择磁盘1,写入启动信息;需要键入一次 t,选择磁盘2,键入82 将其ID修改为 swap

linux 虚拟机扩充磁盘_第3张图片

linux 虚拟机扩充磁盘_第4张图片

此时,我们的分区信息就变成了 两个磁盘,一个主盘,一个 swap 盘。

7. 键入 w ,保存退出,报错不管。

linux 虚拟机扩充磁盘_第5张图片

8. 重启,然后 df -h 查看到主盘并没有变大,因为文件系统还没扩充,使用指令 resize2fs /dev/xvda1 扩充即可

linux 虚拟机扩充磁盘_第6张图片

9. 重建 swap 分区信息,因为我们之前把旧的 swap 分区信息删除了,虽然建立了新的 swap 分区,但是没有挂载到系统上,需要重新操作。使用 blkid 查看当前情况:

可以看到我们创建的 swap 分区,但是没有 uuid,使用指令  mkswap /dev/xvda2 即可创建swap信息

然后修改 /etc/fstab 文件,将里面已经存在的 swap 分区信息的 uuid 换成上面那条指令生成的即可。

然后使用指令 swapon /dev/xvda2  启用 swap,再使用 swapon -s  或者 free -m ,即可看到 swap 分区信息

linux 虚拟机扩充磁盘_第7张图片

至此,linux 虚拟机扩盘并且重建 swap 分区完成。

 

其他

1. 服务器重启/关机时中出现 a stop job is running for XXXX

解决方案:

/etc/systemctl/system.conf 中修改默认停止和启动时间参数,默认为 90 秒,改为10秒

linux 虚拟机扩充磁盘_第8张图片

然后执行 systemctl daemon-reload

 

 

 

 

 

 

 

 

 

你可能感兴趣的:(运维大杂烩,linux)