LINUX.ORG.RU
ФорумAdmin

Перенос виртуальной машины qemu-kvm в lxc-контейнер

 , , ,


0

3

1. Создал LXC контейнер «aster» на хосте
2. Остановил виртуальную машину и подключил образ диска виртуальной машины aster.raw с помоью qemu-nbd к хосту
3. Скопировал из образа все содержимое в rootfs контейнера командой:

 rsync -alzqSEXP --numeric-ids /media/nbd0/ /var/lib/lxd/containers/aster/rootfs/
4. запустил контейнер lxc start aster
lxc exec aster -- /bin/bash

результат:
bash: /root/.bashrc: Permission denied

Смотрим права:

root@ubaster:~# ls -l /
total 20
drwxr-xr-x   1 nobody nogroup 1944 Oct 22 23:20 bin
drwxr-xr-x   1 nobody nogroup  868 Oct 22 23:23 boot
drwxr-xr-x   8 root   root     500 Oct 25 12:44 dev
drwxr-xr-x   1 nobody nogroup 3316 Oct 22 23:24 etc
drwxr-xr-x   1 nobody nogroup   12 Dec 17  2015 home
lrwxrwxrwx   1 nobody nogroup   33 Oct 22 23:21 initrd.img -> boot/initrd.img-3.19.0-80-generic
lrwxrwxrwx   1 nobody nogroup   33 Mar 23  2016 initrd.img.old -> boot/initrd.img-3.19.0-56-generic
drwxr-xr-x   1 nobody nogroup  622 Dec 21  2015 lib
drwxr-xr-x   1 nobody nogroup   40 Oct 22 23:15 lib64
drwx------   1 nobody nogroup    0 Dec 16  2015 lost+found
drwxr-xr-x   1 nobody nogroup    0 Oct 23 03:15 media
drwxr-xr-x   1 nobody nogroup    0 Apr 11  2014 mnt
drwxr-xr-x   1 nobody nogroup    0 Aug  5  2015 opt
dr-xr-xr-x 243 nobody nogroup    0 Oct 25 12:44 proc
drwx------   1 nobody nogroup  348 Mar 25  2016 root
drwxr-xr-x  19 root   root     660 Oct 25 12:44 run
drwxr-xr-x   1 nobody nogroup 3126 Oct 22 23:20 sbin
drwxr-xr-x   1 nobody nogroup    0 Aug  5  2015 srv
dr-xr-xr-x  13 nobody nogroup    0 Oct  5 22:01 sys
drwxrwxrwt   1 nobody nogroup  118 Oct 25 12:44 tmp
drwxr-xr-x   1 nobody nogroup   70 Dec 16  2015 usr
drwxr-xr-x   1 nobody nogroup  118 Dec 21  2015 var
lrwxrwxrwx   1 nobody nogroup   30 Oct 22 23:21 vmlinuz -> boot/vmlinuz-3.19.0-80-generic
lrwxrwxrwx   1 nobody nogroup   30 Mar 23  2016 vmlinuz.old -> boot/vmlinuz-3.19.0-56-generic
-rw-r--r--   1 nobody nogroup  932 Oct 22 22:59 webmin-setup.out
Собственно, чяднт?
как скопировать файлы так чтобы владелец файлов и папок был тем же, что и виртуальой машине?


У тебя контейнер, вероятно, непривилегированный, с subuids (например, uid 0 в контейнере это uid 100000 на хосте). Узнай это смещение (которое в примере 100000) и поменяй владельца/группу на файлах, прибавляя это смещение (т.е. 1000 должно стать 101000, например).

gasinvein ★★★ ()