「VirtualBox」- 虚拟机访问主机共享的目录

  CREATED BY JENKINSBOT

问题描述

在 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