首页 > 其他分享 >Virtual Box 虚拟机扩容

Virtual Box 虚拟机扩容

时间:2024-11-16 08:48:31浏览次数:1  
标签:Box mapper centos 虚拟机 文件系统 Virtual dev xfs root

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系统,使用正确工具命令调整文件系统大小后,检查磁盘使用情况正常

标签:Box,mapper,centos,虚拟机,文件系统,Virtual,dev,xfs,root
From: https://www.cnblogs.com/blacksmith4/p/18548973

相关文章

  • Loom开篇:Java 虚拟机的协程和延续
    在jdk19发布的时候,java推出了一种全新的线程模型。说是全新的也只是针对java自己而言的。实际上其他语言早就有了类似的实现。这个东西其实就是协程,在java中叫做虚拟线程。jdk中虚拟线程主要是projectloom(以下称为loom)实现的。本文我们针对一篇jdk博客的翻译来打开虚拟......
  • VirtualBox实现宿主机和虚拟机之间网络的通讯方式
    环境:宿主机操作系统Windows11虚拟机软件VirtualBox链接:https://www.virtualbox.org/wiki/Downloads虚拟机操作系统最新Linux7.1清华镜像:https://mirrors.tuna.tsinghua.edu.cn/virtualbox/VirtualBox的提供了四种网络接入模式,它们分别是:1、NAT网络地址转换模式(N......
  • Java虚拟机(JVM):Java程序的心脏
    Java虚拟机(JavaVirtualMachine,JVM)是Java运行时环境的核心组件,它不仅为Java程序提供了跨平台的能力,还负责内存管理、类加载、字节码解释与执行等重要功能。本文将深入探讨JVM的架构、内存划分、工作原理以及性能调优等方面的内容,帮助读者全面理解这一关键技术。一、JVM的架构......
  • Oracle VM VirtualBox Ubuntu设置共享文件夹方式
    https://www.jb51.net/database/323489zri.htmVirtualBox自带了一个增强工具SunVirtualBoxGuestAdditions,这是实现虚拟机与真实主机共享的关键。启动虚拟机后,点击控制菜单“设备”→“安装增强功能”,打开OracleVMVirtualBox,点击设置。点击“共享文件夹”。点击加号。......
  • Dosbox-x安装WinXP——图文教程
    一、前言很多老游戏只能在win95、98或者XP中运行,因此,很多人尝试将Win95、98安装到Dosbox中,利用Dosbox来玩那些久远的情怀。有Win98自然就有人想在Dosbox中安装更高级的Win系统,于是就有人尝试在Dosnox中安装Win2000、WinXP的,其中2023-07-03在国外的fabulous.systems出现了一篇利用......
  • VMware虚拟机安装Windows11保姆级教程(最新步骤+踩坑)
    文章目录一、镜像下载:Windows11x64最新版(包含专业版、家庭版、教育版,安装Windows11的时候可以自行选择系统版本)链接:https://pan.baidu.com/s/1Vnh-7nphe_uQleW56PKDGQ提取码:E288二、配置虚拟机1.点击创建新的虚拟机2.选择典型,然后点击下一步3.选择稍后安装操作系统......
  • 运维系列&虚拟机系列:Ubuntu Server 24.04.1 配置静态ip
    UbuntuServer24.04.1配置静态ipUbuntuServer24.04.1配置静态ip1.找到NetPlan配置文件2.cat一下3.我这里用的无线网卡,修改wlp1s0下的配置4.保存文件后,执行5.检查IP地址和网络连接UbuntuServer24.04.1配置静态ip实体机安装完后,记录一下静......
  • 深入定制SerDes系统:通过MATLAB函数块和SerDes Toolbox中的AMI模型利用AMI参数优化数据
    深入定制SerDes系统:利用AMI参数优化数据路径控制在高速数字通信系统中,SerDes(串行/并行转换器)是最为关键的组件之一。它将大量的数据串行化,传输到另一个模块或设备,再将其还原成并行数据。随着通信标准的不断演进,诸如PCIe4、IEEE802.3等协议在数据速率、信号完整性和传输效......
  • libubox库uloop的使用
    1.定时器使用#include<stdio.h>#include<libubox/uloop.h>voidmy_timer_callback(structuloop_timeout*timeout){printf("Timertrigger.\n");uloop_timeout_set(timeout,2000);//重置定时器}intmain(){uloop_init();structuloop_t......
  • CentOS虚拟机无法查看ipv4地址
    CentOS默认没有开启ens33vi/etc/sysconfig/network-scripts/ifcfg-ens33将最后一行的ONBOOT=no修改为ONBOOT=yes重启网卡服务systemctlrestartnetwork然后ipaddr查看ip目前这个是动态ip如果要静态ip继续编辑网卡配置文件ifcfg-ens33,将BOOTPROTO=dhcp修改为BOOT......