Virtual Box 虚拟机扩容

Virtual Box 虚拟机扩容

扩容有风险,有可能导致磁盘损坏,系统不可用。

需要使用的工具 gparted

GParted -- A free application for graphically managing disk device partitions

步骤图解

1.扩大虚拟硬盘的容量

2.加载分区工具执行分区操作

3.扩展逻辑卷

要扩大 / 分区的空间,这是一个比较复杂且有风险的操作,需要谨慎处理。以下是一般的步骤概述,但请注意,这可能会导致数据丢失,所以强烈建议在操作之前备份重要数据。

  1. 确认未分配的空间与 / 分区所在的磁盘是连续的。可以使用 fdisk -l 命令查看磁盘分区情况。
  2. 如果未分配空间不连续,可能需要先移动或调整其他分区来腾出连续的空间。
  3. 对于 LVM(逻辑卷管理)的情况,如果您的/分区是在 LVM 上,可以通过以下步骤进行扩展:
    • 首先,使用 pvcreate 命令将未分配的空间创建为物理卷(PV)。
    • 然后,使用 vgextend 命令将新创建的物理卷添加到卷组(VG)中。
    • 最后,使用 lvextend 命令扩展逻辑卷(LV),即 / 分区,并使用 resize2fs (对于 ext 系列文件系统)或 xfs_growfs (对于 XFS 文件系统)命令来调整文件系统大小。

示例命令(假设是 LVM 且文件系统为 ext4):

# pvcreate /dev/sda  # 将未分配空间创建为 PV,sdX 是对应的磁盘设备
# vgextend centos-root /dev/sda  # 将 PV 添加到卷组 centos-root
# 以上两步分区工具已经做过了,可以在查看磁盘分区信息(fdisk -l)中看到磁盘容量的大小,以及所在分卷
lvextend -L +10G /dev/mapper/centos-root  # 扩展逻辑卷

4.扩容后调整文件系统大小

请注意,具体的命令和参数可能因您的文件系统的不同而有所不同。

  1. xfs 文件系统

    用户应该使用 xfs 专用的工具,例如:

    • 使用 xfs_repair 来检查和修复 xfs 文件系统。
    • 使用 xfs_growfs 来调整 xfs 文件系统的大小(而不是 resize2fs)。

    例如:

    sudo xfs_growfs /dev/mapper/centos-root
    
  2. ext2/ext3/ext4 文件系统

    用户应使用如下命令调整文件系统大小,或者检查修复

    resize2fs /dev/mapper/centos-root  # 调整文件系统大小
    sudo e2fsck -f /dev/mapper/centos-root # 检查修复命令
    

如果系统类型弄错了,可能会报如下错误

[root@localhost ~]# resize2fs /dev/mapper/centos-root
resize2fs 1.42.9 (28-Dec-2013)
resize2fs: Bad magic number in super-block while trying to open /dev/mapper/centos-root
Couldn't find valid filesystem superblock.

尝试使用 e2fsck 命令来检查并修复文件系统,可能报错

sudo e2fsck -f /dev/mapper/centos-root

e2fsck 1.47.1 (20-May-2024)
ext2fs_open2: Bad magic number in super-block
e2fsck: Superblock invalid, trying backup blocks...

e2fsck: Bad magic number in super-block while trying to open /dev/mapper/centos-root
The superblock could not be read or does not describe a valid ext2/ext3/ext4 filesystem. If the device is valid and it really contains an ext2/ext3/ext4 filesystem (and not swap or ufs or something else), then the superblock is corrupt, and you might try running e2fsck with an alternate superblock:

    e2fsck -b 8193 <device>
    or
    e2fsck -b 32768 <device>

/dev/mapper/centos-root contains a xfs file system

解释

  • 问题概述:用户在尝试修复或调整 /dev/mapper/centos-root 分区的文件系统时遇到了错误。具体来说,系统无法读取该分区的超级块(superblock),并且报告该分区不是有效的 ext2/ext3/ext4 文件系统。
  • 超级块错误Bad magic number in super-block 表示超级块中的“magic number”不匹配,意味着该分区的文件系统类型可能与 resize2fse2fsck 不兼容。
  • 最终提示:系统显示 /dev/mapper/centos-root 实际上是一个 xfs 文件系统,而不是 ext2/ext3/ext4 文件系统。resize2fse2fsck 是针对 ext 系列文件系统的工具,因此它们无法处理 xfs 文件系统。

5.查看磁盘空间

启动Centos系统,使用正确工具命令调整文件系统大小后,检查磁盘使用情况正常

posted @ 2024-11-16 07:23  howard4  阅读(222)  评论(0编辑  收藏  举报