VirtualBox CentOS 7 安装 Guest Additions 以及文件共享

By | 最新修改:2024-10-10

前言

本文的主要内容是安装“VBox 增强工具”,同时简单地介绍利用 Guest Additions 对宿主机与客户机的目录共享。

默认情况下, VirtualBox 是不能与客户机进行文件交换或共享的。

如果客户机是 Linux 操作系统,并且安装运行有 SSH 服务器,那么可以通过 SCP 或者 SFTP 进行文件交换。

又或者可以使用 Rsync 或 FTP。

VBox 的扩展 Guest Additions 可以做这件事,并且很简单。

只要成功安装了该扩展,然后在客户机挂载共享的目录,那么,就可以在客户机像操作本地文件一样操作宿主机指定的文件和目录了。


安装依赖

在客户机 CentOS 7 执行这步。

yum install -y bzip2 kernel-devel gcc make perl

挂载设备到客户机

  1. 点击虚拟机窗口的“Devices”;
  2. 然后在菜单中点击“Insert Guest Additions CD images…”,把相关的镜像作为光驱设备挂载到客户机中。

    挂载光驱

    点击图片查看大图


挂载 CDROM 并复制其文件

mount /dev/cdrom /media
cp -r /media/* /mnt
umount /media

安装 Guest Additions

cd /mnt
./VBoxLinuxAdditions.run
rm -rf /mnt/*

重启客户机生效

reboot

验证生效

要验证刚刚安装好的 Guest Addtions 是否成功,可通过是否能正确挂载目录到客户机。

在 VBox,挂载目录也称目录共享,将宿主机目录共享到客户机是时常要用到的功能,并且必须成功安装 Guest Additions 才能完成。

宿主机和客户机之间如何共享目录

挂载目录的步骤如下:

  1. 点击客户机窗口菜单栏的“Machine”;
  2. 在弹出菜单中点击“Settins…”:

    虚拟机的设置

    点击图片查看大图

  3. 依次展开“Shared Fold…”(步骤 1) -> 点击“步骤 2” -> “步骤 3” -> “Other”选择宿主机的目录:

    虚拟机的共享目录设置

    点击图片查看大图

  4. 选择要共享的目录,然后点击“Choose”:

    选择共享目录

    点击图片查看大图

  5. 选择目录完成后,返回“Add Share”窗格,然后设置一些选项:

    对共享目录进行配置

    点击图片查看大图

在客户机验证目录是否成功共享

# 首先要保证共享目录中有内容,VBox 是目录的名称,
# 默认是宿主机被共享目录的根目录名称,
# 也可在上述的最后一个步骤中设置
ls /media/sf_VBox/
# 列出共享目录的内容(这些都是宿主机里的文件和目录)

如果没有 /media/sf_VBox/ 这个目录,代表 Guest Additions 安装失败。


后记

Guest Additions 不仅可以在客户机与宿主机共享目录,还可以互相直接复制粘贴文本,和互相拖拽文件或目录。

当然,复制和拖拽只能在图形界面间进行,如果客户机没有图形界面,那么就不可能做这两件事。

要做到这两件事,必须配置虚拟机,就按以下方法配置:

虚拟机设置粘贴板共享

点击图片查看大图

小贴士:拖拽文件的效率比直接共享目录低得多,而且可能会很卡。


程序知路

鉴于本人的相关知识储备以及能力有限,本博客的观点和描述如有错漏或是有考虑不周到的地方还请多多包涵,欢迎互相探讨,一起学习,共同进步。

本文章可以转载,但是需要说明来源出处!

本文使用的部分图片来源于网上,若是侵权,请与本文作者联系删除: admin@icxzl.com