Migration Ubuntu 8.04 from OpenVZ to LXC doesn't work

SupuS

Member
Jan 13, 2019
6
1
8
36
Hello,
I need migrate Ubuntu 8.04 from OpenVZ (Proxmox 3) to LXC (Proxmox 5). I added 8.04 version to /usr/share/perl5/PVE/LXC/Setup/Ubuntu.pm so migration works but I am not able to start the container. I get:

Code:
# lxc-start 100
lxc-start: 100: lxccontainer.c: wait_on_daemonized_start: 856 No such file or directory - Failed to receive the container state
lxc-start: 100: tools/lxc_start.c: main: 330 The container failed to start
lxc-start: 100: tools/lxc_start.c: main: 333 To get more details, run the container in foreground mode
lxc-start: 100: tools/lxc_start.c: main: 336 Additional information can be obtained by setting the --logfile and --logpriority options

Is it possible to fix it to get the container to work please?
 
You should start lxc with more debugging in order to get a glimpse what's happening:

Code:
lxc-start -lDEBUG -o YOURLOGFILE.log -F -n 100


It have have something to do with the init system used in the old ubuntu.
 
Thank you for replay. Here is output in logfile:

Code:
lxc-start 100 20200315173849.210 WARN     start - start.c:lxc_check_inherited:317 - Inherited fd 7
lxc-start 100 20200315173849.210 INFO     lsm - lsm/lsm.c:lsm_init:50 - LSM security driver AppArmor
lxc-start 100 20200315173849.210 INFO     seccomp - seccomp.c:parse_config_v2:759 - Processing "reject_force_umount  # comment this to allow umount -f;  not recommended"
lxc-start 100 20200315173849.210 INFO     seccomp - seccomp.c:do_resolve_add_rule:505 - Set seccomp rule to reject force umounts
lxc-start 100 20200315173849.210 INFO     seccomp - seccomp.c:parse_config_v2:937 - Added native rule for arch 0 for reject_force_umount action 0(kill)
lxc-start 100 20200315173849.210 INFO     seccomp - seccomp.c:do_resolve_add_rule:505 - Set seccomp rule to reject force umounts
lxc-start 100 20200315173849.210 INFO     seccomp - seccomp.c:parse_config_v2:946 - Added compat rule for arch 1073741827 for reject_force_umount action 0(kill)
lxc-start 100 20200315173849.210 INFO     seccomp - seccomp.c:do_resolve_add_rule:505 - Set seccomp rule to reject force umounts
lxc-start 100 20200315173849.210 INFO     seccomp - seccomp.c:parse_config_v2:956 - Added compat rule for arch 1073741886 for reject_force_umount action 0(kill)
lxc-start 100 20200315173849.210 INFO     seccomp - seccomp.c:do_resolve_add_rule:505 - Set seccomp rule to reject force umounts
lxc-start 100 20200315173849.210 INFO     seccomp - seccomp.c:parse_config_v2:966 - Added native rule for arch -1073741762 for reject_force_umount action 0(kill)
lxc-start 100 20200315173849.210 INFO     seccomp - seccomp.c:parse_config_v2:759 - Processing "[all]"
lxc-start 100 20200315173849.210 INFO     seccomp - seccomp.c:parse_config_v2:759 - Processing "kexec_load errno 1"
lxc-start 100 20200315173849.210 INFO     seccomp - seccomp.c:parse_config_v2:937 - Added native rule for arch 0 for kexec_load action 327681(errno)
lxc-start 100 20200315173849.210 INFO     seccomp - seccomp.c:parse_config_v2:946 - Added compat rule for arch 1073741827 for kexec_load action 327681(errno)
lxc-start 100 20200315173849.210 INFO     seccomp - seccomp.c:parse_config_v2:956 - Added compat rule for arch 1073741886 for kexec_load action 327681(errno)
lxc-start 100 20200315173849.210 INFO     seccomp - seccomp.c:parse_config_v2:966 - Added native rule for arch -1073741762 for kexec_load action 327681(errno)
lxc-start 100 20200315173849.210 INFO     seccomp - seccomp.c:parse_config_v2:759 - Processing "open_by_handle_at errno 1"
lxc-start 100 20200315173849.210 INFO     seccomp - seccomp.c:parse_config_v2:937 - Added native rule for arch 0 for open_by_handle_at action 327681(errno)
lxc-start 100 20200315173849.210 INFO     seccomp - seccomp.c:parse_config_v2:946 - Added compat rule for arch 1073741827 for open_by_handle_at action 327681(errno)
lxc-start 100 20200315173849.210 INFO     seccomp - seccomp.c:parse_config_v2:956 - Added compat rule for arch 1073741886 for open_by_handle_at action 327681(errno)
lxc-start 100 20200315173849.210 INFO     seccomp - seccomp.c:parse_config_v2:966 - Added native rule for arch -1073741762 for open_by_handle_at action 327681(errno)
lxc-start 100 20200315173849.210 INFO     seccomp - seccomp.c:parse_config_v2:759 - Processing "init_module errno 1"
lxc-start 100 20200315173849.210 INFO     seccomp - seccomp.c:parse_config_v2:937 - Added native rule for arch 0 for init_module action 327681(errno)
lxc-start 100 20200315173849.210 INFO     seccomp - seccomp.c:parse_config_v2:946 - Added compat rule for arch 1073741827 for init_module action 327681(errno)
lxc-start 100 20200315173849.210 INFO     seccomp - seccomp.c:parse_config_v2:956 - Added compat rule for arch 1073741886 for init_module action 327681(errno)
lxc-start 100 20200315173849.210 INFO     seccomp - seccomp.c:parse_config_v2:966 - Added native rule for arch -1073741762 for init_module action 327681(errno)
lxc-start 100 20200315173849.210 INFO     seccomp - seccomp.c:parse_config_v2:759 - Processing "finit_module errno 1"
lxc-start 100 20200315173849.210 INFO     seccomp - seccomp.c:parse_config_v2:937 - Added native rule for arch 0 for finit_module action 327681(errno)
lxc-start 100 20200315173849.210 INFO     seccomp - seccomp.c:parse_config_v2:946 - Added compat rule for arch 1073741827 for finit_module action 327681(errno)
lxc-start 100 20200315173849.210 INFO     seccomp - seccomp.c:parse_config_v2:956 - Added compat rule for arch 1073741886 for finit_module action 327681(errno)
lxc-start 100 20200315173849.210 INFO     seccomp - seccomp.c:parse_config_v2:966 - Added native rule for arch -1073741762 for finit_module action 327681(errno)
lxc-start 100 20200315173849.210 INFO     seccomp - seccomp.c:parse_config_v2:759 - Processing "delete_module errno 1"
lxc-start 100 20200315173849.210 INFO     seccomp - seccomp.c:parse_config_v2:937 - Added native rule for arch 0 for delete_module action 327681(errno)
lxc-start 100 20200315173849.210 INFO     seccomp - seccomp.c:parse_config_v2:946 - Added compat rule for arch 1073741827 for delete_module action 327681(errno)
lxc-start 100 20200315173849.210 INFO     seccomp - seccomp.c:parse_config_v2:956 - Added compat rule for arch 1073741886 for delete_module action 327681(errno)
lxc-start 100 20200315173849.210 INFO     seccomp - seccomp.c:parse_config_v2:966 - Added native rule for arch -1073741762 for delete_module action 327681(errno)
lxc-start 100 20200315173849.210 INFO     seccomp - seccomp.c:parse_config_v2:970 - Merging compat seccomp contexts into main context
lxc-start 100 20200315173849.210 INFO     conf - conf.c:run_script_argv:356 - Executing script "/usr/share/lxc/hooks/lxc-pve-prestart-hook" for container "100", config section "lxc"
lxc-start 100 20200315173849.657 DEBUG    conf - conf.c:run_buffer:326 - Script exec /usr/share/lxc/hooks/lxc-pve-prestart-hook 100 lxc pre-start with output: unable to open file '/etc/init/tty1.conf.tmp.6571' - No such file or directory

lxc-start 100 20200315173849.659 DEBUG    conf - conf.c:run_buffer:326 - Script exec /usr/share/lxc/hooks/lxc-pve-prestart-hook 100 lxc pre-start with output: error in setup task PVE::LXC::Setup::pre_start_hook

lxc-start 100 20200315173849.668 ERROR    conf - conf.c:run_buffer:335 - Script exited with status 1
lxc-start 100 20200315173849.668 ERROR    start - start.c:lxc_init:861 - Failed to run lxc.hook.pre-start for container "100"
lxc-start 100 20200315173849.668 ERROR    start - start.c:__lxc_start:1944 - Failed to initialize container "100"
lxc-start 100 20200315173849.668 ERROR    lxc_start - tools/lxc_start.c:main:330 - The container failed to start
lxc-start 100 20200315173849.668 ERROR    lxc_start - tools/lxc_start.c:main:336 - Additional information can be obtained by setting the --logfile and --logpriority options
 
hi,

Hello,
I need migrate Ubuntu 8.04 from OpenVZ (Proxmox 3) to LXC (Proxmox 5). I added 8.04 version to /usr/share/perl5/PVE/LXC/Setup/Ubuntu.pm so migration works but I am not able to start the container. I get:

what you did will not suffice. those version limitations are there for a reason :)

please see these[0] instructions for converting openvz containers to lxc.

[0]: https://pve.proxmox.com/wiki/Convert_OpenVZ_to_LXC
 
Hi,
I read instructions but I didn't found any usable advice. I don't know why pre-start try to open file /etc/init/tty1.conf.tmp.6571. Here is my fstab:

Code:
tmpfs      /tmp      tmpfs      noexec,nosuid,size=2G      0     0
tmpfs      /var/tmp      tmpfs      noexec,nosuid,size=2G      0     0

Nobody tried to migrate Ubuntu 8.04 from OpenVZ to LXC? If it is not possible than tell me .. I can try to find another way :)
 
Hi again,

I fixed it by:

Code:
pct mount 100 
mkdir /var/lib/lxc/100/rootfs/etc/init 
pct unmount 100

After that container starts without errors and it seems good.

Thank you for hints which helped me to fix the issue.
 
  • Like
Reactions: oguz

About

The Proxmox community has been around for many years and offers help and support for Proxmox VE, Proxmox Backup Server, and Proxmox Mail Gateway.
We think our community is one of the best thanks to people like you!

Get your subscription!

The Proxmox team works very hard to make sure you are running the best software and getting stable updates and security enhancements, as well as quick enterprise support. Tens of thousands of happy customers have a Proxmox subscription. Get yours easily in our online shop.

Buy now!