Debian clone або як зробити копію ос

  • одна і таж система на всіх комп'ютерах (їх близько 2-х десятків);
  • та сама система вже налаштована після установки / копіювання.

Як виявилося, для таких речей (по доброму) треба б зібрати "livecd образ" і з ним вже гратися в «тикалкі» на вище згаданих комп'ютерах. Збирати образ, виходячи з вичитаного мною матеріалу, доблесні інтернету, досить цікаве, але затратна по часу заняття. По цьому приводу рішення просте - зробити чистову копію системи, але інший жорсткий диск або взагалі на флешку. Виходячи з поставленого завдання, зросла ось таке керівництво.

Етап 0:
Перед усім-усім-усім треба підключити «цільової» диск і визначитися з буквами, вихідного і цільового дисків.

Система зазвичай коштує на / dev / sda1, а що б перевірити це використовуємо команду

в моєму випадку вихідний: / dev / sda, а цільової: / dev / sdb. Так само, за необхідності, тією ж командою можна форматувати цільової диск, а файлову систему і swap, командами mkfs і mkswap.
ВАЖЛИВО. не забудьте новий розділ системи зробити bootable.

Монтуємо розділ цільового диска

mkdir / mnt / clone
mount -o rw / dev / sdb1 / mnt / clone

для подальшої роботи будемо використовувати папку / mnt / clone.

cp -ax / / mnt / clone

ключ a архівує дані,
ключ x не дає копіювати не існують розділів.

Після успішного копіювання плавно переходимо на інший розділ монтуючи важнежшіе частини поточної системи на новий розділ (тимчасово):

mount -o bind / dev / / mnt / clone / dev
mount -t proc none / mnt / clone / proc
mount -t sysfs none / mnt / clone / sys

І переходимо на нову кореневу ДИРЕТОР:

Етап 2:
Налаштовуємо лігво. У нового розділу іншої UUID, швидко присобачить його ось так:

cd / etc
mv ./fstab ./fstab.bak
echo UUID = `blkid grep '/ dev / sdb1' grep -o -E '[a-zA-Z | 0-9 | \ -]' `/ ext4 errors = remount-ro 0 1 >> ./fstab

так само якщо у Вас є ще і swap розділ то виконайте команду повторно із застосуванням номера розділу swap:

echo UUID = `blkid grep '/ dev / sdb2' grep -o -E '[a-zA-Z | 0-9 | \ -]' `swap swap defaults 0 0 >> ./fstab

Так само не забуваємо оновити ядро, що б изминения в fstab мали вагомий характер:

Тепер залишилося оновити конфігурацію GRUB і встановити його в MBR нового диска / dev / sdb, але в нашому випадку буде використовуватися «Recovery Mode» GRUB'а, з цієї причини попередньо в файлі / etc / defaults / grub активуємо його, а після виконуємо:

update-grub
grub-install / dev / sdb

Нарешті, цукерки, видалення списку «ethernet пристроїв», так би уникнути перейменування інтерфейсу eth0 в eth1 і т.п. при установці жорсткого диска в інший комп'ютер

Це позбавить нас від редагування / etc / network / interfaces.

Етап 3:
Кладемо коробку на місце. Виходимо з нового кореня і размонтіруем все що з ним пов'язано:

exit
umount / mnt / clone / sys
umount / mnt / clone / proc
umount / mnt / clone / dev
umount / mnt / clone

Етап REBOOT:
Під час завантаження GRUB'a короткочасно тиснемо курсор вниз поки не потрапимо на меню з вибраних елементом в кінці якого (recovery mode). Тиснемо e і переходимо в тимчасове редагування пункту, в тексті змінюємо / dev / sdb на / dev / sda, а у деяких це можуть бути hd1 на hd0. Після цього клавішею F10 запускаємо тимчасовий пункт.

Система при завантаженні попросить root'овий пароль, після введення виконуємо:

Таким чином фіксуємо те що змінили в меню GRUB'a і тепер зі спокійною душею йдемо в REBOOT.

(Visited 366 times, 1 visits today)