Proxmox VEをインストールしたが、毎回BIOSで起動ディスクを選択するのは面倒なので、UbuntuのgrubからProxmoxを起動できるようにする
環境
- Ubuntu (20.04.1) と Proxmox VE 8.0 のデュアルブート
- インストール先SSDは別
- それぞれにgrubが入っていて、BIOSで切り替えている
方針
Proxmox側の10_linux
をUbuntu側の40_custom
に追加する
マウントまで
Proxmoxは論理ボリューム(LVM)を使用しているので、mount /dev/sda1 /mnt
コマンドだけではマウントできない。
lvm2をインストール
lvscan
コマンドをインストールするために以下のコマンドを実行する
sudo apt-get install -y lvm2
LVMのマウント
まず以下のコマンドでマウントの対象を見つける
$ sudo lvscan
inactive '/dev/pve/swap' [8.00 GiB] inherit
inactive '/dev/pve/root' [<69.37 GiB] inherit
inactive '/dev/pve/data' [<141.23 GiB] inherit
inactive '/dev/pve/vm-100-disk-0' [32.00 GiB] inherit
/dev/pve/root
をアクティブにする
sudo lvchange -an /dev/pve/data
アクティブになったことを確認
$ sudo lvscan
inactive '/dev/pve/swap' [8.00 GiB] inherit
ACTIVE '/dev/pve/root' [<69.37 GiB] inherit
inactive '/dev/pve/data' [<141.23 GiB] inherit
inactive '/dev/pve/vm-100-disk-0' [32.00 GiB] inherit
/mnt
にマウントする
sudo mount /dev/mapper/pve-root /mnt/
書き込みまで
Proxmox側の10_linuxを出力
sudo cat /mnt/boot/grub/grub.cfg
結果はこんな感じ
Ubuntu側の40_customに追記する
cat /mnt/etc/grub.d/10_linux | sudo tee -a /etc/grub.d/40_custom
grub.cfgの更新
sudo grub-mkconfig -o /boot/grub/grub.cfg
再起動
sudo reboot