Лучший способ клонирования установки (копирование на идентичное оборудование)

Вроде как этот вопрос но немного отличается (я думаю) тем, что у меня есть 6 идентичных компьютеров Acer Aspire Revo R3610. Один из них (почти) настроен в соответствии с моими требованиями - когда я закончу его подготовку, я хотел бы сделать остальные 5 машин абсолютно одинаковыми. Я очень новичок в Ubuntu, каков самый простой (самый простой) способ сделать это?

Машины будут работать в разных сетях, если в противном случае это может быть проблемой (например, в Windows вы можете клонировать диски, но затем вам придется вносить изменения в реестр, если они будут работать в одной сети и т.д.). Аппаратное обеспечение во всех 6 машинах, я подчеркиваю, одинаковое!

Как я могу эффективно клонировать одно исходное изображение на эти идентичные машины?

Пожалуйста, ограничьте одно программное обеспечение / решение для каждого ответа

Клонезилла похоже, это соответствует вашим потребностям

дд

Низкоуровневая копия с использованием dd сделает свое дело!

Следите за конфликтующими IP-адресами и именами хостов.

По сути, поместите исходный диск и целевой диск на один и тот же компьютер, загрузитесь с live cd. И запустите что-то вроде следующего, где /dev/sda является источником и /dev/sdb является пунктом назначения:

dd if=/dev/sda of=/dev/sdb bs=4096

Я помню операнды по:

if> - входной файл

of> - выходной файл

bs> - размер блока (сколько байт нужно прочитать за раз)

Самый простой способ сделать это - запустить простую установку Ubuntu на вашем жестком диске, установить VirtualBox и настроить виртуальную машину Ubuntu. Запустите свою виртуальную машину и настройте эту установку так, как вы хотите, со всеми необходимыми прибамбасами. Выполняйте всю свою работу и игры на виртуальном компьютере.

VirtualBox поддерживает виртуальную машину в виде большого файла образа диска (.vdi) вместе с несколькими другими гораздо меньшими конфигурационными файлами. Всякий раз, когда вы захотите создать резервную копию своей виртуальной машины, просто выключите ее и скопируйте ее каталог в папку резервного копирования. Для этой цели я использую внешний накопитель Passport.

Прямо сейчас на этом внешнем диске есть как виртуальная машина Windows 7, так и Ubuntu 12. Все системные обновления, программы, личные файлы, изображения и все остальное сохраняются на этих виртуальных машинах. Резервное копирование такого типа выполняется очень быстро, так как один большой файл образа диска передается намного быстрее, чем набор отдельных файлов. Поскольку VirtualBox постоянно поддерживает файлы в этом формате, виртуальная машина всегда настроена на резервное копирование.

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

Если ваш компьютер в какой-то момент выйдет из строя и умрет, кого это волнует, вы просто берете установочный диск Ubuntu, устанавливаете его на свой новый или отремонтированный компьютер, подключаете внешний диск, устанавливаете VirtualBox и копируете свои виртуальные машины обратно на свой компьютер - проблема решена с минимальным напряжением, потерей времени, и потеря данных. Сколько данных вы потеряете, зависит от того, когда вы в последний раз создавали резервную копию. Что касается меня, я делаю новую резервную копию всякий раз, когда вношу серьезные изменения или добавляю труднодоступную программу. Просто убедитесь, что ваша виртуальная машина работает нормально, когда вы это делаете. Вы бы не хотели копировать поврежденную машину поверх исправной.

И нет, я не работаю в VirtualBox.

Создайте изображение с помощью Ремастерсис, перенесите его на флешку с помощью Создатель загрузочного диска утилиту и установите на другую систему.

Частичное изображение

Еще одна отличная утилита для клонирования, которую я тоже использовал. Имеет графический интерфейс терминала.

Я бы получил один компьютер полностью так, как вы хотите, и установил пакет openssh-server. Создайте пару ключей ssh с помощью ssh-keygen -t rsa. Добавьте открытый ключ в /root/.ssh/authorized_keys2. Затем я загружал новые компьютеры с live cd и подключал USB-накопитель с закрытым ключом ssh. Используйте gparted для создания нового раздела. Затем смонтируйте новый раздел и запустите что-то вроде sudo rsync -avzx -e "ssh -i /media/disk/path/to/privatekey" --exclude=".gvfs" root@<ImageComputerIP>:/ /path/to/new/partition/

Используйте blkid команда для поиска UUID файловой системы, которую вы только что создали. Отредактируйте /path/to/new/partition/etc/fstab чтобы отразить новый UUID (и тип файловой системы, если вы использовали другую файловую систему).

Затем я бы следовал инструкциям по https://help.ubuntu.com/community/Grub2/Installing#via_ChRoot о том, как установить из chroot.

Упрощенная версия этой страницы (которая не учитывает lvm, программный raid или bcache, или отдельный / загрузочный, как это делает страница wiki):

Смонтируйте критически важные виртуальные файловые системы. Выполните следующее в виде одной команды:

for i in /dev /dev/pts /proc /sys /run; do sudo mount -B $i /mnt$i; done

Chroot в ваше обычное системное устройство:

sudo chroot /mnt

Переустановите GRUB 2 (замените правильное устройство на sda, sdb и т.д. Не указывайте номер раздела):

grub-install /dev/sdX

Создайте заново файл меню GRUB 2 (grub.cfg)

update-grub

Выход из chroot: CTRL-D на клавиатуре

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

Я использую ddrescue именно для этой задачи. Это работает безупречно. Очень просто.

Подробности см. в этой теме на technibble

G4L

Призрак для Linux

Ghost для Linux - это инструмент для создания образов и клонирования жестких дисков и разделов, аналогичный Norton Ghost(c) и (tm) от Symantec. Созданные изображения необязательно сжимаются, и они могут быть сохранены на локальном жестком диске или переданы на анонимный FTP-сервер. Диск можно клонировать с помощью функции Click'n'Clone. g4l поддерживает разделение файлов, если локальная файловая система не поддерживает запись файлов >2 ГБ. Входящее в комплект ядро поддерживает диски ATA, serial-ATA и SCSI. Поддерживаются обычные сетевые карты. Он упакован в виде загрузочного образа компакт-диска с графическим интерфейсом ncurses для удобства использования.

Fsarchiver

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

Я использовал его, и это очень просто. Например, чтобы клонировать раздел, скажем /dev/sda1 вы используете такую команду, как эта

fsarchiver -A -j 2 -z 1 savefs /media/anwar/USB_Drive/myrootpartition /dev/sda1

То -A опция позволяет копировать раздел, даже если он используется! Отличная функция!

-j 2 говорит использовать 2 ядра процессора для сжатия. Полезно для многоядерных процессоров и если вы используете сжатие

-z 1 задает уровень сжатия.

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

fsarchiver restfs /data/myrootpartition.fsa id=0,dest=/dev/sda2

То id=0 говорит, что вы восстанавливаете первую файловую систему из архива (даже если вы не сохранили несколько разделов в одном архиве, вам нужно указать это). И dest=/dev/sda2 задает назначение восстановления.

Я часто это делаю, используя rsync.

Сначала вы можете запустить rsync, чтобы загрузить все данные на внешний жесткий диск (ваш внешний жесткий диск должен быть в формате ext4 - я использую это, поэтому я знаю, что это работает): Я предполагаю, что у вас есть два раздела: / dev / sda1 (root) и / dev / sda2 (swap).

Запустите на своем исходном компьютере:

sudo rsync -avuorpESHAX /* /your/hard/drive

После копирования данных загрузите следующий компьютер с помощью USB-накопителя и отформатируйте внутренний жесткий диск как исходный жесткий диск.

Подключите внешний диск к /mnt, и скопируйте UUID всех разделов. Отредактируйте UUID разделов нового компьютера и поместите те же UUID, которые вы скопировали из исходных данных (они находятся в /mnt/etc/fstab).

Завершите обмен:

sudo swapoff -a

Создайте новую подкачку, используя исходный UUID, скопированный из /mnt/etc/fstab:

sudo mkswap /dev/sda2 -U original-UUID

(Я предполагаю, что ваш обмен находится в /dev/sda2)

Затем измените UUID для /dev/sda1: (раздел должен быть размонтирован, чтобы изменить UUID)

sudo umount /mntsudo tune2fs /dev/sda1 -U old-UUID

Сделав это, смонтируйте целевой раздел:

sudo mount /dev/sda1 /mnt

Обратная rsync к месту назначения:

sudo rsync -avuorpESHAX /media/your-backup /mnt

Переустановите grub:

sudo grub-install --root-directory /mnt /dev/sda

Это сработает. Не забудьте отредактировать /etc/hostname и /etc/hosts чтобы изменить имя хоста для каждой машины, чтобы избежать сетевых конфликтов.