Отрежьте ntfs раздел и почините его позже

251
MechaTheo

У меня есть полуторетический вопрос относительно разделов 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
AFAIR CloneZilla использует [ntfsresize] (http://linux.die.net/man/8/ntfsresize) для подобных случаев, вы можете попробовать. gronostaj 8 лет назад 0
Yey! Спасибо, это сработало. Я надеюсь, что это также будет работать для моей реальной проблемы. MechaTheo 8 лет назад 0

1 ответ на вопрос

0
gronostaj

(опубликовать мой комментарий в качестве ответа

Насколько я помню, CloneZilla использует ntfsresize для подобных случаев, вы можете попробовать.

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

ntfsresize /dev/sda1 

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

После дальнейшего изучения я обнаружил, что `ntfsresize` не решает проблему полностью. При запуске `ntfsresize -s 6709248 test_part.img` я могу смонтировать раздел, и тестовый файл все еще там. Однако `ntfsinfo -m test_part.img` возвращает, что размер тома в кластерах равен 5119, что соответствует исходному неповрежденному изображению. После запуска `ntfsfix` на test_part.img размер тома в кластерах отображается правильно, однако` parted` по-прежнему сообщает о размере 21,0 МБ. MechaTheo 8 лет назад 0
Хорошо, я думаю, что это правильно, хотя. Я дважды проверил размер в байтах, и, кажется, все в порядке. MechaTheo 8 лет назад 0

Похожие вопросы