3

У меня полностью настроенная система Linux, установленная на USB-накопитель емкостью 16 ГБ. У меня один и тот же бренд / тип USB-накопителя 10 раз и одна и та же материнская плата 10 раз.

Теперь я хочу скопировать USB-накопитель на другие, чтобы 10 систем могли использовать один и тот же образ.

Я создал образ USB-накопителя с помощью WinDiskImager32, а затем попытался записать его обратно на исходный USB-накопитель. Это сработало, потому что это тот же накопитель, но как только я попытался записать его на другие USB-накопители, произошел сбой, потому что образ был слишком велик для этих накопителей. Несмотря на то, что они все 16 ГБ, в действительности, конечно, всегда есть небольшие различия.

Очевидно, что это неправильный способ сделать это, поэтому мне интересно, как правильно "клонировать" мой оригинальный USB, чтобы я мог развернуть его на других?

(Обратите внимание, что система настроена на тот факт, что установлена на новом компьютере, поэтому здесь нет проблем, просто нужно получить точную копию)

Обновить

Основываясь на ответе WesleyDavid, я проверил диск с помощью gparted и вспомнил, что я изначально скопировал образ с устройства 8 ГБ, используя WinDiskImager32, поэтому раздел уже достаточно мал.

GParted

Проблема в том, что WindDiskImager копирует весь диск, а не только разделы.

Теперь решение 'dd' исправляет это, только копируя раздел, но как получить файловую систему ext2 и swap на целевом usb?

Использование dd для копирования всего устройства снова приводит к полному 16 ГБ, что не всегда умещается на других устройствах

Обновление 2

Использование dd как sugested WesleyDavid работает,
просто нужно было использовать параметр count dd, как описано здесь

По сути это означает запуск "fdisk -u -l /dev /sdb" (замените sdb на ваше устройство)

> Disk /dev/sdb: 16.3 GB, 16257318912 bytes 64 heads, 32 sectors/track,
> 15504 cylinders, total 31752576 sectors Units = sectors of 1 * 512 =
> 512 bytes Sector size (logical/physical): 512 bytes / 512 bytes I/O
> size (minimum/optimal): 512 bytes / 512 bytes Disk identifier:
> 0x000392d4
> 
>    Device Boot      Start         End      Blocks   Id  System
> /dev/sdb1   *        2048    13672447     6835200   83  Linux
> /dev/sdb2        13674494    15818751     1072129    5  Extended
> /dev/sdb5        13674496    15818751     1072128   82  Linux swap

В моем случае конец последнего раздела находится в 15818751, поэтому я использовал:

dd if=/dev/sdb of=/home/myusername/usbimage.img count=15818752

добавив еще один, чтобы быть в безопасности. Это дало мне образ, который я могу установить.

1 ответ1

2

Самый простой и проверенный вариант: используйте gparted, чтобы сделать исходные разделы размером 15 ГБ просто для уверенности. Затем клонируйте на другие USB-накопители.

По сути, это не проблема клонирования, это проблема определения размера раздела. Как только размер раздела / диска станет меньше максимального размера, просто введите dd if=source of=destination (предполагается, что Windows) и продолжайте в том же духе .

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