我在 Windows 7 PC 中使用 Virtual Box 4.3.6。我尝试运行 Ubuntu 14.04。安装 Ubuntu 后,由于显示器分辨率低,我尝试安装 VirtualboxGuestAdditions。我下载了 VBoxGuestAdditions_4.3.10.iso 并按照问题中的步骤操作 mount 给出未知的文件系统类型‘vboxsf’
现在我获得了最佳分辨率,但我无法挂载共享文件夹。
我使用了命令。
mount -t vboxsf sharedFolderName DestinationFolder
现在我得到了错误的 fs 类型..我尝试使用命令检查错误
dmesg
并得到
sf_read_super_aux err = -22
我做错了什么?我在 Fedora 虚拟映像中使用了相同的方法,但 VBoxGuestAddition 版本不同。
答案1
我已使用以下方法修复了我的问题:
1)更新系统软件包
$ sudo apt-get update
2)安装虚拟盒客户机附加组件(引用自这里)
$ sudo apt-get install virtualbox-guest-additions-iso
3)现在安装客户附加包(关键步骤!人们通常会错过这一步,从而产生错误“未知文件类型“vboxsf”)
$ apt-get install virtualbox-guest-utils
笔记:
您可能会面临以下问题:
无此设备:
root@packer-virtualbox-iso:~/new# mount -t vboxsf new ~/new
/sbin/mount.vboxsf:安装失败,错误:没有这样的设备
-> 您必须重新启动才能使更改生效。
您可能会遇到以下错误:
vagrant@packer-virtualbox-iso:~$ sudo mount -t vboxsf new ~/new
/sbin/mount.vboxsf:安装失败,错误:协议错误
-> 要解决此问题,您可能需要更改安装设备/文件夹的名称(例如这里是新的)
-> 或者如果没有修复,请按照此操作(参考)
- 在主机系统上创建共享文件夹,D:\Virtual Box\shared;
- 运行 VirtualBox;
- 运行虚拟机;
- Linux启动完毕,我登录了;
- 我添加了共享文件夹D:\Virtual Box\shared,命名为“shared”;
- 我创建了以用户身份登录的访客共享文件夹,将其命名为“shared_folder”。/home//shared_folder;
- $苏;
- 以 root 身份登录后,我挂载了共享文件夹:#mount -t vboxsf shared /home//shared_folder;
- 一切开始运转。
问题可能是主机和客户机文件夹应该是相同的名称?
答案2
在网络上搜索了很多次后,我从 VirtualBox.org 本身获得了一些关于此问题的信息。在此新版本的 Guest Additions 中,它在安装时丢失了一个符号链接。这会破坏 /sbin/mount.vboxsf 的路径,因此 mount 命令会失败。
使用这个命令我能够修复这个错误。
sudo ln -s /opt/VBoxGuestAdditions-4.3.10/lib/VBoxGuestAdditions /usr/lib/VBoxGuestAdditions
答案3
您不能以这种方式安装 .is。
- 打开虚拟盒主屏幕。
- 选择您的机器。
- 选择“设置”。
- 选择‘存储’项。
- 其中一个控制器应该有一个“光盘”选项,即 DVD\CD 驱动器,如果没有,您可以在选择控制器(带有“+”的控制器)后使用光盘图标添加一个。
- 一旦您拥有一个,您可以在右侧的“属性”部分更改它所使用的.iso 文件。
答案4
如何从一开始就为运行 Ubuntu 客户操作系统创建文件夹共享:
截至目前(VirtualBox 6.0.10 版), virtualbox 的 GUI 中也有共享文件夹选项make permanent
()。对我来说,以下方法有效:auto-mount
mount point
At
- 在客户 Ubuntu 上:
sudo apt-get install virtualbox-guest-utils
- 在 VirtualBox 的 GUI 中添加共享文件夹。
- 重启客户操作系统
GUI 中指定的挂载点上的文件夹已自动创建并ls
显示位于主机 Windows PC 上的文件。