gpt4 book ai didi

linux - 如何在使用 fio 写入磁盘后恢复磁盘

转载 作者:太空宇宙 更新时间:2023-11-04 05:58:08 47 4
gpt4 key购买 nike

我使用的是 CentOS 版本 6.6。今天,我想测试一下 /dev/sdc 500 GB 磁盘的磁盘写入速度。

我使用了这个命令:

fio -filename=/dev/sdc -direct=1 -iodepth 1 -thread -rw=randwrite \
-ioengine=psync -bs=16k -size=1G -numjobs=5 -runtime=15 -group_reporting \
-name=mytest

当我使用命令df -h查看磁盘时,我得到

Filesystem            Size  Used Avail Use% Mounted on
9.0Z 9.0Z 0 100% /data

/data中,我使用ls,但看不到任何数据。磁盘是ext4。

如何恢复它?

最佳答案

当您告诉 fio 使用 1 GB 随机数据写入 /dev/sdc 时,您可能覆盖了分​​区表(以及磁盘上第一个物理分区的一些重要部分)。您很可能再也不会看到第一个 1GB 了。但如果您小心且幸运,您也许能够恢复另外 499 GB。

在开始弄乱磁盘之前,您应该将数据按原样备份到某个外部驱动器并确保其安全。使用类似 dd 的工具确保您从驱动器复制原始位,而不是尝试以任何方式将驱动器安装为 block 设备。

通过自动方式恢复分区表可能是不可能的,但是如果您知道磁盘之前是如何分区的,则可以使用 parted 以相同的方式重新分区磁盘。 。例如,如果整个磁盘包含一个 ext4 格式的分区,您可以执行 parted -s/dev/sdc -- mklabel gpt mkpart Primary ext2 0 -1s

重建分区表后,在格式化新分区之前,请尝试运行 fsck.ext4 。您可能需要指定 -b 标志并将程序指向可用的备份 super block ,因为主 super block 很可能位于被覆盖的第一个 GB 磁盘中的某个位置。对于大多数现代系统,备份 super block 通常位于 block 32768,但 ymmv。

作为最后的努力(如果你感觉幸运的话),make a new ext4 filesystem在分区上使用 mkfs.ext4 -S 尝试重建 super block 而不删除任何内容。

并确保read the man pages ,并将备份放在手边,以便如果这些建议中的任何一个不起作用或导致更多数据损坏,您可以重新开始!

关于linux - 如何在使用 fio 写入磁盘后恢复磁盘,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45540181/

47 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com