如果不安装Parallel Tools没办法在物理机和虚拟机之间复制粘贴以及传输文件,所以为了使用方便,是必须安装的。目前没搜到m1系统相关的安装教程,我在安装过程中也踩了不少坑,这里记录一下正确的流程步骤,以备使用

系统环境

MacBook Pro (13-inch, M1, 2020) macOS Big Sur 11.4

Parallels 16.5.1

kali-linux-2021.2-installer-arm64

解决./install无反应

首先右键选择kali虚拟机图标,选择安装Parallels Tools,会挂载磁盘 将挂载parallels tools并移动到桌面:

cp -R /media/cdrom0/ ~/Desktop/pdtools/

安装

sudo ./install

这个时候会毫无反应,下面来进行修改 解压kmods里面的压缩包,并删除之前的压缩包(如果想要原文件直接去/media/cdrom0里面拖出来):

tar -xzf ./kmods/prl_mod.tar.gz
rm ./kmods/prl_mod.tar.gz

修改prl_fs/SharedFolders/Guest/Linux/prl_fs/inode.c,在最上面加上下面这行:

#define segment_eq(a, b) ((a).seg == (b).seg)

修改prl_fs_freeze/Snapshot/Guest/Linux/prl_freeze/prl_fs_freeze.c,在最上面加上下面这行:

#include <linux/blkdev.h>

然后重新打包:

tar -zcvf ./kmods/prl_mod.tar.gz . dkms.conf Makefile.kmods

此时sudo ./install可以开始安装了

解决依赖问题

安装过程中爆错,提示缺少三个环境,解决办法如下:

# 更新源
apt update

# 安装内核头
apt install linux-headers-$(uname -r)

如果顺利安装就结束了,但是我这边安装提示找不到,所以需要我们手动去安装,点这里

mac bookpro上安装kafka_kali

ctrl+f搜索你的linux-headers-$(uname -r)输出内容即可,还有个common记得也要下载

# 下载保存为 headers.deb
wget -O headers.deb http://old.kali.org/kali/pool/main/l/linux/linux-headers-5.10.0-kali7-arm64_5.10.28-1kali1_arm64.deb

# 下载对应内核头依赖保存为 common.deb
wget -O common.deb http://old.kali.org/kali/pool/main/l/linux/linux-headers-5.10.0-kali7-common_5.10.28-1kali1_all.deb

# 安装辅助 deb 安装工具
apt install gdebi -y

# 先安装 common 内核头依赖
gdebi common.deb

# 再安装主角 内核头文件
gdebi headers.deb

# 验证是否安装成功 (这个时候应该提示已经安装成功了)
apt install linux-headers-$(uname -r)

解决白屏问题

默认的 xfce 环境成功安装 Parallels Tools 的话,重启后应该会白屏的异常情况,所以我们得手动安装切换成经典的 GNOME 桌面环境然后再安装 pd tools:

apt install kali-desktop-gnome -y

mac bookpro上安装kafka_mac bookpro上安装kafka_02

安装需要等待一会儿,完成后重启虚拟机。现在内核头和桌面环境都安装配置好后,回到之前的目录,再次运行sudo ./install即可

mac bookpro上安装kafka_parallels tools_03

搞定

参考链接

  • https://zhuanlan.zhihu.com/p/340544345
  • https://www.sqlsec.com/2021/04/pdtools.html