在 FIO 命令破坏某些内容后恢复 Ubuntu

在 FIO 命令破坏某些内容后恢复 Ubuntu

我一直在研究硬盘性能,遇到了这个命令

fio --filename=/dev/sda1 --direct=1 --rw=randwrite --bs=1m --size=5G --numjobs=64 --runtime=300 --group_reporting --name=file1

因此,第一个问题是,运行该命令后,硬盘空间已达到最大,不允许我删除任何内容,并显示一条消息“只读文件系统”。我想我要查找的文件应该叫做 file1,但找不到它,所以不确定填满硬盘的所有数据在哪里。

尝试解决我的问题后,我遇到了这个页面:

https://askubuntu.com/questions/197459/how-to-fix-sudo-unable-to-open-read-only-file-system

它告诉我要运行:mount -o remount /

执行此操作后,我收到错误,无法运行任何命令。我决定重新启动,但现在无法启动。文件系统位于 /dev/mapper/ubuntu--vg-root,但当我从安装 CD 启动并尝试修复它时,我收到以下消息: an error occurred while mounting the device you entered for your root

总结一下,我把硬盘占满了,弄坏了一些东西,可能是挂载点,而且无法启动。这是在我们的开发服务器上,虽然我备份了大部分数据,但数据库备份有点旧,所以我很想让它恢复运行。

它有一个硬件 RAID,并且在尝试从恢复提示手动挂载文件系统时出现错误。

以下是已保存的远程会话的 df 结果:

Filesystem              1K-blocks     Used Available Use% Mounted on
/dev/mapper/ubuntu--vg-root  52403200 52403180        20 100% /
devtmpfs                 49407992        0  49407992   0% /dev
tmpfs                    49414352        0  49414352   0% /dev/shm
tmpfs                    49414352   271040  49143312   1% /run
tmpfs                    49414352        0  49414352   0% /sys/fs/cgroup
/dev/sda1                  508588    97840    410748  20% /boot
/dev/mapper/centos-home 204970204    32944 204937260   1% /home

答案1

看来您覆盖了 /dev/sda1 中的所有内容。我不确定您的 LVM/RAID/etc 设置,但我假设 /dev/sda1 至少参与了您的存储方案。

  • 如果您的数据位于 /dev/sda1,那么您的数据就不再存在。
  • 如果您将数据放在以 /dev/sda1 的形式呈现给 Ubuntu 的 LUN 中,那么您的数据就不再存在。
  • 如果您的 RAID 控制器为您提供了 /dev/sda1 并且您将数据放在那里,那么您的数据就不再存在。
  • 如果您的数据使用 LVM 分布在 /dev/sda1 上,那么您的数据就不再存在。

编辑:我看到您修改了问题,以表明 /dev/sda1 是您的 /boot 分区。您只需重新创建启动分区,有关此操作的指南可用在 Ubuntu 社区 Wiki 中对于手动流程或在 Wiki 上实现自动化过程。

自动过程基本上是从 LiveCD 启动,从 ppa:yannubuntu/boot-repair 安装 boot-repair,然后运行它。

相关内容