У меня полностью настроенная система Linux, установленная на USB-накопитель емкостью 16 ГБ. У меня один и тот же бренд / тип USB-накопителя 10 раз и одна и та же материнская плата 10 раз.
Теперь я хочу скопировать USB-накопитель на другие, чтобы 10 систем могли использовать один и тот же образ.
Я создал образ USB-накопителя с помощью WinDiskImager32, а затем попытался записать его обратно на исходный USB-накопитель. Это сработало, потому что это тот же накопитель, но как только я попытался записать его на другие USB-накопители, произошел сбой, потому что образ был слишком велик для этих накопителей. Несмотря на то, что они все 16 ГБ, в действительности, конечно, всегда есть небольшие различия.
Очевидно, что это неправильный способ сделать это, поэтому мне интересно, как правильно "клонировать" мой оригинальный USB, чтобы я мог развернуть его на других?
(Обратите внимание, что система настроена на тот факт, что установлена на новом компьютере, поэтому здесь нет проблем, просто нужно получить точную копию)
Обновить
Основываясь на ответе WesleyDavid, я проверил диск с помощью gparted и вспомнил, что я изначально скопировал образ с устройства 8 ГБ, используя WinDiskImager32, поэтому раздел уже достаточно мал.
Проблема в том, что 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
добавив еще один, чтобы быть в безопасности. Это дало мне образ, который я могу установить.