我不小心将文件移动到现有文件上,需要恢复旧文件。
原始文件: /mnt/FILE (大约1 GB)
新文件: /mnt/FILE (现在是17个字节)
命令:
mv SOMEFILE /mnt/FILE
首先,我卸载了文件所在的文件系统,即
umount /mnt
在更新的/mnt/FILE上运行hdparm --fibmap以获得以下内容:
filesystem blocksize 4096, begins at LBA 0; assuming 512 byte sectors. byte_offset begin_LBA end_LBA sectors 0 342898376 342898383 8
我试图在/mnt/FILE ( /dev/xvdb )的设备上运行dd,以便从较大的文件中复制块:
dd if=/dev/xvdb of=/tmp/FILE bs=4096 skip=342898376 count=1000000000 iflag=skip_bytes,count_bytes
我似乎没有得到正确的方块,请你告诉我该怎么做。
什么是文件系统?
如果是ext3 (启用日志)或ext4 ,则可以尝试extundelete 。
我也不明白你的数据尝试恢复。 你为什么试图从分区中恢复第一个GB?