Как клонировать USB-накопитель, включая разделы?

Как клонировать USB-накопитель, включая разделы?

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

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

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

решение1

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

Затем, имея подключенными исходный и целевой диски, используйте что-то вроде 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или другой подходящий инструмент. Обратите внимание, что вы не можете изменять размер разделов между другими разделами, если вы копируете всю структуру.

решение2

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

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

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

ofявляется целевым устройством.

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

Связанный контент