我在 VirtualBox 下使用 Ubuntu 20.04,主机是 Windows 10。我遇到的问题在 3 天内发生了两次。
我正在使用一个相当大的数据库进行 Drupal 开发工作,我不得不偶尔重新加载它。我的磁盘使用率为 75%,但后来我发现它攀升至 90%。我尝试尽可能多地清理,但磁盘使用率仍在攀升。随着时间的推移,Apache 和 MySQL 被摧毁并且无法运行。我注意到 /var/log/apache2 文件夹不再存在,我甚至找不到 mysql.lck。总之,文件和文件夹都消失了。我以前从未遇到过这种情况,而且我是 20.04 的新手。我使用 18.04 时从未遇到过这个问题,可能会为此重建一个虚拟机。
现在我导入了虚拟机的备份,但正如我所说,这个问题再次发生。有什么想法吗?
谢谢
答案1
我以前遇到过磁盘错误,似乎整个目录结构都丢失了。您是否运行过磁盘检查,例如sudo fsck -f /dev/xxxx
检查分区?
Ubuntu 无法扫描已挂载的分区 - 检查所有分区的最简单方法是创建一个实时 USB - 就像您用于安装 Ubuntu 的那个 - 然后从该 USB 启动。
由于您使用的是 VM,因此执行此操作的方法是将 Ubuntu 的 ISO 文件作为 cdrom 挂载到 VM 中,然后从该 cdrom 启动。
无论哪种情况,选择“试用 Ubuntu”(不是安装 Ubuntu)。此时,您可以打开终端窗口,并使用命令
lsblk
或者
blkid
列出系统中的块设备
sudo fsck -f /dev/xxxx
该选项的目的-f
是强制fsck
检查文件结构,即使它被标记为干净。这在 中有记录man e2fsck
,它由fsck
ext2/ext3/ext4 文件系统调用。
答案2
我丢失了 /var/log/apache2,这导致 Apache 无法工作。此外,我尝试运行 blkid 并得到以下结果:
dev/sda5:UUID="0046a6d1-a761-4311-8bde-a65eed8ca7e9" TYPE="ext4" PARTUUID="0531d8f0-05"
我使用 Vagrant 创建了这个虚拟机。我决定从头开始创建一个新的虚拟机。