Обрезать пустое пространство из необработанного изображения dd

986
Justin

У меня есть сырой образ диска, который я сделал, используя ddэкземпляр Ubuntu. Общий размер диска составляет 300 ГБ, но используется только 5,5 ГБ .

Есть ли способ изменить размер необработанного образа dd до 20 ГБ, сохранив все 5,5 ГБ данных и просто обрезав пустые блоки?

1

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

1
Wessel van Waas

Проверьте размеры сектора:

sudo fdisk -l '/home/user/images/test.img'  Units: sectors of 1 * 512 = 512 bytes Sector size (logical/physical): 512 bytes / 512 bytes I/O size (minimum/optimal): 512 bytes / 512 bytes Disklabel type: dos Disk identifier: 0x00070424  Device Boot Start End Sectors Size Id Type /home/user/images/test.img1 * 2048 26623 24576 12M e W95 FAT16 /home/user/images/test.img2 26624 7200767 7174144 3,4G 83 Linux 

Используйте конечный номер (7200767) в качестве ссылки, добавьте 1 и * 512, как показано ниже:

sudo truncate --size=$[(7200767+1)*512] '/home/user/images/test.img' 

Ваш файл должен быть усечен

Этот метод усекает файл, однако вам также нужно изменить размер раздела, если я правильно понимаю ОП. MrMas 5 лет назад 0

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