Найкращий спосіб клонування установки (копіювання на однакове обладнання)


53

Начебто це питання, але дещо інше (я думаю) в тому, що у мене є 6 однакових машин Acer Aspire Revo R3610. Один (майже) налаштований на мої вимоги - коли я закінчую його підготовку, я хотів би зробити інші 5 машин абсолютно однаковими. Я дуже новачок в Ubuntu, який найпростіший (найпростіший) спосіб зробити це?

Машини будуть жити в різних мережах, якщо це може бути інакше проблемою (наприклад, з Windows ви можете клонувати диски, але потім доведеться вносити зміни в реєстрі, якщо вони будуть працювати в одній мережі тощо). Наголошую, апаратне забезпечення у всіх 6 машин однакове!

Як я можу ефективно клонувати одне вихідне зображення на цих однакових машинах?

Будь ласка, обмежте одне програмне забезпечення / рішення на кожну відповідь

Відповіді:


31

Clonezilla звучить так, як відповідає вашим потребам


1
Цілком правильний інструмент для роботи. Моя мама запускає "Mumbuntu", і я періодично знімаю її Acer Revo, використовуючи клонезилу, і відвожу її додому, щоб відновити на Revo, який я маю як резервну копію. Працює частування.
папі

7
Однією з переваг використання таких інструментів, як partimage та ntfsclone (саме те, що Clonezilla використовує для створення образу диска), є те, що вони розуміють базову файлову систему на кожному розділі, яка дозволяє копіювати лише використані блоки. Оскільки dd не має цієї функціональності, вона повинна копіювати кожен байт розділу, незалежно від того, використовується він чи ні.
Еван

1
Це смокче. Не вдалося клонувати після роботи протягом двох днів. Зависає на вирівнюванні растрових зображень ... Використовуйте Windows і Acronis Trueimage
Olcay Ertaş

Чи DD не створить завантажувальний резервний компакт-диск? Це причина використання CloneZilla?

@YumYumYum: ddробить копії файлу / розділу / диска. Тож якщо ви клонуєте завантажувальний компакт-диск (або .isoзображення, або CDFSрозділ), результат також буде завантажуваним. Але ddбуде НЕ «конвертувати» певний набір папок / файлів в завантажувальний образ.
MestreLion

17

дд

Копія низького рівня з використанням DD зробила б свою справу!

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

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

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

Я пам'ятаю операндів по:

if -> вхідний файл

of -> вихідний файл

bs -> розмір блоку (скільки байтів читати за раз)


3
Звісно, ​​чому б ні? = / Я бачив, як люди роблять це, і я бачив, як люди не роблять цього. Чи є десь посібник зі стилів для відповідей?
Дерек

якщо у вас активований динамічний IP-режим, тимчасовий перед створенням завантажувального / резервного копіювання CD / USB. Не повинно бути жодних проблем, які я вважаю, для конфліктуючих IP. Поки це резервне копіювання від A до Z, що дійсно має значення для мене, через багато водіїв, які я мав.

2
Наскільки це безпечно, враховуючи, що будь-які публічні / приватні ключі, які використовується, наприклад, OpenSSH, були б ідентичними? Що нам потрібно змінити, щоб система була безпечною (інакше, де ми не хотіли б, щоб вона була різною)?
jos

Що ви маєте на увазі під запуском "щось подібне? Я позитивний на sda та sdb, але не розумію, чому ви вибрали цей bs.
SDsolar

3

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


3

Найпростіший спосіб зробити це - запустити установку Ubuntu з голими кістками на жорсткому диску, встановити VirtualBox і налаштувати віртуальну машину Ubuntu. Запустіть свою віртуальну машину і встановіть цю установку так, як ви хочете, з усіма потрібними дзвіночками. Виконуйте всі свої роботи та гри на віртуальному комп’ютері.

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

Зараз на цьому зовнішньому диску є як Windows 7, так і віртуальна машина Ubuntu 12. Усі оновлення системи, програми, особисті файли, зображення, будь-яке інше, зберігаються на цих віртуальних машинах. Резервне копіювання цього типу відбувається дуже швидко, оскільки один файл зображення великого диска передаватиметься набагато швидше, ніж низка окремих файлів. Оскільки VirtualBox постійно підтримує файли у такому форматі, віртуальна машина завжди налаштована для резервного копіювання.

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

Якщо ваш комп'ютер виходить з ладу і вмирає в якийсь момент, кого це хвилює, ви просто захопите інсталяційний диск Ubuntu, встановите його на новий або відремонтований комп'ютер, підключіть зовнішній диск, встановіть VirtualBox і скопіюйте свої віртуальні машини на свій комп'ютер - Проблема вирішена з мінімальним стресом, втратою часу та втратою даних. Скільки втрачених даних залежить від того, коли ви зробили резервну копію. Для себе я роблю нове резервне копіювання кожного разу, коли я роблю істотні зміни або додаю важко отримати програму. Просто переконайтеся, що ваша віртуальна машина працює нормально, коли ви це робите. Ви не хочете копіювати пошкоджену машину на добру.

І ні, я не працюю для VirtualBox.


Любіть це. Оновлення Я можу просто зробити це на своїй наступній машині.
SDsolar


2

Я отримав би один комп’ютер так, як ви цього хочете, і встановив пакет opensh-сервера. Створіть пару ключів 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/Installing#via_ChRoot про те, як встановити з chroot.

Спрощена версія цієї сторінки (яка не враховує lvm, програмний рейд, bcache, або окреме / завантаження, як це робить вікі):

Змонтуйте критичні віртуальні файлові системи. Виконайте такі дії як одну команду:

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, схоже, немає проблем з пересадкою на інше обладнання. Я поставив жорсткі диски з одного комп’ютера в інший, і він зробив чудово, і я скопіював інсталяції на інше обладнання, і це добре.


Дякую за це - у мене незабаром з’явиться ще одна, я спробую це. Ура
robsoft

Посилання, яке посилається, наразі не згадує ні chroot, ні будь-які методи. Ось чому корисно процитувати відповідні частини своїх джерел.
Генно

@Henno Сторінку вікі було переміщено. Проблема з включенням сторінки полягає в тому, що вікі постійно в курсі нових речей, таких як bcache, і лише копіювання вмісту сторінки пропустить ці оновлення, але недоліком простого посилання на цей матеріал може перейти на вас. У будь-якому випадку посилання оновлено та включена спрощена версія.
Azendale

2

Я використовую ddrescueсаме для цього завдання. Це працює бездоганно. Супер просто.

Докладні відомості див


Гниль посилань, тому ця відповідь повинна хоча б містити деякі деталі. Мовляв, як його встановити і якнайменше запустити.
SDsolar

1

G4L

Привид для Linux

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


О БОЖЕ МІЙ. Це саме те, чого я хотів віками. Навіть для Windows. TNX для посади. Я перевірю це відразу.
SDsolar

1

Fsarchiver

Я не знаю, чому ніхто про це не згадував. Це особливо зручно, коли ви хочете відновити вміст розділу в іншому типі файлової системи (наприклад, відновлення вмісту ext4 до ext2 або reiserfs) або ви хочете відновити менший розділ.

Я ним користувався, і це дуже просто. Наприклад, для клонування розділу скажіть, що /dev/sda1ви використовуєте таку команду

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

Ця -Aопція дозволяє копіювати розділ, навіть якщо він використовується! Чудова особливість!

-j 2говорить про використання 2 ядра CPU для стиснення. Корисно для багатоядерних процесорів і якщо ви використовуєте стиснення

-z 1 встановлює рівень стиснення.

Для відновлення використовуваної файлової системи

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

id=0Каже , ви відновлюєте першу файлову систему з архіву (навіть якщо ви не зберегли кілька розділів на одному архіві, необхідно вказати його). І dest=/dev/sda2встановлює призначення відновлення.


0

Я роблю це багато, використовуючи rsync.

Спочатку ви можете запустити rsync для завантаження всіх даних на зовнішній жорсткий диск (зовнішній вінчестер повинен бути в ext4 - я використовую це, тому я знаю, що це працює): я припускаю, що у вас є два розділи: / dev / sda1 (root) та / dev / sda2 (своп).

Запустіть на своєму оригінальному комп’ютері:

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 /mnt
sudo tune2fs /dev/sda1 -U old-UUID

Зробив це, змонтуй розділ призначення:

sudo mount /dev/sda1 /mnt

Зворотний rsync до місця призначення:

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

Перевстановіть груб:

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

Це спрацює. Не забудьте відредагувати /etc/hostnameта /etc/hostsзмінити ім'я хоста для кожної машини, щоб уникнути конфліктів у мережі.


-1

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

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

Більше (хоча це трохи старе): https://help.ubuntu.com/community/PXEInstallServer

Редагувати: Існує програма, яка називається, system-config-kickstartяка повинна допомогти зробити генерувати файл kickstart трохи простіше. YMMV.

alt текст


Наскільки мені відомо, це system-config-kickstartзроблено спеціально для fedora.
Шахарія Азам

-1

Інший варіант для масових установок - це підхід Ubuntu Landscape / private cloud, де ви (в основному) сервери надання послуг динамічно базуєтесь на комплексі апаратних засобів. Розумні речі.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.