Mac电脑上安装虚拟机的那些事儿

最近因为公司频繁断电,因为有多台服务器的环境依赖其中一台的环境,之前都是手动把那台服务器挂载到其它机器的,也是很烦。所以想着把挂载搞成系统启动挂载的,于是就先在/etc/rc.local中加了
mount -t nfs 192.168.*.1:/data /server/data。后面公司大牛说在/etc/fstab中加,于是又改了fstab文件,加了
192.168.*.1:/data /server/data nfs or,soft,nr 0 0。但是由于没法测试是不是可以自动挂载,所以没办法自己在mac下装了vm,打算用vm挂载mac的盘测试一波。一个虚拟机配置也是各种烦,于是记下。

我选用的是VirtualBox+Ubuntu,软件下好装完,然后新建虚拟机配置,这块都可以先按照默认配置,后面按照需要更改就好了。

在设置里网络选择网络地址转换(NAT)(这块主要是为了虚拟机可以通过NAT访问到外网,当然可以有其它方式,这是不作尝试),修改成功之后启动虚拟机,ifconfig -a看下虚拟机ip,发现是10.0.2.0的,这个ip和mac不是同一个网段,肯定没办法直接连接。

然后看了下这个ubuntu还没有ssh服务,于是先装了一个ssh服务,sudo apt-get update, sudo apt-get install openssh-server

完了再到VirtualBox上管理里主机网络管理器创建一个网卡,名称就用默认的好了vboxnet0,网卡配置设为手动,并将ip设置为192.168.56.1,这个等下会在本机增加一个网卡并绑定这个ip,然后选中开启DHCP服务,点击应用。

然后再到虚拟机的设置里网络网卡改为仅主机(Host-Only)网络,界面名称就选择刚刚创建的vboxnet0。然后重启虚拟机,完了发现虚拟机的ip变成了192.168.56.*,然后ssh user@192.168.56.1,发现connection refused。这个时候需要开启mac的远程登陆,sudo systemsetup -setremotelogin on,完了ssh登陆成功。 

第一步完成,接下来就是在mac上建立nfs server。接下来就是在mac上开启nfs服务端。因为mac自带nfs服务并且是随系统启动的,只需要配置一下即可。在/etc/exports文件中加入配置(没有就新建一个): /nfs_server -alldirs -rw -network 192.168.56.0 -mask 255.255.255.0,/nfs_server为mac上共享的目录,192.168.56.0代表整个192.168.56.*的ip都可以访问,rw为读写权限(写权限需要保证文件的权限),255.255.255.0为子网掩码,在步骤3中新建网卡的时候设置的。设置完重启nfs服务:sudo nfsd enable 查看nfs服务是否可用,sudo nfsd restart 重启nfs服务。

接下来在ubuntu中新建挂载目录,sudo mkdir /mac_nfs, 执行sudo mount -t nfs 192.168.56.1:/nfs_server /mac_nfs。结果报错了,提示wrong fs type blabla***,在网上找了下是因为客户端需要装一个nfs的插件,sudo apt-get install nfs-common,完了重新mount,ok!!

接下来才是真正目的,在/etc/fstab中加192.168.56.1:/nfs_server /mac_nfs nfs ng,intr,soft 0 0;完了重启ubuntu,登陆查看df -h,挂载ok。

再次测试在/etc/rc.local中exit 0之前加入mount -t nfs 192.168.56.1:/nfs_server /mac_nfs,重启ubuntu,登陆查看df-h,挂载ok!!

安装测试过程中也是找了很多帖子,感谢感谢!!

http://blog.51cto.com/nanfeibobo/1743068

https://askubuntu.com/questions/525243/why-do-i-get-wrong-fs-type-bad-option-bad-superblock-error


Mac电脑虚拟机