安装驱动器时出现此错误
[ 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