Windows主机上安装了VirtualBox软件,在VirtualBox中安装了虚拟机Ubuntu服务器。如何在Windows和Ubuntu之间共享文件夹?一般是选择“自动安装”,但是喜忧参半,很多时候并不成功。本文给出图解式的详细步骤,最好严格按照步骤执行。
假设你已经:
- 在宿主机Windows上安装好VirtualBox(如VirtualBox 6.1.26 LTS版本)。
- 把与VirtualBox的版本对应的VBoxGuestAdditions_6.1.26.iso扩展包下载(下载地址Index of http://download.virtualbox.org/virtualbox/6.1.26),并拷入VirtualBox的安装文件夹中(如D:\VirtualBox)。
第一阶段:
- 打开VirtualBox:
- 右击虚拟机(图中hadoop01为Ubuntu服务器版),选“设置“:
- 选择“共享文件夹”:
- 选择“增加共享文件夹”:
- 在弹出窗口中,在“共享文件夹路径”栏中,浏览选择Windows中准备共享给虚拟机的文件夹,“共享文件夹名称”会自动填入,也可另起其它名字(如shared)。一定不要勾选“只读分配”和“自动挂载”,因为后面要手工挂载。然后点击OK.
注意:手工挂载时,也可不用这里的“共享文件夹名称”,而设置成另外的名称。
- 此时虚拟机的配置显示情况如图所示:
- 启动虚拟机:
- 当虚拟机启动好后,选择“设备---> 安装增强功能...”:
如果前面配置情况图中有:
则点击“安装增强功能”时,会弹出:
这个不用管。
-
下面的命令将把共享文件夹挂载到/media/cdrom,其实可以挂在任何文件夹上:
sudo mkdir /media/cdrom sudo mount -t iso9660 /dev/cdrom /media/cdrom
-
检查安装VirtualBox虚拟机扩展所依赖的软件:
sudo apt-get update sudo apt-get install -y build-essential linux-headers-`uname -r`
-
运行虚拟机扩展的脚本,可能要等待一会:
sudo /media/cdrom/./VBoxLinuxAdditions.run
-
执行下面的命令来重启虚拟机:
sudo shutdown -r now
-
下面把共享文件夹再安装到用户工作目录~下的“shared”文件夹上,用起来更方便:
-
在工作目录下创建文件夹
shared:
mkdir ~/shared
-
把Windows宿主机上的共享文件夹安装到
~/shared目录上,注意下面命令中第一个shared是共享文件夹名称,
没用前面弹出窗中指定的共享文件夹名称“bigdsoft”:
sudo mount -t vboxsf shared ~/shared
-
通过下面的命令就可进入虚拟机的共享文件夹了:
cd ~/shared
第二阶段:让共享文件夹的成为永久的
上面设置的共享文件夹是临时性的,虚拟机重启后共享文件夹的设置将会消失。通过下面的设置将会让共享文件夹的设置成为永久的:
-
编辑
/etc/
fstab文件(注:nano是Ubuntu中类似vi的文本编辑程序):
sudo nano /etc/fstab
-
在文件
fstab
(用tab分割)中添加下面一行。用你的用户名替换<username>,然后保存文件:
shared /home/<username>/shared vboxsf defaults 0 0
-
编辑
modules文件:
sudo nano /etc/modules
-
在文件
/etc/modules中添加下面一行然后保存:
vboxsf
-
重启虚拟机,并在登录:
sudo shutdown -r now
-
到你的工作目录中,看看是不是含有下面绿色表示的文件:
共享文件夹的一个好用处:把共享文件夹作为Apache网页服务器的根目录
删除apache的旧目录(建议先把其中的文件备份)
sudo rm -rf /var/www/html
建立一个apche网页服务器根目录到共享文件夹的符号链接:
sudo ln -s ~/shared /var/www/html