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

Не понял, есть еще один поток.

Я вставляю свой ответ из другой темы. Предлагает ли askubuntu способ консолидации потоков?

Вот что мне помогло. Это не идеально, но работает.

Следуйте инструкциям этой угрозы http://ubuntuforums.org/showthread.php?t=1286503&page=5

Когда вы перезагружаетесь , Wi-Fi не работает. Теперь, что вы делаете, это приостановить работу ноутбука и возобновить работу. Удивительно, но сеть возобновляется. Я использую это, и на данный момент я могу обойтись, так как цикл приостановки возобновления занимает всего около минуты.

Моя настройка - asus u32u с AR9285, и проблема началась, как только я обновил до 13.04

1
задан 12 April 2017 в 10:23

11 ответов

dd

Копия низкого уровня с использованием dd сделала бы трюк!

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

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

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

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

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

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

bs -> размер блока (количество байтов для чтения за раз)

18
ответ дан 29 May 2018 в 12:43
  • 1
    Конечно, почему нет? = / Я видел, как люди это делают, и я видел, что люди этого не делают. Есть ли руководство по стилю где-то ответы? – Derek 20 August 2010 в 19:28
  • 2
    если у вас включен динамический IP-адрес, перед созданием этого загрузочного / резервного CD / USB. Не должно быть никаких проблем, которые я считаю для противоречивых IP. Пока он поддерживает А-Я, что действительно имеет значение для меня, из-за множества драйверов, которые у меня были. – YumYumYum 16 November 2011 в 22:15
  • 3
    Насколько это безопасно, учитывая любые общедоступные / частные ключи, используемые, например, OpenSSH, были бы идентичны? Что нам нужно изменить, чтобы сохранить безопасность системы (разные, где мы не будем отличаться)? – jos 24 August 2012 в 23:58
  • 4
    Что вы подразумеваете под «run "» что-то вроде этого? Я уверен в sda и sdb, но не понимаю, почему вы выбрали этот bs. – SDsolar 3 July 2017 в 05:35

Создайте изображение с помощью Remastersys, перенесите его на ручку с помощью утилиты Startup Disk Creator и установите в другую систему.

3
ответ дан 29 May 2018 в 12:43

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

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

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

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

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

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

3
ответ дан 29 May 2018 в 12:43
  • 1
    Любить это. Upvote. Я мог бы просто сделать это на своей следующей машине. – SDsolar 3 July 2017 в 05:37

Partimage

Еще одна полезная утилита клонирования, которую я использовал. Особенности терминала gui.

2
ответ дан 29 May 2018 в 12:43

Я бы получил один компьютер так, как вы этого захотите, и установите пакет openssh-server. Создайте пару ключей ssh ​​с помощью ssh-keygen -t rsa. Добавьте открытый ключ в /root/.ssh/authorized_keys2. Затем я загрузил новые компьютеры с живым компакт-диском и подключил 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/ Установка # via_ChRoot о том, как установить из chroot.

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

Установите критические виртуальные файловые системы. Выполните следующую команду как одну команду:
for i in /dev /dev/pts /proc /sys /run; do sudo mount -B $i /mnt$i; done

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

sudo chroot /mnt
Переустановите GRUB 2 (замените правильное устройство на sda, sdb и т. Д. Не указывайте номер раздела): [ f3]

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

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

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

2
ответ дан 29 May 2018 в 12:43
  • 1
    Спасибо за это - у меня есть еще один, который скоро появится, я попробую. ура – robsoft 7 March 2011 в 16:30
  • 2
    Ссылка, на которую ссылается ссылка, в настоящее время не упоминает chroot и никаких методов. Вот почему рекомендуется процитировать соответствующие части ваших источников. – Henno 30 January 2016 в 19:31
  • 3
    @Henno Страница wiki была перемещена. Проблема с включением страницы в том, что вики постоянно обновляются с новыми вещами, такими как bcache, и просто копирование содержимого страницы пропустит эти обновления, но недостаток, связанный с этим, может переместиться на вас. В любом случае, ссылка обновлена ​​и включена литая версия. – Azendale 31 January 2016 в 02:29

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

См. Эту тему на technibble для деталей

2
ответ дан 29 May 2018 в 12:43
  • 1
    Link rot - вот почему этот ответ должен включать хотя бы некоторые детали. Например, как установить и запустить его, по крайней мере. – SDsolar 3 July 2017 в 05:36

G4L

Ghost for Linux

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

1
ответ дан 29 May 2018 в 12:43
  • 1
    О, МОЙ БОГ. Это то, чего я хотел целую вечность. Даже для Windows. TNX для сообщения. Я проверю это сразу. – SDsolar 3 July 2017 в 05:38

Fsarchiver

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

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

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

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

-j 2 говорит, что для сжатия используется 2 ядра процессора.

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

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

, используется для многокорневого процессора, и если вы используете сжатие

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

1
ответ дан 29 May 2018 в 12:43

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

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

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

sudo rsync -avuorpESHAX /* /your/hard/drive
[d3 ] После копирования данных загрузите следующий компьютер с помощью USB-флешки и отформатируйте внутренний жесткий диск в качестве исходного жесткого диска.

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

Завершите своп:

sudo swapoff -a

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

sudo mkswap /dev/sda2 -U original-UUID

(я полагаю, ваш своп находится в /dev/sda2)

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

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

Выполнено, установите целевой раздел:

sudo mount /dev/sda1 /mnt

Обратный rsync к destination:

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

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

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

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

0
ответ дан 29 May 2018 в 12:43

Никогда не было в этом затруднительном положении (у меня нет сотен серверов - я всегда использовал базовые изображения), я могу только дать вам свой инстинкт кишки.

В стороне, я скажем, netboot, вероятно, ваш лучший выбор. Создайте мастер-сервер, заставьте его делать то, что вы хотите, а затем загрузите и установите все остальные ваши машины. Сценарий, который должен произойти автоматически (ala run-once), не должен быть слишком сложным.

Больше (хотя и немного старое): https://help.ubuntu.com/community/PXEInstallServer

Редактировать: есть приложение называемый system-config-kickstart, который должен помочь сделать создание файла кикстарта довольно легким. YMMV.

-1
ответ дан 29 May 2018 в 12:43
  • 1
    Насколько я знаю, это system-config-kickstart сделано специально для fedora. – Shaharia Azam 19 February 2014 в 02:22

Другим вариантом для массовых установок является подход Ubuntu Landscape / private cloud, где вы (в основном) обеспечиваете серверы динамически на основе пула оборудования. Умный материал.

-1
ответ дан 29 May 2018 в 12:43

Другие вопросы по тегам:

Похожие вопросы: