切掉一个ntfs分区,稍后再修复

切掉一个ntfs分区,稍后再修复

我有一个关于 ntfs 分区的半理论性问题。

假设我们在文件内创建一个 ntfs 分区

    dd if=/dev/zero of=test.img count=40960
    mkfs.ntfs -F test.img

为了测试目的,我添加了一些文件

    sudo mount -o loop test.img mnt
    mkdir -p mnt/test_dir/doc
    echo "this is a test file" > mnt/test_dir/doc/README.txt
    sudo umount mnt

所以我的问题来了。假设我的分区只有一部分

    dd if=test.img of=test_part.img count=40952

是否可以修复这个部件,以便再次安装它。

据我了解,test_part.img 中缺少一个簇,因为count参数为 40952,比原始大小少 8 个。而扇区大小为 512,8*512=4096 是一个 ntfs 簇。

我尝试过该ntfsfix实用程序,但是没有作用。

我还查看了文档testdisk,似乎可以使用此工具手动更改分区几何形状。但是我没有成功。

所以请帮帮我。有没有办法修复 test_part.img,以便我可以再次安装它并获取 README.txt 文件。

答案1

(转发我的评论作为答案

据我记得,CloneZilla 使用ntfs调整大小对于类似的情况,你可以尝试一下。

它就像运行一样简单:

ntfsresize /dev/sda1

sda1您要修复的分区在哪里。您需要 root 权限。

相关内容