Отрежьте раздел 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 использует ntfsresize для подобных случаев, вы можете попробовать.

Это так же просто, как запустить:

ntfsresize /dev/sda1

куда sda1 раздел, который вы хотите исправить. Вам понадобятся права суперпользователя.

Другие вопросы по тегам