使用 fsdisk 创建备份需要多少空间

使用 fsdisk 创建备份需要多少空间

安装驱动器时出现此错误

[ 4337.380506] EXT4-fs (sda): bad geometry: block count 156282966 exceeds size of device (156282701 blocks)

因此,如果我尝试使用 sfdisk 修复它,我是否需要整个驱动器(640gb)的空间,还是只需要磁盘上的数据所占的空间?(大约 400gb)

像这样备份

sfdisk -d /dev/sda > PT.txt

我正在尝试遵循这里的帮助 -http://ubuntuforums.org/showpost.php?p=9485779&postcount=7

答案1

嗯。我从未尝试过从这种情况中恢复。但是,如果您在该磁盘上有宝贵的数据,我强烈建议您在执行任何其他操作之前先制作该磁盘的完整映像。这意味着您需要一个至少具有与磁盘一样多的可用空间的设备。然后执行

dd if=/dev/sda of=/path/to/image.img

这样,如果出现问题,您不会损失任何东西。


如果单个分区上没有足够的空间,您可以通过以下方式解决该问题(警告:这尚未测试)

mkfifo /tmp/dd
dd if=/dev/sda of=/tmp/dd

然后在另一个终端尝试这个

split --bytes=4G /tmp/dd /path/to/staging/area # adjust size as appropriate

最后,在第三个终端中,您可以快速将块移动到其永久位置,可以选择先压缩它们。在dd运行时执行此操作。但无论您做什么,都要确保速度足够快,以免耗尽暂存区的空间。

要恢复分割的文件,您可以执行以下操作:

1号航站楼:

mkfifo /tmp/dd
cat /path/to/chunks/dir/1/* /path/to/chunks/dir/2/* > /tmp/dd # List all chunks here

如果您还需要解压缩块,请使用zcat而不是。cat

2 号航站楼:

dd if=/tmp/dd of=/dev/sda

相关内容