Что вы хотите сделать, это три простых шага:
Создание файла диска Копирование данных из раздела в файл диска Сжатие файла дискаСоздание файла диска
Создание файла диска Используйте fallocate для создания и предварительного выделения блоков в файл диска. Это намного быстрее, чем создание файла путем заполнения его нулями с помощью dd или других инструментов. Чтобы указать размер файла диска, вы можете использовать префиксы MB/MiB/GB/GiB. Например, если вы хотите образ диска размером 50 гигабайт, вы делаете $ fallocate -l 50GiB part_backup.img Копирование данных из раздела в файл диска Теперь, когда у нас есть наш файл на диске, смонтируйте файл на диске с помощью losetup , Pass --show, чтобы он печатал loopback-устройство, к которому подключен ваш файл диска, например /dev/loop0 $ sudo losetup --show -f part_backup.img Сжатие файла дискаСоздание файл диска
Используйте fallocate для создания и предварительного выделения блоков в файл диска. Это намного быстрее, чем создание файла путем заполнения его нулями с помощью dd или других инструментов. Чтобы указать размер файла диска, вы можете использовать префиксы MB/MiB/GB/GiB. Например, если вы хотите образ диска размером 50 ГБ, вы делаете $ fallocate -l 50GiB part_backup.imgИспользуйте fallocate для создания и предварительного выделения блоков в файл на диске. Это намного быстрее, чем создание файла путем заполнения его нулями с помощью dd или других инструментов. Чтобы указать размер файла диска, вы можете использовать префиксы MB/MiB/GB/GiB. Например, если вы хотите образ диска размером 50 гигабайт, вы выполняете
$ sudo rsync -avzPSX /mnt/media_partition/ /mnt/my_disk_file Теперь, когда у нас есть наш файл на диске, смонтируйте файл диска с помощью losetup. Pass --show, чтобы он печатал loopback-устройство, к которому подключен ваш файл диска, например /dev/loop0 $ sudo losetup --show -f part_backup.imgИспользуйте rsync для копирования файлов на диск файл
Используйте fallocate для создания и предварительного выделения блоков в файл на диске. Это намного быстрее, чем создание файла путем заполнения его нулями с помощью dd или других инструментов. Чтобы указать размер файла диска, вы можете использовать префиксы MB/MiB/GB/GiB. Например, если вы хотите образ диска размером 50 гигабайт, вы
$ sudo rsync -avzPSX /mnt/media_partition/ /mnt/my_disk_fileТеперь, когда у нас есть готовый диск, смонтируйте файл диска с помощью losetup. Передайте параметр --show, чтобы он печатал loopback-устройство, на которое установлен ваш файл диска, например /dev/loop0