vitualbox(不推荐):
1. 安装vitualbox,https://www.virtualbox.org/
2. 新建test虚拟机,选择linux(ubuntu), 设置参考这里https://blog.csdn.net/shenhaifeiniao/article/details/69397000,注意在新建前一定要把mac系统中的隐私设置打开,不然启动后一直会报Kernel driver not installed (rc=-1908), 参考https://blog.csdn.net/u013247765/article/details/78176079
3. 下载ubuntu镜像,https://www.ubuntu.com/download/alternative-downloads,这里我用的是16.04 server版(纯指令行),也可下载desktop版(ui界面版)。
4. 启动虚拟机,选择镜像,注意一定要安装english版本的, 16.04中文版安装中间会报错,16之前版本好像没这个问题。参考https://www.linuxidc.com/Linux/2016-08/134583.htm
5. 安装完之后,要能够使本机mac系统和虚拟机ubuntu系统ping通,但是对于vitualbox,默认网络是网络地址转换NAT,ubuntu可以ping通本机,但是本机ping不通ubuntu,这就无比尴尬了,不能通过ssh连接,也就不能将本机的文件拷贝到ubuntu中。两种解决方案,一种是ubuntu配置桥接网络,主要是去修改设置/etc/network/interfaces,参考了:
https://www.cnblogs.com/Robert-huge/p/5828590.html
http://www.it610.com/article/1753238.htm
https://www.linuxidc.com/Linux/2011-08/40155.htm
http://www.err123.com/2017/08/15/do-not-edit-this-file-by-hand-your-changes-will-be-overwritten/?lang=zh
另外还要修改vitualbox ubuntu中的网络,将NAT改为桥接,问题是改完之后命令行一直在刷新,重启也失败,无法解决。
另一种方案是实现文件共享,安装VBoxGuestAdditions.iso,要下载5.0版本以上的,
但是安装完成后,配置挂载点,一直提示protocol error,网上说的各种方案都试了,无法解决。
http://blog.sina.com.cn/s/blog_66309cc30102uxfn.html
https://blog.csdn.net/yaolong336/article/details/78030500
https://blog.csdn.net/zhaihaifei/article/details/40055383
我是在server版镜像下尝试的,大家可以在desktop镜像下尝试。
vmware(推荐)
vitualbox折腾了将近两天,尝试各种方案失败后,转向vmware,一次成功。参考:
https://blog.csdn.net/jackjia2015/article/details/50757430
vmware-tools可安可不安,我最终是在sftp工具,和teiminal指令行配合下完成了环境部署,mac下可以使用scp命令完成文件拷贝,
sudo scp -r /Users/xxx/xxx [email protected]:/xxx/xxx (xxx是路径和ip地址以及用户名)
实话讲,vitualbox虽然很小巧,但是坑太多,新版本出现好多问题网上无法解决,资料相对vmware又少,所以建议正面解决不了的问题,绕过去,寻求替代解决方案。