问题描述
在 VirtualBox 中,能够将主机目录共享给虚拟机,以在虚拟机中访问主机目录;
该笔记将记录:在 VirtualBox 中,如何实现在虚拟机中访问主机目录;
解决方案
创建共享目录(Host)
创建共享目录的功能位于:
1)菜单栏 ⇒ Devices ⇒ Shared Folders ⇒ Shared Folders Settings;
2)支持设置临时目录(Transient Folder)和主机目录(Machine Folders);
也能够使用 vboxmanager(1) 命令来创建共享目录:
VBoxManage sharedfolder add "VM name" --name <sharename> --hostpath <path> # 其中: # <path> 为主机中的目录,用于在虚拟机系统中访问的目录; # <sharename> 为目录的共享名,虚拟机中挂载时需要使用;
挂载共享目录(Guest)
在 Windows 中:
如果虚拟机为 Windows 操作系统,那么使用 VirutalBox 的目录分享功能后,Windows 会自动挂载该共享目录;
在 Linux 中:
如果虚拟机为 Linux 操作系统为,则需要手动进行挂载。在虚拟机中,执行如下命令以挂载:
# <sharename>:在共享目录创建时填写的 Folder Name 参数() # ---- 或使用使用 vboxmanage(1) 命令 --name 选项指定的 <sharename> 参数 # <path> 为虚拟机里的一个目录 mount -t vboxsf -o uid=1000,gid=1000 <sharename> <path> # 如果开机自动挂载,修改 /etc/fstab 文件,追加: <sharename> <mount-path> vboxsf defaults 0 1
参考文献
Access to shared folders in Virtual Box
How to mount a VirtualBox shared folder at startup?
Chapter 4. Guest Additions/4.3. Shared Folders