Перенесення Linux'а на інший комп'ютер
Причин для перенесення встановленого Linux 'а на інший комп'ютер або віртуальну машину може бути безліч. У мене причина проста, я награвся з CentOS 'ом в Parallels Desktop Ті на ноутбуці і вирішив його перенести в віртуальну машину на Mac mini. де у мене запущений VMware ESXi 5.5.
Переносити можна по-різному, можна зробити бекап який-небудь сторонньої утилітою, а потім відновити операційну систему вже на новому місці. Але я вибрав найпростіший варіант - перенесення вмісту диска по мережі використовуючи утиліти dd і NetCat (в разі якщо буде використовуватися незахищений канал зв'язку, можна використовувати замість netcat 'а - ssh. Це на порядок повільніше, зате безпечніше).
Порядок дій для перенесення:
У дефолтних ядрі CentOS 7 драйвера для SCSI-контролера LSI і VMware Paravirtual скомпільовані як модулі, тому якщо створити віртуальну машину з SCSI-диски - вона не завантажиться. Так що краще створювати IDE-диск.
(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
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 копіюється і таблиця розділів, у нас може вийти приблизно так: