记一次虚拟机重启后根目录无法挂载问题解决

启动操作系统发现如下报错

使用journalctl | less 命令查看详细报错信息,或者可以根据关键词去网页上搜索。

通过用/error搜索关键词发现以下报错,大概能看到是mount的问题,

前面的信息还不是很清楚,再往下看,可以看到挂载根目录失败

然后尝试对/的lv做修复,发现又有如下报错

此报错建议挂载/文件系统,然后重放日志,然后卸载文件系统再执行xfs_repair,如果无法挂载则用 xfs_repair -L 修复,但是修复会导致损坏发生。

使用lvm vgs查看rootvg的名称

lvm vgchange -av rhle 激活rootvg

最后用xfs_repair -L -v /dev/mapper/rhel-root修复 根lv

reboot重启解决问题

### 解决虚拟机根目录磁盘空间不足的方法 #### 使用 `df` 和 `du` 命令分析磁盘使用情况 为了有效处理Linux系统中的磁盘空间问题,首先要了解哪些部分占用了大量存储资源。通过命令行工具如`df -h`来获取各挂载点的空间概况[^1]。 对于更详细的文件夹大小统计,则可利用`du -sh /* | sort -rh | head -n 10`找出占据最多空间的前十个顶级目录或文件[^3]。 #### 扩展现有分区容量 当确认确实是因为初始分配过少而造成的问题时,可以通过增加虚拟硬盘尺寸并相应调整内部逻辑卷的方式获得额外空间: 关闭目标虚拟机实例,在宿主机端打开该虚拟机设置界面,找到对应的VMDK文件,并按照需求增长其物理大小;需要注意的是,如果有启用快照功能的话,应该先移除它们以免影响后续操作。 完成上述更改后重启进入操作系统内核模式(某些情况下可能需要),借助诸如GParted这类图形化的磁盘管理应用程序来进行无损扩容作业——启动Live CD/USB版本加载此应用,接着定位到待修改项之上执行“Resize/Move”,最后提交变更等待过程结束即可[^2]。 另外一种情形是在LVM架构下运作着CentOS/RHEL系列发行版,此时除了前述步骤外还需考虑对特定Volume Group下的Logical Volume实施扩增动作,具体指令如下所示: ```bash pvresize /dev/sda # 更新PV元数据以识别新的可用空间 lvextend -r -l +100%FREE /dev/mapper/centos-root # 将VG中剩余全部自由PE添加至指定LV同时自动调整FS大小 ``` #### 清理不必要的包和缓存释放临时空间 有时并不一定非要扩大实际硬件规格才能缓解困境,适当清理历史遗留下来的垃圾亦能达到目的。例如定期清除已卸载RPM包残留依赖关系(`yum autoremove`)、旧kernel镜像(`package-cleanup --oldkernels --count=1`)以及APT源码编译产物等均有助于腾出宝贵的位置供其他用途所用[^4]。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

lglovegq

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值