2

Какой самый быстрый способ в Linux, используя бесплатные инструменты, скопировать в основном диск на другой идентичный диск? В этом случае SD-карты, но я думаю, что то же самое относится к USB-накопителям, жестким дискам и т.д.

У меня есть диск 512 МБ, на котором только около 10 МБ данных. Я хотел бы иметь возможность создавать точные побайтные копии, как если бы вы просто делали dd if=/dev/source of=/dev/dest , однако мне бы хотелось, чтобы что-то знало о файловой системы на исходном диске достаточно, чтобы знать, что для этого нужно всего лишь скопировать очень небольшую часть диска.

Да, я знаю, что мог бы связать вместе sfdisk , mkfs и tar . Но то, что я действительно ищу, - это одна строка для создания изображения и другая строка для записи на диск.

РЕДАКТИРОВАТЬ: Мне нужен инструмент, который работает с FAT16. ntfsclone, кажется, делает примерно то, что я ищу, кроме только NTFS.

РЕДАКТИРОВАТЬ # 2: partimage выглядит многообещающе в том смысле, что он невероятно быстр, но он не обрабатывает клонирование таблицы разделов.

1 ответ1

1

это зависит от вашей файловой системы и их размера, а также от того, находятся ли ваши данные в начале диска. потому что вы можете использовать bs и count (возможно, также пропустить) в dd только для дублирования части данных, если вы знаете, где находятся данные. тогда вам придется изменить размер вашей файловой системы, если результирующая файловая система отличается.

или вы можете предварительно сжать ваш раздел только для того, чтобы включить часть данных, а затем выполнить dd, пока раздел не будет дублирован, опять же, используя параметры dd, как описано выше. если ваши данные распределены редко и случайно, то они не будут работать.

есть ли причина для этого? rsync или cpio должны работать лучше, если вы просто хотите дублировать данные.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .