virtualbox 是一款优秀的虚拟机软件,在macOS 上使用非常方便,其中虚拟机与宿主机共享也很容易设置,网络上有很多资料操作复杂,误导人很多,现在整理如下:
前提条件
VirtualBox文件共享 需要VirtualBox的扩展包、 VBoxGuestAdditions.iso
Linux包(dkms
binutils,gcc,make,patch,libgomp,glibc-headers,glibc-devel,kernel-headers,kernel-devel,bzip2)
安装Linux包
如果事先 yum groupinstall 'Development Tools'
,可以消除大部分依赖,但是 dkms 需要单独安装,安装方式:
yum install https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm
yum update
yum -y install dkms
安装VirtualBox扩展
- 扩展包安装
官网下载VirtualBox网站下载安装扩展包 Oracle_VM_VirtualBox_Extension_Pack-{version}.vbox-extpack 点击运行后按提示操作即可 - 导入VBoxGuestAdditions.iso
可以在当前虚拟机 \ 设置 \ 存储 \ 控制器:IDE \ 下设置盘片,iso文件就在VirtualBox 程序包目录下。
如果当前运行虚拟机的时候有窗口(不是无界面启动),可在选中虚拟机窗口,点击顶部 VirtuBox 菜单 Devices \ Insert Guest Additions CD image.. ,VirtualBox 会自动导入iso文件 - 安装VBoxGuestAdditions
# 创建挂载点 mkdir /media/cdrom # 挂载光盘 mount /dev/sr0 /media/cdrom # 运行安装程序 /media/cdrom/VBoxLinuxAdditions.run
设置共享目录
在当前虚拟机 \ 设置 \ 共享文件夹 \ 窗口 设置共享目录
有两种分配方式:固定分配和临时分配
共享文件夹路径: 宿主机上的目录,就是mac的目录
挂载点: 虚拟机的目录 例如/mnt/macshare
☑️ 自动挂载: 自动创建上面的 macshare
目录
其他选项略
如果以上一切顺利,重启,mac 和 虚拟机的centos 就可通过 共享目录 共享文件了