доброго времени суток.задача - перенести контейнеры с 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-у ?
нужен совет..
>[оверквотинг удален]
> # cp -a /vz/private/110/* /mnt/tmp
> потом конвертирую его в vmdk, копирую на ESXi сервер и подключаю этот
> диск к новосозданной виртуалке. Конечно она не грузится с него.
> Я загружаю ее с BootCD, вижу /dev/sda, монтирую его, вижу на нем
> файлы..
> но как загрузится с него - пока не сображу..
> /boot на нем - пустой..
> ядра там нет.. можно както его туда установить и потом скормить grub-у
> ?
> нужен совет..Берете дистрибутив с которого делали слепок, грузитесь с него в Recovery-режиме, копируете пакеты с ядром c диска, устанавливаете, потом делаете grub-install и в конфиг граба прописываете ваше ядро и initramfs-образ
> Берете дистрибутив с которого делали слепок, грузитесь с него в 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 bytesDevice Boot Start End Blocks Id System
Command (m for help): n
You must set cylinders.
You can do this from the extra functions menu.
-----------вот тут я прилип точно - не знаю как оперировать эти цилиндрами и секторами и проч..
чтото посоветуете ?
>[оверквотинг удален]
> 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 вам в помошь -- она есть хелп по всем командам =)
Не забудьте сделать этот раздел активным после его создания, потом пересоздайте на нем ФС и перезалейте ваши данные. Потом проделаете те операции, которые я привел в предыдущем своем посте.
> Не забудьте сделать этот раздел активным после его создания, потом пересоздайте на
> нем ФС и перезалейте ваши данные.вот что вышло пока:
# 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 bytesDevice 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 directoryThe device apparently does not exist; did you specify it correctly?
>[оверквотинг удален]
> 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 разбивать как физ.диск и создавать на нем ФС
>[оверквотинг удален]
>> 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 нет разделов =)
> Я совсем забыл, что для блочных устройств loopback нет разделов =)кажись есть workarround..
проверю - отпишусь
такраздел создать удалось, удалось скопировать все файлы из контейнера на него.
отконвертил в vmdk и скопировал на esxi.
забутился с 1 CD Centos 4.8 (хотя контейнер был вроде 4.4)
linux rescure попытался найти старые системы и ругнулся что не смог подмаунтить раздел.
то есть он его в этот раз все таки УВИДЕЛ )
но - рекавери сделать не смог.
я уже не знаю куда дальше рыть..
запустить инсталл ? затрет же все.
мой мозг коллапсирует..
пока остается непонятным - как из rescue mode установить на подмаунченый диск - ядро, инитрд ? откуда их брать и как правильно записывать.. yum там нету. хотя инет есть.
то есть как сделать так, чтобы этот диск стал загрузочным ?
> пока остается непонятным - как из rescue mode установить на подмаунченый диск
> - ядро, инитрд ? откуда их брать и как правильно записывать..
> yum там нету. хотя инет есть.
> то есть как сделать так, чтобы этот диск стал загрузочным ?если там RHEL или его клоны, то должна быть и команда rpm
rpm -ivh <имя_файла_пакета>