URL: https://www.opennet.ru/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID1
Нить номер: 92550
[ Назад ]

Исходное сообщение
"convert openvz to esxi - как заставить загружаться клон ?"

Отправлено GaDiNa , 03-Ноя-11 23:49 
доброго времени суток.

задача - перенести контейнеры с openvz сервера на ESXi.

на хосте с OpenVZ создаю вирт диск:
# dd if=/dev/zero of=/tmp/clone.img bs=1024 count=5120000

делаю там ФС:
# /sbin/mke2fs /tmp/clone.img

монтирую:
# mount -o loop /tmp/clone.img /mnt/tmp

копирую все из контейнера на этот имадж:
# cp -a /vz/private/110/* /mnt/tmp

потом конвертирую его в vmdk, копирую на ESXi сервер и подключаю этот диск к новосозданной виртуалке. Конечно она не грузится с него.
Я загружаю ее с BootCD, вижу /dev/sda, монтирую его, вижу на нем файлы..
но как загрузится с него - пока не сображу..
/boot на нем - пустой..
ядра там нет.. можно както его туда установить и потом скормить grub-у ?
нужен совет..


Содержание

Сообщения в этом обсуждении
"convert openvz to esxi - как заставить загружаться клон ?"
Отправлено ImPressed , 04-Ноя-11 12:50 
>[оверквотинг удален]
> # cp -a /vz/private/110/* /mnt/tmp
> потом конвертирую его в vmdk, копирую на ESXi сервер и подключаю этот
> диск к новосозданной виртуалке. Конечно она не грузится с него.
> Я загружаю ее с BootCD, вижу /dev/sda, монтирую его, вижу на нем
> файлы..
> но как загрузится с него - пока не сображу..
> /boot на нем - пустой..
> ядра там нет.. можно както его туда установить и потом скормить grub-у
> ?
> нужен совет..

Берете дистрибутив с которого делали слепок, грузитесь с него в Recovery-режиме, копируете пакеты с ядром c диска, устанавливаете, потом делаете grub-install и в конфиг граба прописываете ваше ядро и initramfs-образ


"convert openvz to esxi - как заставить загружаться клон ?"
Отправлено GaDiNa , 04-Ноя-11 13:32 
> Берете дистрибутив с которого делали слепок, грузитесь с него в Recovery-режиме, копируете
> пакеты с ядром c диска, устанавливаете, потом делаете grub-install и в
> конфиг граба прописываете ваше ядро и initramfs-образ

спасибо, хотел попробовать, забутился в linux rescue и он не нашел на диске никакой системы.
начал смотерть сам - действительно, я то создал имадж командой dd и залил в него файло, но РАЗДЕЛОВ на нем не создал !
делаю все заново - создаю пустой имадж, скармливаю его fdisk-у:

# dd if=/dev/zero of=testwiki.img bs=1000 count=0 seek=$[1000*1000*5]

# fdisk testwiki.img
last_lba(): I don't know how to handle files with mode 81a4
Device contains neither a valid DOS partition table, nor Sun, SGI or OSF disklabel
Building a new DOS disklabel. Changes will remain in memory only,
until you decide to write them. After that, of course, the previous
content won't be recoverable.

You must set cylinders.
You can do this from the extra functions menu.
Warning: invalid flag 0x0000 of partition table 4 will be corrected by w(rite)

Command (m for help): p

Disk testwiki.img: 0 MB, 0 bytes
255 heads, 63 sectors/track, 0 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes

       Device Boot      Start         End      Blocks   Id  System

Command (m for help): n
You must set cylinders.
You can do this from the extra functions menu.
-----------

вот тут я прилип точно - не знаю как оперировать эти цилиндрами и секторами и проч..
чтото посоветуете ?


"convert openvz to esxi - как заставить загружаться клон ?"
Отправлено ImPressed , 04-Ноя-11 14:04 
>[оверквотинг удален]
>   Start        
> End      Blocks   Id  
> System
> Command (m for help): n
> You must set cylinders.
> You can do this from the extra functions menu.
> -----------
> вот тут я прилип точно - не знаю как оперировать эти цилиндрами
> и секторами и проч..
> чтото посоветуете ?

один раздел надо будет таки создать, но тогда придется перезаливать данные в ваш образ и заново конвертировать его в VMDK.

losetup /dev/loop0 /путь/к/вашему/образу
fdisk /dev/loop0

Цилиндры, сектора, головки и прочие страшные слова ффтопку, можно и гигабайтами оперировать, вводя +nG, где n размер в гигабайтах или просто два раза нажать не Enter после ввода команды создания раздела.

команда fdisk'а m вам в помошь -- она есть хелп по всем командам =)
Не забудьте сделать этот раздел активным после его создания, потом пересоздайте на нем ФС и перезалейте ваши данные. Потом проделаете те операции, которые я привел в предыдущем своем посте.


"convert openvz to esxi - как заставить загружаться клон ?"
Отправлено GaDiNa , 04-Ноя-11 15:17 

> Не забудьте сделать этот раздел активным после его создания, потом пересоздайте на
> нем ФС и перезалейте ваши данные.

вот что вышло пока:

# fdisk /dev/loop0

Command (m for help): p

Disk /dev/loop0: 6000 MB, 6000000000 bytes
255 heads, 63 sectors/track, 729 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes

      Device Boot      Start         End      Blocks   Id  System
/dev/loop0p1   *           1         729     5855661   83  Linux


по идее ФС надо создавать на /dev/loop0p1 ?

но этот ресурс недоступен :(

# mke2fs /dev/loop0p1
mke2fs 1.35 (28-Feb-2004)
Could not stat /dev/loop0p1 --- No such file or directory

The device apparently does not exist; did you specify it correctly?



"convert openvz to esxi - как заставить загружаться клон ?"
Отправлено ImPressed , 04-Ноя-11 15:26 
>[оверквотинг удален]
>      Blocks   Id  System
> /dev/loop0p1   *        
>   1        
> 729     5855661   83  Linux
> по идее ФС надо создавать на /dev/loop0p1 ?
> но этот ресурс недоступен :(
> # mke2fs /dev/loop0p1
> mke2fs 1.35 (28-Feb-2004)
> Could not stat /dev/loop0p1 --- No such file or directory
> The device apparently does not exist; did you specify it correctly?

или вам придется этот образ импортировать в контейнер OpenVZ как диск и уже в контейнере OpenVZ разбивать как физ.диск и создавать на нем ФС


"convert openvz to esxi - как заставить загружаться клон ?"
Отправлено ImPressed , 04-Ноя-11 15:27 
>[оверквотинг удален]
>> 729     5855661   83  Linux
>> по идее ФС надо создавать на /dev/loop0p1 ?
>> но этот ресурс недоступен :(
>> # mke2fs /dev/loop0p1
>> mke2fs 1.35 (28-Feb-2004)
>> Could not stat /dev/loop0p1 --- No such file or directory
>> The device apparently does not exist; did you specify it correctly?
> или вам придется этот образ импортировать в контейнер OpenVZ как диск и
> уже в контейнере OpenVZ разбивать как физ.диск и создавать на нем
> ФС

Я совсем забыл, что для блочных устройств loopback нет разделов =)


"convert openvz to esxi - как заставить загружаться клон ?"
Отправлено GaDiNa , 04-Ноя-11 15:30 
> Я совсем забыл, что для блочных устройств loopback нет разделов =)

кажись есть workarround..
проверю - отпишусь


"convert openvz to esxi - как заставить загружаться клон ?"
Отправлено GaDiNa , 04-Ноя-11 16:01 
так

раздел создать удалось, удалось скопировать все файлы из контейнера на него.
отконвертил в vmdk и скопировал на esxi.
забутился с 1 CD Centos 4.8 (хотя контейнер был вроде 4.4)
linux rescure попытался найти старые системы и ругнулся что не смог подмаунтить раздел.
то есть он его в этот раз все таки УВИДЕЛ )
но - рекавери сделать не смог.
я уже не знаю куда дальше рыть..
запустить инсталл ? затрет же все.
мой мозг коллапсирует..


"convert openvz to esxi - как заставить загружаться клон ?"
Отправлено GaDiNa , 04-Ноя-11 17:10 
пока остается непонятным - как из rescue mode установить на подмаунченый диск - ядро, инитрд ? откуда их брать и как правильно записывать.. yum там нету. хотя инет есть.
то есть как сделать так, чтобы этот диск стал загрузочным ?

"convert openvz to esxi - как заставить загружаться клон ?"
Отправлено ImPressed , 04-Ноя-11 19:20 
> пока остается непонятным - как из rescue mode установить на подмаунченый диск
> - ядро, инитрд ? откуда их брать и как правильно записывать..
> yum там нету. хотя инет есть.
> то есть как сделать так, чтобы этот диск стал загрузочным ?

если там RHEL или его клоны, то должна быть и команда rpm
rpm -ivh <имя_файла_пакета>