У меня есть снимок жесткого диска старого компьютера, сохраненный в виде файла .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)