Міграція встановленого linux - а на іншу машину, записки ледачого адміна

Перенесення Linux'а на інший комп'ютер

Причин для перенесення встановленого Linux 'а на інший комп'ютер або віртуальну машину може бути безліч. У мене причина проста, я награвся з CentOS 'ом в Parallels Desktop Ті на ноутбуці і вирішив його перенести в віртуальну машину на Mac mini. де у мене запущений VMware ESXi 5.5.

Переносити можна по-різному, можна зробити бекап який-небудь сторонньої утилітою, а потім відновити операційну систему вже на новому місці. Але я вибрав найпростіший варіант - перенесення вмісту диска по мережі використовуючи утиліти dd і NetCat (в разі якщо буде використовуватися незахищений канал зв'язку, можна використовувати замість netcat 'а - ssh. Це на порядок повільніше, зате безпечніше).

Порядок дій для перенесення:

У дефолтних ядрі CentOS 7 драйвера для SCSI-контролера LSI і VMware Paravirtual скомпільовані як модулі, тому якщо створити віртуальну машину з SCSI-диски - вона не завантажиться. Так що краще створювати IDE-диск.

  • Завантажуємо і завантажуємо SystemRescueCD і в віртуальній машині донора, і в віртуальній машині реципієнта.
  • На машині донора підключаємо SystemRescueCD як віртуальний диск і завантажується з нього (в меню вибирайте самий верхній пункт).
    Міграція встановленого linux - а на іншу машину, записки ледачого адміна
  • На пропозицію вибрати розкладку можна, в принципі, не реагувати, все одно російську мову нам не знадобиться. Але якщо перфекціонізм - ваш коник, можна ввести 31 і натиснути «Enter». 🙂
    Міграція встановленого linux - а на іншу машину, записки ледачого адміна
  • Після завантаження побачимо стандартну Linux 'овую консольку з невеликою інструкцією по налаштуванню мережі, а так само з переліком встановлених утиліт.
    Міграція встановленого linux - а на іншу машину, записки ледачого адміна
  • На машині реципієнта так само підключаємо SystemRescueCD як віртуальний диск і завантажується з нього.
  • На обох машинах насамперед встановлюємо пароль для root 'а, для того щоб можна було підключатися до машини використовуючи ssh:

    (Target) root @ sysresccd / root% nc - l - p 19000 | gzip - d | pv | dd bs = 16M of = / dev / sda conv = notrunc. noerror

    (Source) root @ sysresccd / root% (pv - n / dev / sda | gzip - c | nc centos2. Acmelabs. Spb. Ru 19000) 2> 1 | dialog - gauge «Виконання команди dd ...» 7 65


    Міграція встановленого linux - а на іншу машину, записки ледачого адміна

    16GiB 0. 11. 34 [23.6MiB / s] [23.6MiB / s] [ <=> ]

    (Source) root @ sysresccd / root% pv / dev / sda | md5sum

    (Target) root @ sysresccd / root% pv / dev / sda | md5sum


    Як бачимо, в моєму випадку контрольна сума збігається, значить вміст дисків ідентично.

  • Після цієї процедури на реципієнта можна вже завантажуватися з записаного диска.

    Збільшення розділу і LVM'а

    Отже, припустимо Ви перенесли вміст одного диска меншого розміру на інший диск більшого розміру. Так як при побайтовой копіюванні використовуючи команду dd копіюється і таблиця розділів, у нас може вийти приблизно так:

    Схожі статті