ProxmoxVEの公式(?)WikiにはDebian 11へのインストール手順が書いてあるが、Debian 12の手順は今のところなさそうだった。 しかしながら、Debian 11向けの手順を見ながらなんとかインストールできたのでメモしておく。
手順
以下に全コマンドを貼っておく
echo "deb [arch=amd64] http://download.proxmox.com/debian/pve bookworm pve-no-subscription" | sudo tee /etc/apt/sources.list.d/pve-install-repo.list sudo wget https://enterprise.proxmox.com/debian/proxmox-release-bookworm.gpg -O /etc/apt/trusted.gpg.d/proxmox-release-bookworm.gpg sudo apt update sudo apt install -y pve-kernel-6.2 sudo shutdown -r now # ifupdown2のインストールがコケるのを防ぐ sudo mkdir /run/network sudo apt install -y proxmox-ve postfix open-iscsi # 古いカーネルの削除 sudo apt remove -y linux-image-amd64 'linux-image-6*' # 公式(?)Wikiで削除が奨励されている sudo apt remove -y os-prober # ifupdown2とかぶるので止める sudo systemctl stop systemd-networkd sudo systemctl stop systemd-resolved sudo systemctl disable systemd-networkd sudo systemctl disable systemd-resolved # systemd-resolvedを使わないので手動で管理する sudo rm /etc/resolv.conf # dhcpを使わないなら手動で設定する sudo vim /etc/resolv.conf # netplanが使われなくなるのでinterfacesに設定を書いておく必要がある sudo vim /etc/network/interfaces sudo ifreload -a
ハマりどころ
Proxmox VEではifupdown2というパッケージに依存している。
このパッケージはlegacyなifup/ifdownコマンド、 /etc/network/interfacesを扱うパッケージである。
インストール時にifreload -aというコマンドを実行して、そのコマンドが/run/network/.lock にロックファイルを作ろうとするのだが、/run/network がないためにエラーになり error: Another instance of this program is already running.
というメッセージを出すのだが、解決方法がメッセージ内容から導けずハマってしまった…。