LINUX.ORG.RU
ФорумAdmin

Запуск убунты в чруте

 ,


0

1

Всем привет!

Есть образ системы в виде tar-архива. Хочу его запустить. В идеале аналог комманды systemd-nspawn. Как это лучше сделать?

Пока что вот делаю чрут внутрь тазика (гусары, молчать), но service mysql start ничего не делает. А вот /etc/init.d/apache start сработало. Внутрь примонтированы /dev, /proc и /sys через mount --bind.

Дистр - убунта 12.04.3

★★★★★
Ответ на: комментарий от i-rinat

Подойдёт, конечно, просто лень заморачиваться. Задача была просто проверить работоспособность бэкапов. С qemu-kvm надо создать образ, разметить его, подмонтировать, скопировать туда файлы, поставить загрузчик, поправить fstab, настроить сеть,запустить его в qemu и только потом. Да и это сложнее автоматизировать (это если я когда-нить дойду до автоматической верификации бэкапов).

Правда, надо ещё man qemu перечитать, там всё больше различных стораджей добавляют. Не удивлюсь если скоро можно будет пускать линух прямо из папки. Что-то такое я уже видел...

true_admin ★★★★★
() автор топика
Ответ на: комментарий от true_admin

поставить загрузчик,

Не обязательно, достаточно указать образ ядра и initrd в параметрах qemu-kvm.

kostik87 ★★★★★
()

но service mysql start ничего не делает

Вообще странно, я убунту подобным образом бэкапил и все работало нормально.

Скорее, проблема именно в mysql в данном случае.

Лучше, и правда, это все дело завиртуалить - вернее будет.

l0stparadise ★★★★★
()
Ответ на: комментарий от l0stparadise

Поднял мускул руками, вроде, бэкапы рабочие :).

В общем, козлит upstart. Я натравил strace -f -s 64 -o /tmp/strace start mysql, но ничего не увидел. Интересно было бы расковырять поглубже, но времени нет.

true_admin ★★★★★
() автор топика

Чем lxc не подходит? Я сейчас очень активно Ubuntu в lxc-контейнерах использую. Около десятка контейнеров в работе.

KRoN73 ★★★★★
()
Ответ на: комментарий от KRoN73

Вечером попробую. Я просто забыл как это настраивается. Помню только что сам пакет lxc написан весьма неудачно.

true_admin ★★★★★
() автор топика
Ответ на: комментарий от true_admin

Я просто забыл как это настраивается

lxc-create -n ubuntu-test -t ubuntu

потом подправить конфиг на тему сетевых настроек. Типа:

# ------------------------------
# networking
lxc.network.type = veth
lxc.network.flags = up
lxc.network.link = lxcbr0
lxc.network.ipv4 = 10.0.2.101/8
lxc.network.ipv4.gateway = 10.0.1.1
lxc.network.veth.pair = ubuntu-test
# ------------------------------

Потом — lxc-start -n ubuntu-test

KRoN73 ★★★★★
()
Ответ на: комментарий от KRoN73

Эх, эта команда новый контейнер создаёт, а мне нужно старый запустить. Но всё равно спасибо за помощь. Я пока застрял вот на этом:

└──# lxc-start -n ubuntu
<4>init: console-setup main process (2103) terminated with status 1
<30>udevd[2134]: starting version 175
TERM environment variable not set.
<4>init: plymouth-upstart-bridge main process (2146) terminated with status 1

[и тут всё висит]

┌──[18:30:47]─[root@ux32vd]─[~]
└──# cat /var/lib/lxc/ubuntu/config 
lxc.utsname = vm1
lxc.rootfs = /tmp/vm1

lxc.network.type = veth
lxc.network.flags = up
lxc.network.link = intbr
lxc.network.hwaddr = 52:54:00:aa:3d:01
lxc.network.ipv4 = 172.16.5.10/24
lxc.network.name = eth0
lxc.network.ipv4.gateway = 172.16.5.254

lxc.autodev = 1
#lxc.hook.autodev = /etc/lxc/devhook.sh
lxc.cap.drop = mknod
lxc.tty = 4
lxc.pts = 1024
true_admin ★★★★★
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.