[lxc-users] How to copy "manually" a container ?

Fajar A. Nugraha list at fajar.net
Thu Aug 23 07:24:02 UTC 2018


On Thu, Aug 23, 2018 at 2:07 PM, Pierre Couderc <pierre at couderc.eu> wrote:

> On 08/23/2018 07:37 AM, Tamas Papp wrote:
>
>>
>> On 08/23/2018 05:36 AM, Pierre Couderc wrote:
>>
>>> If for any reason, "lxc copy" does not work, is it enough to copy
>>> (rsync) /var/lib/lxd/containers/xxxx to another lxd on another computer in
>>> /var/lib/lxd/containers/ ?
>>>
>>
>> Copy the folder (watch out rsync flags) to /var/lib/lxd/storage-pools/default/containers/,
>> symlink to /var/lib/lxd/containers and run 'lxd import'.
>>
>> Thank you very much. It nearlu worked.
> Anyway, it fails (in this case) because :
> Error: The storage pool's "default" driver "dir" conflicts with the driver
> "btrfs" recorded in the container's backup file
>

If you know how lxd use btrfs to create the container storage (using
subvolume?), you can probably create it manually, and rsync there.

Or you can create another storage pool, but backed by dir (e.g. 'lxc
storage create pool2 dir') instead of btrfs/zfs.

Or yet another way:
- create a new container
- take note where its storage is (e.g. by looking at mount options, "df
-h", etc)
- shutdown the container
- replace the storage with the one you need to restore

-- 
Fajar
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.linuxcontainers.org/pipermail/lxc-users/attachments/20180823/e1549274/attachment.html>


More information about the lxc-users mailing list