我有一个关于 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 权限。