LINUX.ORG.RU
ФорумAdmin

LXC создать конейнер из снапшота в tar.gz

 , , ,


0

1

Здравствуйте.

У меня есть бекап lxc контейнера з другой машины в archive.tar.gz, внутри которого весь рут. Вопрос, как можно ето нормально развернуть у себя локально? lxc-crate етого не может. lxctl ругается на неправильный формат шаблона (а какой правильный хз, нагуглить хоть один рабочий шаблон для lxctl не смог). Нашел один полурабочий способ, сначала создать контейнер а потом руками туда разархивировать бекап, но на большей половине почему-то при старте контейнера тупо зависает и ничего не говорит, в логах везде чисто, отладочный режим тоже не срабатывает.

Или возможно есть какой-то способ миграции сервер->локально?

Буду очень признателен за ответ.

★★
Ответ на: комментарий от anc

Кроме того ето надо автоматизировать.

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

но на большей половине почему-то при старте контейнера тупо зависает и ничего не говорит

Как запускаешь? lxc-start -n some_name? Что пишет перед тем как зависнуть?
Могу предположить что содержимому контейнера нужны какие-то особые настройки хоста (например какое-то проброшенное в контейнер устройство). Не имея исходного конфига можно только гадать на ошибках. Доступ к серверу, на котором крутился этот контейнер, есть?

P.S. половина не может быть больше или меньшей.
В русском языке есть буква «Э», это очень хорошая буква, и ты напрасно ей пренебрегаешь.

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

Если вообще ничего не говорит то похоже что ты что-то капитально не так сделаешь. Из какого шаблона ты создавал тот контейнер которому потом подсунул свой rootfs?

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

Все что добился

lxc-start 1457341163.976 ERROR lxc_start - start.c:start:1203 - Exec format error - failed to exec /sbin/init

lxc-start 1457341163.977 ERROR lxc_sync - sync.c:__sync_wait:51 - invalid sequence number 1. expected 4

lxc-start 1457341163.977 ERROR lxc_start - start.c:__lxc_start:1121 - failed to spawn 'test-container'

lxc-start 1457341164.006 ERROR lxc_start_ui - lxc_start.c:main:341 - The container failed to start.

lxc-start 1457341164.006 ERROR lxc_start_ui -

lxc_start.c:main:345 - Additional information can be obtained by setting the --logfile and --logpriority options

karaien ★★
() автор топика
Последнее исправление: karaien (всего исправлений: 1)
Ответ на: комментарий от karaien

Какая архитектура (AMD64/x86) у системы в контейнере, какая архитектура на твоём компе?
Ну и покажи выхлоп ls -l для /sbin/init внутри контейнера

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

Там и там x86.

# ls -l /var/lib/lxc/test0/rootfs/sbin/init lrwxrwxrwx 1 root root 22 Aug 29 2015 /var/lib/lxc/test-container/rootfs/sbin/init -> ../lib/systemd/systemd

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

# lxc-start -n test0
lxc-start: lxc_start.c: main: 295 Executing '/sbin/init' with no configuration file may crash the host
alexmint lxc # cd ./test4/rootfs/
alexmint rootfs # ls -l ./sbin/init
lrwxrwxrwx 1 root root 22 Aug 29 2015 ./sbin/init -> ../lib/systemd/systemd
alexmint rootfs # ls -l ./lib/systemd/systemd
-rwxr-xr-x 1 root root 1230912 Jun 24 2015 ./lib/systemd/systemd

karaien ★★
() автор топика
Последнее исправление: karaien (всего исправлений: 1)
Ответ на: комментарий от MrClon

Теперь стартует но кричит

# lxc-start -n test4

<30>systemd[1]: systemd 208 running in system mode. (+PAM +LIBWRAP +AUDIT +SELINUX +IMA +SYSVINIT +LIBCRYPTSETUP +GCRYPT +ACL +XZ)
<30>systemd[1]: Detected virtualization 'lxc'.

Welcome to CentOS Linux 7 (Core)!

<27>systemd[1]: Failed to insert module 'autofs4'
<28>systemd[1]: No control group support available, not creating root group.
<28>systemd[1]: Cannot add dependency job for unit display-manager.service, ignoring: Unit display-manager.service failed to load: No such file or directory.
<30>systemd[1]: Started Replay Read-Ahead Data.
<30>systemd[1]: Started Collect Read-Ahead Data.
<30>systemd[1]: Starting Forward Password Requests to Wall Directory Watch.
<30>systemd[1]: Started Forward Password Requests to Wall Directory Watch.
<30>systemd[1]: Starting Remote File Systems.
[  OK  ] Reached target Remote File Systems.
<30>systemd[1]: Reached target Remote File Systems.
<30>systemd[1]: Starting Delayed Shutdown Socket.
[  OK  ] Listening on Delayed Shutdown Socket.
<30>systemd[1]: Listening on Delayed Shutdown Socket.
<30>systemd[1]: Starting /dev/initctl Compatibility Named Pipe.
[  OK  ] Listening on /dev/initctl Compatibility Named Pipe.
<30>systemd[1]: Listening on /dev/initctl Compatibility Named Pipe.
<30>systemd[1]: Starting Arbitrary Executable File Formats File System Automount Point.
<27>systemd[1]: Failed to open /dev/autofs: No such file or directory
<27>systemd[1]: Failed to initialize automounter: No such file or directory
[FAILED] Failed to set up automount Arbitrary Executable File Formats File System Automount Point.
See 'systemctl status proc-sys-fs-binfmt_misc.automount' for details.
<27>systemd[1]: Failed to set up automount Arbitrary Executable File Formats File System Automount Point.
<29>systemd[1]: Unit proc-sys-fs-binfmt_misc.automount entered failed state.
<30>systemd[1]: Starting Journal Socket.
[  OK  ] Listening on Journal Socket.
<30>systemd[1]: Listening on Journal Socket.
<30>systemd[1]: Started Setup Virtual Console.
<30>systemd[1]: Mounting Huge Pages File System...
         Mounting Huge Pages File System...
<27>systemd[1]: Caught <SEGV>, dumped core as pid 9.
<30>systemd[1]: Freezing execution.

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

СустемД оно такое :) Колитесь дальше :)

anc ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.