Oracle VM Vitualbox - 扩展 centos 根文件系统

Oracle VM Vitualbox - 扩展 centos 根文件系统

我首先在虚拟机上安装了centos,只给它分配了8GB。现在我已经扩展了 VIRTUAL BOX 文件系统,它的大小约为 25GB。

正如您在下面看到的,当我执行“df -h”命令时,它显示为 tmpfs,当我执行“lsblk”时,它显示根文件系统有 20GB。如何扩展 centos-root 文件系统?

还有,tmpfs 是什么?

文件系统信息

答案1

您需要创建一个新分区并扩展您的 lvm /dev/mapper/centos-root

首先,让我们创建/dev/sda3

$ echo "n\np\n\n\n\nw" | fdisk /dev/sda

(如果您愿意,您可以手动给出值fdisk /dev/sda- 上面仅使用默认值 - 即下一个可用分区号上的所有空间)

现在,我们需要将其创建为物理卷:

$ pvcreate /dev/sda3

一旦完成,我们必须首先扩展卷组,然后是 LVM。

要查找卷组:

$ vgs
  VG       #PV #LV #SN Attr   VSize  VFree
  VolGroup   1   2   0 wz--n- 19.51g    0

  所以本例中卷组的名称是“VolGroup”,让我们扩展它:

$ vgextend VolGroup /dev/sda3

运行vgs现在应该显示新的尺寸。

现在介绍 LVM 扩展。找到真正的路径lvdisplay

$ lvdisplay | grep Path
  LV Path                /dev/VolGroup/lv_root

然后扩展它:

$ lvextend /dev/VolGroup/lv_root /dev/sda3

现在,lvdisplaylvs将显示新的尺寸。但是如果您签入,文件系统仍然没有扩展df -h- 我们需要调整它的大小。

有几种方法可以实时执行此操作(当服务器正在运行而不是在恢复时),您使用的方法取决于文件系统类型。

您可以使用 轻松找到 fs 类型mount | grep mapper

用来:ext3/4resize2fs

$ resize2fs /dev/mapper/VolGroup-lv_root

/dev/mapper/VolGroup-lv_root请注意,我在 的输出中的文件路径中使用- as df -h

用来:xfsxfs_growfs

$ xfs_growfs /dev/mapper/VolGroup-lv_root

然后df -h应该显示新的尺寸。

相关内容