概括总结起来主要分为以下步骤:
-
创建一个新的分区或使用已有的未分配空间。
-
使用
pvcreate
命令将新分区或未分配空间格式化为 LVM 物理卷。 -
使用
vgextend
命令将新的 LVM 物理卷添加到现有的卷组中。 -
使用
lvextend
命令将逻辑卷扩展到新添加的物理卷上。 -
使用
resize2fs
或xfs_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_growfs
或 resize2fs
命令调整文件系统大小以反映逻辑卷的新大小。
如果 /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
文件所做的更改就可以了。具体步骤如下:
-
输入reboot重启虚拟机。
-
输入root密码以取 root 用户权限。
-
使用
vi /etc/fstab
命令打开/etc/fstab
文件,并删除刚才添加的一行(如果报以下错误可以不用理会直接回车Error detected while processing /root/.vimrc:line 72:E518: Unknown option: foldmethod=marker)。 -
保存并关闭文件后,重启虚拟机即可。