У меня есть снимок жесткого диска старого компьютера, сохраненный в виде файла .img. Я установил его с помощью sudo mount -o loop,offset=209715200 /usr/nasShare/Backups/hpster.img /mnt/tmp который прекрасно работает.

Вот расположение диска: (результат sudo fdisk -l /usr/nasShare/Backups/hpster.img)

Device                            Boot     Start       End   Sectors   Size Id Type
/usr/nasShare/Backups/hpster.img1 *         2048    409599    407552   199M  7 HPFS/NTFS/exFAT
/usr/nasShare/Backups/hpster.img2         409600 937510911 937101312 446.9G  7 HPFS/NTFS/exFAT
/usr/nasShare/Backups/hpster.img3      937510912 976560127  39049216  18.6G  7 HPFS/NTFS/exFAT
/usr/nasShare/Backups/hpster.img4      976560128 976771119    210992   103M  c W95 FAT32 (LBA)

Я пытаюсь восстановить любые соответствующие файлы, чтобы я мог удалить образ, но столкнулся с проблемой нехватки свободного места в хост-системе. Я понял, что проблема в том, что "пустое" пространство на устройстве не пустое в файле.

Согласно du -h /mnt/tmp я использую 252G

Я прочитал несколько статей, таких как https://unix.stackexchange.com/questions/199673/modifying-files-inside-a-snapshot-qemu-img-file и https://unix.stackexchange.com/questions/278877/ усадка-малина-пи-сд-IMG-через-Ubuntu-сервер-кли

и суть этого выглядит так:

размонтировать, изменить размер, fdisk/parted, partprobe, fsck и mount, чтобы проверить, что все в порядке

Но я не уверен, будут ли эти инструменты работать на NTFS-разделе.


Обновить:

Я прочитал статью об изменении размера раздела NTFS, но когда я пытаюсь запустить sudo ntfsresize --info /usr/nasShare/Backups/hpster.img2

Я получаю следующую ошибку:

ОШИБКА (2): Не удалось проверить состояние монтирования '/usr/nasShare/Backups/hpster.img2': такого файла или каталога нет. Вероятно, отсутствует файл /etc /mtab. Это слишком рискованно, чтобы продолжать. Вы можете попробовать другой дистрибутив Linux.

(Это репост из https://unix.stackexchange.com/questions/492401/recover-empty-space-from-ntfs-partition-in-img-file)

0