Я создаю резервную копию данных со старого жесткого диска один раздел за раз в файлы .img с помощью dd.
sudo dd if=/dev/sdc5 of=/home/flex/data/partition.img bs=1M status=progress
Это дает мне файл .img размером 10 ГБ, но я знаю, что в разделе всего 3 ГБ данных.
Это раздел FAT32, на котором установлена ОС Windows XP.
Я в цикле монтирую файл .img ... он появляется в / dev / loop7
sudo losetup --find partition.img
Затем открываю в GParted ..
sudo gparted /dev/loop7
Теперь в Gparted, когда я перехожу к изменению размера раздела, кажется, что он работает и не выдает ошибок но я не думаю, что это на самом деле что-то меняет. Файл.img файл по-прежнему занимает 10 ГБ, и эта команда показывает, что размер раздела по-прежнему составляет 10 ГБ ..
sudo parted /dev/loop7 unit s print free
Я думал, что там будет нераспределенное пространство раздела, которое я мог бы сделать ...
truncate --size=$[(End Sector+1)*512] partition.img
Что я делаю не так?
Я предполагаю, что моей альтернативой является TAR весь partition.img, а затем извлечение в пустой файл .img, но я хочу знать, возможен ли этот метод с GParted, потому что это кажется удобным способом изменить размер файла .img для хранения.
Ура,
Flex