これはほぼ簡単な質問/回答です。情報が見つかりません。
新しいカーネルがインストールされた時点でVMWareツールを自動的に再インストールしようとしています。以下にディレクトリがあることを覚えているようです。新しいカーネルがインストールされ、initrdが構築される/etc
たびに、その中にある実行可能なスクリプトが実行されます。new-kernel-pkg
私の履歴を見て、私のシステムでGoogle経由で見つけようとしましたが、見つかりませんでした。
答え1
~からここ、/etc/kernel/postinst.d
カーネルのインストール中にスクリプトを実行する必要があるときにスクリプトが配置される場所。これが必要ですデータ管理システムシステムで使用できます(RHELを含む多くのディストリビューションがこれをサポートします)。
自動再インストールに言及したので仮想マシンソフトウェアツールを使用して議論したように自動化できることがわかりました。ここ。
リンクには次のスクリプトがあります。
#! /bin/bash
# Following lines auto-recompile VM Tools when kernel updated
VMToolsCheckFile="/lib/modules/`uname -r`/misc/.vmware_installed"
VMToolsVersion=`vmware-config-tools.pl --help 2>&1 | awk '$0 ~ /^VMware Tools [0-9]/ { print $3,$4 }'`
printf "\nCurrent VM Tools version: $VMToolsVersion\n\n"
if [[ ! -e $VMToolsCheckFile || `grep -c "$VMToolsVersion" $VMToolsCheckFile` -eq 0 ]]; then
[ -x /usr/bin/vmware-config-tools.pl ] && \
printf "Automatically compiling new build of VMware Tools\n\n" && \
/usr/bin/vmware-config-tools.pl --default && \
printf "$VMToolsVersion" > $VMToolsCheckFile && \
rmmod pcnet32
rmmod vmxnet
depmod -a
modprobe vmxnet
fi
上記の内容をvmware-check-tools
サーバーに。
cp vmware-check-tools /etc/init.d
chmod 755 /etc/init.d/vmware-check-tools
cd /etc/rc.d/rc3.d
ln -s ../init.d/vmware-check-tools S09vmware-check-tools
しかし、私の設定でテストする方法がないので、このスクリプトが必要に応じて何をするのかわかりません。