Fedora Silverblue に VMWare Workstation を入れる では /usr を overlay fs にしてインストールした。
今回は overlay fs を嫌ってインストールしてみた。
rpm-ostree update を実行する度に下記手順が必要になる。
準備
# ostree admin status
* fedora d9f37bcdff5345c352b4d445b0b229d26aa2a0b1d57f95bdb51505a757696671.0
Version: 35.20211222.0
origin: <unknown origin type>
fedora 10bdab04c794f9707e52417622d0f23a6c96acfce5eec597c5f51e475c08d369.0 (rollback)
Version: 35.20211216.0
origin: <unknown origin type>
# NUM=d9f37bcdff5345c352b4d445b0b229d26aa2a0b1d57f95bdb51505a757696671.0
ostree admin status を実行してパスを調べる。
それを NUM に代入しておく。
手順(VMware のインストールから実行する場合)
mkdir -p /usr/local/lib/modules/$(uname -r)/misc
ln -s /usr/local/lib/modules/$(uname -r)/misc /ostree/deploy/fedora/deploy/${NUM}/lib/modules/$(uname -r)
ostree admin unlock
<VMware インストーラー .bundle> -I --custom
rsync -HaxvSuR /var/tmp/ostree-unlock-ovl*/upper/./{lib/modules,share}/ /ostree/deploy/fedora/deploy/${NUM}/usr/
reboot
VMware は、 /usr/local にインストールする
手順(インストール済み VMware の module だけ rebuild する場合)
mkdir -p /usr/local/lib/modules/$(uname -r)/misc
ln -s /usr/local/lib/modules/$(uname -r)/misc /ostree/deploy/fedora/deploy/${NUM}/lib/modules/$(uname -r)
ostree admin unlock
vmware-modconfig --install-all --console
rsync -HaxvSu /var/tmp/ostree-unlock-ovl*/upper/lib/modules/ /ostree/deploy/fedora/deploy/${NUM}/usr/lib/modules/
reboot
- 必要に応じ、 vmware-netcfg を実行する。
- 2022-03-07 時点では、vmware-modconfig でヘッダー stdarg.h 等が見つからないエラーが出る。この場合は次のようにする。参考
CPATH=/usr/src/kernels/$(uname -r)/include/linux vmware-modconfig --install-all --console