這是本文件的舊版!


安裝 PVE 7 與移轉 PVE 6 VM/CT 執行紀錄

因為 PVE 7 已經採用 cgroup-v2 , 原本 PVE6 內 CT 的 OS 也必須配合升級至支援 cgroup-v2 的版本 Exp. CentOS 7 → CentOS 8 , 但 CentOS 之後已不再是企業使用的穩定版本, 所以應該是要花時間將原本的 CentOS 7 服務移轉至其他穩定版的 Linux 才合理, 也因此採用 PVE 7 與 PVE 6 兩個 Cluster 並存的方式進行處理, 可以有較充裕的時間, 讓服務一一由原本的 PVE 6 移轉至 PVE 7 內

  • VM 與 CT(cgroup-v2) 採用備份還原的方式進行服務移轉
    • PVE 6 與 PVE 7 設定共同使用的 Backup Storage Exp. backup-pbs252

    • 在 PVE 6 內針對要移轉的 VM 與 CT(cgroup-v2) 進行備份至 backup-pbs252 Exp. 120 (ct-wiki)
    • 在 PVE 7 內選擇備份檔進行還原, CT or VM ID 要和原本相同, 這樣之後的備份檔才可以和之前一致
  • 針對不是 cgroup-v2 的 CT , 就要找方案來處理, 目前預計將 CentOS 7 改用 Ubuntu 20.04 LTS 來取代
    • 針對有同時支援 CentOS 與 Ubuntu 安裝的服務進行處理 Exp. LibreNMS
    • 直接在 PVE 7 內建立新的 Ubuntu 20.04 CT
    • 透過改用 Ubuntu 20 的方式進行服務的重新安裝與設定
  1. 進入 PVE 主機修改 /etc/kernel/cmdline

    vi /etc/kernel/cmdline

    root=ZFS=rpool/ROOT/pve-1 boot=zfs systemd.unified_cgroup_hierarchy=0
  2. 使用 proxmox-boot-tool refresh 工具來更新修改內容

    root@h470:~# proxmox-boot-tool refresh
    Running hook script 'proxmox-auto-removal'..
    Running hook script 'zz-proxmox-boot'..
    Re-executing '/etc/kernel/postinst.d/zz-proxmox-boot' in new private mount namespace..
    Copying and configuring kernels on /dev/disk/by-uuid/2B3A-11C2
            Copying kernel and creating boot-entry for 5.13.19-2-pve
            Copying kernel and creating boot-entry for 5.13.19-3-pve

  3. 重新開機
  • tech/pve6_and_pve7.1642947012.txt.gz
  • 上一次變更: 2022/01/23 22:10
  • jonathan