我一直在研究硬盘性能,遇到了这个命令
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,然后运行它。