Zfs

如何將正常 LXC 容器遷移到 Proxmox LXC 容器?

  • October 8, 2020

如何將正常 LXC 容器(從另一台或同一台伺服器)遷移到 Proxmox LXC 容器,可以通過 Proxmox Web GUI 訪問?

例如,我有一個通過執行創建的容器:

lxc-create -n debian8 -t debian -- -r jessie

Proxmox 不會自動拾取此容器。我可以看到儲存在 中的相關數據/var/lib/lxc,並且這樣的容器具有正常的根文件系統,這與安裝在 ZFS rpool 上的 Proxmox LXC 容器創建的原始磁碟不同。(我使用 ZFS 進行儲存,由 Proxmox ISO 安裝程序配置。)

另一個區別是,Proxmox 使用自己的 LXC 配置文件。

使用 Proxmox 導入/轉換和註冊此類容器的最佳程序是什麼?

這裡沒有詳細解釋是如何做到這一點的。

  1. 創建 LXC 容器的存檔。
  2. 使用該存檔作為模板創建一個 Proxmox 容器。

首先 cd 進入你的 lxc 容器根目錄:

cd /var/lib/lxc/debian8/rootfs/

(如果您使用 lvm 卷作為容器儲存,則需要將其掛載並 cd 到掛載點,這可以通過 mount /dev/mapper/<lvgroup-lvdisk> /var/lib/lxc/debian8/rootfs/, 然後 cd 到掛載點來完成)

創建存檔:

tar -czvf /var/lib/vz/template/cache/my_debian8_template.tar.gz ./

然後從中創建一個新的 proxmox 容器

pct create 100 /var/lib/vz/template/cache/my_debian8_template.tar.gz \
   -description LXC -hostname pvecontainer01 -memory 1024 -nameserver 8.8.8.8 \
   -net0 name=eth0,hwaddr=52:4A:5E:26:58:D8,ip=192.168.15.147/24,gw=192.168.15.1,bridge=vmbr0 \
   -storage local -password changeme

(您可以根據需要修改選項。)

有關更多資訊,請參閱 - man pct

引用自:https://serverfault.com/questions/731400