2017-02-08 3 views
1

Я пытался запустить скомпилированное изображение lxc на другой машине, как следующие: Я создал Lxc образ на убунту 14.04 с помощью команды:lxc-start: utils.c: safe_mount: 1746 Нет такого файла или каталога - Не удалось установить/lib64 на/usr/lib/i386-linux-gnu/lxc/lib64

lxc-create -t /usr/share/lxc/templates/lxc-busybox -n customBusyBox 

Я проверил, что созданный образ customBusyBox был отлично работает на этой машине. Теперь я создал свой .tar.gz файл customBusyBox.tar.gz т.е. и скопировать его на другой машине, имеющей ту же версию Ubuntu 14.04 через т.е. УПП команды. , где затем я извлек изображение customBusyBox до /var/lib/lxc папку. Тогда как супер пользователя Я пытался перспективы образом с помощью следующей команды:

lxc-start -F -n customBusyBox 

Тогда я получил эту ошибку:

lxc-start: utils.c: safe_mount: 1746 No such file or directory - Failed to mount /lib64 onto /usr/lib/i386-linux-gnu/lxc/lib64 
                                   lxc-start: conf.c: mount_entry: 1650 No such file or directory - failed to mount '/lib64' on '/usr/lib/i386-linux-gnu/lxc/lib64' 
                 lxc-start: conf.c: lxc_setup: 3790 failed to setup the mount entries for 'openWrt' 
                                      lxc-start: start.c: do_start: 826 Failed to setup container "openWrt". 
      lxc-start: sync.c: __sync_wait: 57 An error occurred in another process (expected sequence number 3) 
                               lxc-start: start.c: __lxc_start: 1338 Failed to spawn container "openWrt". 
                                                  lxc-start: tools/lxc_start.c: main: 360 The container failed to start. 
lxc-start: tools/lxc_start.c: main: 364 Additional information can be obtained by setting the --logfile and --logpriority options. 

Я попытался найти ее решение по сети, но не помогает: Кто-то, пожалуйста, предложите какое-то решение.

Thanks

ответ

0

Я был в состоянии решить эту проблему.

После был файл конфигурации созданного customBusyBox контейнера, на первый хост-машины:

# Template used to create this container: /usr/share/lxc/templates/lxc-busybox 
# Parameters passed to the template: 
# For additional config options, please look at lxc.container.conf(5) 
lxc.network.type = veth 
lxc.network.flags = up 
lxc.network.link = lxcbr0 
lxc.network.hwaddr = 00:16:3e:1d:e5:8c 
lxc.rootfs = /var/lib/lxc/OpenWrt/rootfs 
lxc.haltsignal = SIGUSR1 
lxc.utsname = OpenWrt 
lxc.tty = 1 
lxc.pts = 1 
lxc.cap.drop = sys_module mac_admin mac_override sys_time 

# When using LXC with apparmor, uncomment the next line to run unconfined: 
#lxc.aa_profile = unconfined 
lxc.mount.entry = /lib lib none ro,bind 0 0 
lxc.mount.entry = /usr/lib usr/lib none ro,bind 0 0 
lxc.mount.entry = /lib64 lib64 none ro,bind 0 0 
lxc.mount.entry = /usr/lib64 usr/lib64 none ro,bind 0 0 
lxc.mount.entry = /sys/kernel/security sys/kernel/security none ro,bind,optional 0 0 
lxc.mount.auto = proc:mixed sys 

I удалены следующие строки из указанного выше файла конфигурации на другой хост-машине:

lxc.mount.entry = /lib64 lib64 none ro,bind 0 0 
lxc.mount.entry = /usr/lib64 usr/lib64 none ro,bind 0 0 

Тогда я пробовал и успешно работал там. На самом деле было не любой такой каталог i.e /lib64 или/usr/lib64 на этой второй машине, поэтому для этих каталогов возникла ошибка монтирования.

Конфигурационный файл присутствует на пути: /var/lib/lxc/<container-name>/

Смежные вопросы