Centos 7.9虚拟机安装parallels tools
前言
在centos高版本上安装parallells tools时会报错,具体错误信息可以在/var/log/parallels.log文件中查看。
本文以亲身经历讲述如何解决此问题。
正文
1、挂载paralells tools光盘挂载到Centos虚拟机上
2、在光盘的位置打开终端,把光盘里的所有东西拷贝到Centos某个文件夹,并且重命名修改权限等,这里以~/Documents为例
#1. 复制光盘内容到~/Documents目录下
cp -R Parallels\ Tools/ ~/Documents/
#2. 重命名为prl_tools.fix
cd ~/Documents
mv Parallels\ Tools/ prl_tools.fix
#3. 修改权限
cd prl_tools.fix/
chmod +x install
cd ./installer/
chmod +x installer.* *.sh prl_*
3、解压文件,修改pvmnet.c:源代码,重新打包,重新安装
cd kmods
chmod -R 755 prl_tools.fix
#1. 解压并删除源压缩包
tar -xzf prl_mod.tar.gz
rm prl_mod.tar.gz
#2. 修改pvmnet.c,否则会报错类似“/pvmnet.c:396:2: 错误:初始值设定项里有未知的字段‘ndo_change_mtu’”
vi ./prl_eth/pvmnet/pvmnet.c,把里面的ndo_change_mtu 替换成 ndo_change_mtu_rh74,保存
#3. 修改LICENSE,需要把LICENSE都改成GPL,否则会报错类似“FATAL: modpost: GPL-incompatible module prl_eth.ko uses GPL-only symbol 'sev_enable_key'”
find . -type f -path "*.c" | xargs sed -i "s/MODULE_LICENSE(\"Parallels\")/MODULE_LICENSE(\"GPL\")/g"
#3. 打包
tar -zcvf prl_mod.tar.gz . dkms.conf Makefile.kmods
#4. 重新安装试试
cd ../
sudo ./install
参考资料
【1】: https://forum.parallels.com/threads/cant-install-parallels-tools-on-centos-7-1804.344573/.