virtualbox中为虚拟机增加磁盘大小,并解决centos系统/dev/mapper/centos-root目录被占满问题

virtualbox中为虚拟机增加磁盘大小

第一步 更改磁盘的大小

找到虚拟机需要扩容的磁盘
进入虚拟机设置
在这里插入图片描述

进入 存储 。查看存储介质中控制器:SATA中磁盘的名称,记下。我这里是ubuntu22.04.vdi。
在这里插入图片描述

随后在 工具 介质 中找到 我们刚刚查找到的磁盘。
在这里插入图片描述

更改虚拟磁盘的大小

找到我们想要扩容的虚拟磁盘,在下方的大小调整为你想要扩容后大小。之后点击 应用。(我是将原本20GB的硬盘扩容成30GB)
在这里插入图片描述

注意
此时虚拟机磁盘已经扩容成功了,但是我们在linux虚拟机中使用lsblk -p命令查看磁盘大小时,发现所有的分区大小加起来并不是我们的磁盘大小。我这里原来是20G的磁盘,扩容成30G后显示如下图。此时系统可用的磁盘仍旧是之前的20G。
在这里插入图片描述

使用GParted Live ISO增加系统分区大小

GParted Live ISO镜像可以帮助我们管理系统的分区。我们接下来使用它管理我们的虚拟机磁盘。

下载GParted Live ISO
链接: GParted Live ISO官方下载网址
下载最新版的镜像文件。
在这里插入图片描述

添加虚拟光驱
在设置->存储->控制器中选择添加虚拟光驱。
在这里插入图片描述

为我们刚才下载的镜像注册后, 选中, 再点击下面的选择按钮。
在这里插入图片描述

最后点击确定,启动虚拟机。

使用GParted Live ISO

此时启动虚拟机会弹出几个配置界面,我们只需要全部按回车键即可。这样我们就会用默认配置进入。
在这里插入图片描述

在这里我们可以看见我刚刚扩容的10GB磁盘在右侧还未分配。
在这里插入图片描述

在sda3我们的系统分区上点击右键,选择Resize
在这里插入图片描述

把这个边界拖动到最右侧
在这里插入图片描述

然后选择Resize/move按钮
在这里插入图片描述

下图是操作完的样子。点击这个按钮。
在这里插入图片描述

操作完后点击Gparted,Quit
在这里插入图片描述

双击Exit, 选择shutdown->ok。如果弹出命令行界面,按回车确认即可。
在这里插入图片描述

大功告成
使用lsblk -p命令可以看到我们的sda3已经变成了30GB
在这里插入图片描述

在ubuntu自带的disk工具我们也可以看见我们的硬盘内容增大了。
在这里插入图片描述

centos系统/dev/mapper/centos-root目录被占满问题

1、查看虚拟机磁盘使用情况

命令行:df -h可查看当前根分区的大小
可以看到/dev/mapper/centos-root 已经快满了,这时候就算启动hdfs,也会是强制性的进入安全模式,不让写数据

[dyx@localhost ~]$ df -h
文件系统                 容量  已用  可用 已用% 挂载点
devtmpfs                 1.9G     0  1.9G    0% /dev
tmpfs                    1.9G     0  1.9G    0% /dev/shm
tmpfs                    1.9G   13M  1.9G    1% /run
tmpfs                    1.9G     0  1.9G    0% /sys/fs/cgroup
/dev/mapper/centos-root   17G   17G  756M   96% /
/dev/sda1               1014M  237M  778M   24% /boot
vmhgfs-fuse              100G   84G   17G   84% /mnt/hgfs
tmpfs                    378M  8.0K  378M    1% /run/user/42
tmpfs                    378M   24K  378M    1% /run/user/1000


2、查看哪个目录占用过高

使用 du -h -x --max-depth=1 查看哪个目录占用过高,对于过高目录中的内容适当删减腾出一些空间

执行命令:cd / && du -h -x --max-depth=1

[root@localhost dyx]# du -h -x --max-depth=1 
69M	./.mozilla
2.1G	./.cache
4.0K	./.dbus
16M	./.config
9.0M	./.local
0	./桌面
7.6M	./下载
0	./模板
2.6M	./公共
1.2G	./文档
0	./音乐
0	./图片
0	./视频
44M	./.eclipse
811M	./eclipse-workspace
4.0K	./.swt
12K	./.ssh
0	./.pki
8.0K	./.wireshark
24K	./.subversion
325M	./编程软件
4.0K	./.vscode
20K	./.designer
4.0K	./.arduinocdt
92K	./.java
4.0K	./.gnome
2.7M	./.jetbrains
266M	./4.3
106M	./linux内核
4.9G	.


可以看到当前是./cache文件占用内存最多,这是我扩容及删除文件之后的占用情况,在之前是文档占用最多。
找到占用最多的文档,并进入文档,再执行du -h -x --max-depth=1,查看占用内存的文档,删除不必要的文件。

3、查看是否还有文件被删除而进程还活着造成占用空间的现象

若发现空间被占满,就还有这种方式可以查看是否是系统文件删除后还存在进程活着的情况,解决方式就是:
使用lsof |grep delete语句查看对应进程号;
使用kill -9 进程号,杀掉对应进程即可。

[root@localhost dyx]# lsof |grep delete
lsof: WARNING: can't stat() fuse.gvfsd-fuse file system /run/user/1000/gvfs
      Output information may be incomplete.
tuned     1406                root    8u      REG              253,0      4096   17013345 /tmp/ffi3cM9aN (deleted)
gmain     1406 2038           root    8u      REG              253,0      4096   17013345 /tmp/ffi3cM9aN (deleted)
tuned     1406 2039           root    8u      REG              253,0      4096   17013345 /tmp/ffi3cM9aN (deleted)
tuned     1406 2047           root    8u      REG              253,0      4096   17013345 /tmp/ffi3cM9aN (deleted)
tuned     1406 2049           root    8u      REG              253,0      4096   17013345 /tmp/ffi3cM9aN (deleted)
4、虚拟机扩容

1、查看磁盘编号

[dyx@localhost ~]$ ls /dev/sd*
/dev/sda  /dev/sda1  /dev/sda2  /dev/sdb

2、创建pv

[root@localhost dyx]# pvcreate /dev/sdb
  Physical volume "/dev/sdb" successfully created.

3、把pv加入vg中,相当于扩充vg的大小

[root@localhost dyx]# vgs   *** 先使用vgs查看vg组
  VG     #PV #LV #SN Attr   VSize   VFree
  centos   1   2   0 wz--n- <19.00g    0 

[root@localhost dyx]# vgextend centos /dev/sdb  *** 扩展vg,使用vgextend命令
  Volume group "centos" successfully extended

4、成功把vg卷扩展了,再用vgs查看一下

[root@localhost dyx]# vgs
  VG     #PV #LV #SN Attr   VSize  VFree 
  centos   2   2   0 wz--n- 23.99g <5.00g

[root@localhost dyx]# lvs
  LV   VG     Attr       LSize   Pool Origin Data%  Meta%  Move Log Cpy%Sync Convert
  root centos -wi-ao---- <17.00g                                                    
  swap centos -wi-ao----   2.00g   

5、扩展lv,使用lvextend命令,这里是需要扩展的内存,+4G表示扩充4G内存

[root@localhost dyx]# lvextend -L +4G /dev/mapper/centos-root
  Size of logical volume centos/root changed from <17.00 GiB (4351 extents) to <21.00 GiB (5375 extents).
  Logical volume centos/root successfully resized.

6、命令使系统重新读取大小

[root@localhost dyx]# xfs_growfs /dev/mapper/centos-root
meta-data=/dev/mapper/centos-root isize=512    agcount=4, agsize=1113856 blks
         =                       sectsz=512   attr=2, projid32bit=1
         =                       crc=1        finobt=0 spinodes=0
data     =                       bsize=4096   blocks=4455424, imaxpct=25
         =                       sunit=0      swidth=0 blks
naming   =version 2              bsize=4096   ascii-ci=0 ftype=1
log      =internal               bsize=4096   blocks=2560, version=2
         =                       sectsz=512   sunit=0 blks, lazy-count=1
realtime =none                   extsz=4096   blocks=0, rtextents=0
data blocks changed from 4455424 to 5504000

7、再使用df -h查看

[root@localhost dyx]# df -h
文件系统                 容量  已用  可用 已用% 挂载点
devtmpfs                 1.9G     0  1.9G    0% /dev
tmpfs                    1.9G     0  1.9G    0% /dev/shm
tmpfs                    1.9G   13M  1.9G    1% /run
tmpfs                    1.9G     0  1.9G    0% /sys/fs/cgroup
/dev/mapper/centos-root   21G   15G  6.2G   71% /
/dev/sda1               1014M  237M  778M   24% /boot
vmhgfs-fuse              100G   84G   17G   84% /mnt/hgfs
tmpfs                    378M  4.0K  378M    1% /run/user/42
tmpfs                    378M   24K  378M    1% /run/user/1000

容量已经从17G扩展到21G了,扩容成功。

virtualbox中为虚拟机增加磁盘大小原文链接:https://blog.csdn.net/m0_65274357/article/details/131965463
解决centos系统/dev/mapper/centos-root目录被占满问题原文链接:https://blog.csdn.net/qq_39288090/article/details/112178237

<think>好的,用户想在CentOS虚拟机中扩展磁盘空间,需要找到相关教程。首先,我得回忆一下处理这类问题的步骤。通常,扩展虚拟机磁盘涉及到几个主要步骤:调整虚拟机设置中的磁盘大小,然后在操作系统中识别和扩展分区,最后调整文件系统。可能用户已经分配了更大的磁盘空间,但操作系统还没利用这部分空间。 接下来,我需要检查用户提供的引用内容。引用[1]和[2]提到了使用lsblk、fdisk命令,以及修改分区类型为8e(Linux LVM),还有LVM相关的操作。这说明用户可能使用的是LVM管理磁盘,这是CentOS常见的配置。因此,步骤应该包括扩展物理磁盘、调整分区、更新LVM的物理卷、扩展逻辑卷和文件系统。 需要注意的是,用户提到的命令如fdisk /dev/sda,选择分区类型8e,这对应的是创建LVM物理卷。然后可能需要使用pvresize、lvextend和resize2fs或xfs_growfs等命令,具体取决于文件系统类型。比如,如果是ext4,用resize2fs;如果是XFS,用xfs_growfs。 另外,用户可能对LVM的结构不太熟悉,所以在回答中需要解释PV、VG、LV等概念,确保步骤清晰。同时,提醒用户备份数据,因为分区操作有风险。最后,生成相关问题时要围绕磁盘扩展的不同方面,比如其他工具、LVM管理、不同文件系统处理等。</think>### 如何在 CentOS 虚拟机中扩展磁盘空间 以下是扩展 CentOS 虚拟机磁盘空间的详细步骤: --- #### **1. 扩展虚拟磁盘容量** - **虚拟机设置**:在虚拟机管理界面(如 VMware 或 VirtualBox)中调整虚拟磁盘大小- **验证扩展**:启动 CentOS 后,使用命令查看磁盘信息: ```bash lsblk ``` 确认新增空间已显示(例如 `/dev/sda` 容量增加)[^1]。 --- #### **2. 调整分区表** - **进入分区工具**: ```bash fdisk /dev/sda # 假设磁盘为 /dev/sda ``` - **操作步骤**: 1. 输入 `n` 创建新分区(或 `d` 删除旧分区后重建)。 2. 设置分区类型为 `8e`(Linux LVM),输入 `t` 后选择分区编号,输入 `8e`[^2]。 3. 保存分区表:输入 `w`。 - **刷新内核分区表**: ```bash partprobe /dev/sda ``` --- #### **3. 扩展 LVM 物理卷** - **扩展物理卷**: ```bash pvresize /dev/sda3 # 假设新分区为 /dev/sda3 ``` 验证物理卷大小: ```bash pvdisplay ``` --- #### **4. 扩展逻辑卷与文件系统** - **扩展逻辑卷**: ```bash lvextend -l +100%FREE /dev/mapper/centos-root # 假设扩展根逻辑卷 ``` - **调整文件系统**: - **ext4 文件系统**: ```bash resize2fs /dev/mapper/centos-root ``` - **XFS 文件系统**: ```bash xfs_growfs / ``` --- #### **5. 验证结果** ```bash df -h # 查看文件系统容量是否更新 lsblk # 确认逻辑卷和分区已扩展 ``` ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值