Как мне клонировать флешку с разделами?

12

У меня есть несколько USB-флешек, и на одном из них установлена ​​Ubuntu с несколькими разделами. Я хочу, чтобы другие USB-накопители были точно такими же, как этот (чтобы делиться ими с семьей и друзьями), все, вплоть до разделов и форматирования, должно быть идентичным. Этот флэш-диск будет в основном служебным диском, который может понадобиться любому, поэтому я могу сделать много копий.

У меня также есть гораздо меньший USB-накопитель (4 ГБ), который является загрузочным диском Ubuntu. У меня есть 3 USB-порта, поэтому я хотел бы загрузиться с маленьким, подключить 2 больших USB-накопителя и сделать полный клон служебного диска - перезаписать все, что может быть на существующем диске. Можно предположить, что копируемый файл будет по крайней мере таким же большим и, скорее всего, пустым (или заполнен ненужным для удаления).

Возможно ли это с помощью свободного программного обеспечения на Ubuntu?

codefactor
источник
Первая часть - идеальная работа для dd, который является основным инструментом в Linux. Если кто-то не ответит слишком долго, я подробно расскажу вам, когда буду за компьютером. Вторая часть немного сложнее, но выполнима.
acejavelin

Ответы:

15

Да, это очень просто. Конечно, целевые диски должны быть как минимум такими же большими, как исходный диск.

Затем, подключив и исходный, и целевой накопители, используйте что-то подобное или что- то подобное fdisk -l, lsblkчтобы идентифицировать имена устройств (например /dev/sdb) для каждого. Убедитесь, что вы правильно сделали заказ!

Чтобы клонировать напрямую с диска на диск, используйте эту команду:

dd if=/dev/source of=/dev/target bs=1M

В качестве альтернативы, если на внутреннем диске достаточно места, вы можете сначала создать образ, упрощая создание нескольких копий:

dd if=/dev/source of=/home/me/image.img bs=1M

Затем используйте изображение для создания клонов:

dd if=/home/me/image.img of=/dev/target bs=1M

Таким образом, вы можете выделить несколько дисков одновременно, если один целевой диск еще не насыщает пропускную способность USB.

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

Даниэль Б
источник
Вы можете добавить в команду status = progress, чтобы увидеть прогресс, пока dd копирует.
user1757247
status=progressк сожалению, не доступно на всех (большинство, даже) версий dd.
Даниэль Б
3

Вы можете использовать dd https://en.wikipedia.org/wiki/Dd_(Unix)

Пример:dd if=/dev/sdc of=/dev/sdd bs=1M

ifявляется исходным устройством. Используйте имя устройства, а не раздел (номер в конце - это раздел, например / dev / sdc1).

of является устройством назначения.

Будьте ОЧЕНЬ осторожны с этой командой. Это полностью уничтожит целевое устройство.

Пауло Гонсалвеш
источник