Virtual Box 虚拟机扩容
扩容有风险,有可能导致磁盘损坏,系统不可用。
需要使用的工具 gparted
GParted -- A free application for graphically managing disk device partitions
步骤图解
1.扩大虚拟硬盘的容量
2.加载分区工具执行分区操作
3.扩展逻辑卷
要扩大 /
分区的空间,这是一个比较复杂且有风险的操作,需要谨慎处理。以下是一般的步骤概述,但请注意,这可能会导致数据丢失,所以强烈建议在操作之前备份重要数据。
- 确认未分配的空间与
/
分区所在的磁盘是连续的。可以使用fdisk -l
命令查看磁盘分区情况。 - 如果未分配空间不连续,可能需要先移动或调整其他分区来腾出连续的空间。
- 对于 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.扩容后调整文件系统大小
请注意,具体的命令和参数可能因您的文件系统的不同而有所不同。
-
xfs
文件系统用户应该使用
xfs
专用的工具,例如:- 使用
xfs_repair
来检查和修复xfs
文件系统。 - 使用
xfs_growfs
来调整xfs
文件系统的大小(而不是resize2fs
)。
例如:
sudo xfs_growfs /dev/mapper/centos-root
- 使用
-
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-roote2fsck 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>ore2fsck -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”不匹配,意味着该分区的文件系统类型可能与resize2fs
和e2fsck
不兼容。 - 最终提示:系统显示
/dev/mapper/centos-root
实际上是一个xfs
文件系统,而不是ext2/ext3/ext4
文件系统。resize2fs
和e2fsck
是针对ext
系列文件系统的工具,因此它们无法处理xfs
文件系统。
5.查看磁盘空间
启动Centos系统,使用正确工具命令调整文件系统大小后,检查磁盘使用情况正常