前言
虚拟机为了模拟真实的硬件环境,删除的文件实际上没有被真正的物理删除,日积月累的使用会直接导致虚拟硬盘文件越来越大,直到占满前期分配的虚拟硬盘空间,进而使得系统不能正常工作甚至崩溃。
以下是我遇到的虚拟硬盘空间被占满,系统不能正常启动时报错:
[2.497922] sd 0:0:0:0:[sda] Assuming drive cache:write through
[3.034163] XFS (dm-0):Failed to recover intents
Generating "/run/initramfs/rdsosreport.txt
Entering emergency mode. Exit the shell to continue.
Type "journalctl" to view system logs.
You might want to save '/run/initramfs/rdsosreport.txt" to a USB stick or /boot
after mounting them and attach it to a bug report.
:/#
使用
"journalctl -n 30"
可以查看最后30行日志信息
一般而言,装有图形化界面的Linux当虚拟硬盘空间达到阈值时会有警告,提醒空间不够用了,这时候一定要及时处理,不然当完全进不了系统时就会变得很棘手,本文分享的是当还能进入系统时及时扩容的方法:
1)创建新磁盘扩容
2)分区工具扩容
方法1:创建新磁盘扩容
1)在虚拟机中添加新磁盘,并重启虚拟机
编辑虚拟机设置 --> 添加 --> 硬盘 --> SCSI(推荐) --> 创建新虚拟磁盘 -->指定磁盘容量,并选择默认的"将虚拟磁盘拆分成多个文件" --> 指定磁盘文件 -->创建新磁盘完成
2)查看分区大小
df -h
[root@lee000 ~]# 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 14G 3.2G 82% /
/dev