ぶていのログでぶログ

思い出したが吉日

Debian 12 (bookworm)にProxmox VE 8をインストールする

ProxmoxVEの公式(?)WikiにはDebian 11へのインストール手順が書いてあるが、Debian 12の手順は今のところなさそうだった。 しかしながら、Debian 11向けの手順を見ながらなんとかインストールできたのでメモしておく。

pve.proxmox.com

手順

以下に全コマンドを貼っておく

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. というメッセージを出すのだが、解決方法がメッセージ内容から導けずハマってしまった…。