Migration Ubuntu 8.04 from OpenVZ to LXC doesn't work

SupuS

Member
Jan 13, 2019
6
1
8
37
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