虚拟机(CentOS7)扩容home分区

概括总结起来主要分为以下步骤:

  1. 创建一个新的分区或使用已有的未分配空间。

  2. 使用 pvcreate 命令将新分区或未分配空间格式化为 LVM 物理卷。

  3. 使用 vgextend 命令将新的 LVM 物理卷添加到现有的卷组中。

  4. 使用 lvextend 命令将逻辑卷扩展到新添加的物理卷上。

  5. 使用 resize2fsxfs_growfs 命令来扩展文件系统。

具体步骤:

1、创建一个新分区/dev/sda4

        ①首先关闭虚拟机,在虚拟机主界面点击:编辑虚拟机设置 ->硬盘->扩展->修改最大磁盘大小(数值=原始+扩展)

         ② su root 并输入密码切换到 root 用户中。利用 fdisk /dev/sda 命令加分区,这里我新增的分区是 sda4

        具体操作如下:输入 m 命令以获取帮助,输入 n 命令以创建一个新分区。然后按照提示输入分区编号(输入 4),起始扇区(默认值,按回车),结束扇区(默认值,按回车)等信息。最后输入 w 保存更改并退出 fdisk 工具。

          忘记截图了,上图来自(6条消息) linux虚拟机加大home内存,linux扩充/home内存容量_源木不圆丶的博客-CSDN博客

        ③ 使用 lsblk 命令查看是否创建成功

2、使用 pvcreate 命令将 /dev/sda4 格式化为 LVM 物理卷

        可能会有警告,意思是 /dev/sda4 分区上检测到了一个 ext3 文件系统的签名,如果确定该分区上没有重要的数据,可以选择清除该签名(输入 y )并将其格式化为 LVM 物理卷,否则,请备份数据,然后再进行操作。

3、将 /dev/sda4 添加到 home 所在的卷组中。

        ① 使用 pvs 命令找到 /dev/sda2 物理卷所属的卷组名称( VG 列中的值)。如下所示 /dev/sda2 所属的卷组名称为 centos :

        ② 使用 vgextend 命令将 /dev/sda4 添加到 cento 卷组中:

4、使用 lvextend 命令将 /dev/mapper/centos-home 逻辑卷扩展到新添加的物理卷上。

 5、使用 xfs_growfsresize2fs 命令调整文件系统大小以反映逻辑卷的新大小。

如果 /dev/mapper/centos-home 的文件系统类型为 XFS,则可以使用 xfs_growfs ,若文件类型为ext4,则可以使用 resize2fs 命令。

        ①使用 df -Th 命令查看文件系统类型:

         ②这里 /dev/mapper/centos-home 的类型为 xfs ,所以使用 xfs_growfs 命令来自动检测并使用逻辑卷的全部可用空间来扩展文件系统。

6、使用 ​​​​​​​df -h ​​​​​​​命令查看是否扩容成功。如下所示 /dev/mapper/centos-home 已经成功从原来的2G扩容到52G了。

遇到的问题及解决方法记录

跟着(6条消息) linux虚拟机加大home内存,linux扩充/home内存容量_源木不圆丶的博客-CSDN博客这个教程修改 /etc/fstab 文件,将 /dev/sda4 挂载到 /home 目录下后,重启虚拟机,就没办法进入虚拟机了,停留在启动界面,出现的信息如下:

[ 3.290152] sd 0:0:0:0: [sda] Assumning drive cache: write through Welcome to emergency modet After logging in,type "journalct1 -xb" to view system logs, "systemctl reboot" to reboot, "systemctl default" or ^D to try again to boot into default mode. Give root password for maintenance Cor press Control-D to continue): Authorization not available. Check if polkit service is running or see debug message for more inform ation.

说明虚拟机启动失败了,并进入了紧急模式。只要撤销刚才对 /etc/fstab 文件所做的更改就可以了。具体步骤如下:

  1. 输入reboot重启虚拟机。

  2. 输入root密码以取 root 用户权限。

  3. 使用 vi /etc/fstab 命令打开 /etc/fstab 文件,并删除刚才添加的一行(如果报以下错误可以不用理会直接回车Error detected while processing /root/.vimrc:line   72:E518: Unknown option: foldmethod=marker)。

  4. 保存并关闭文件后,重启虚拟机即可。

     

  • 2
    点赞
  • 15
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值