图示虚拟机virtualbox在Ubuntu下的安装使用

本文介绍了在Ubuntu系统中如何安装和使用VirtualBox,包括安装增强功能以避免鼠标独占,设置共享文件夹以实现主机与虚拟机的数据交换,以及解决USB设备无法识别的问题。通过这些步骤,用户可以更方便地在Ubuntu环境下使用虚拟机。

一安装增强功能

在未安装增强功能时虚拟机独占鼠标,来回切换很不方便。

1是打开XP时通过最上面的菜单选项中的设备》安装增强功能

Screenshot-32

2是可以通过分配虚拟光驱来实现

未命名5

效果是这样的

Screenshot-31

点击一直安装下去就行了。

二 建立共享文件夹

       首先确保你这个用户在vboxusers这个组中,(vboxusers是安装virtualbox时自动建立的组)

在终端中以root权限(sudo su)运行输入

sudo adduser 用户名 vboxusers

1在Ubuntu中新建一个共享文件夹,点击右键》属性》权限

在权限中群组选择vboxusers,赋予你想给的权限,点击“对包含的文件夹应用权限”,然后关闭

Screenshot-34

2在设置中设置数据空间(也就是共享文件夹)

Screenshot-29

3在XP中设置

打开XP,在我的电脑中 ,工具》映射网络驱动器》文件夹》浏览,选VirtualBox Shared Folders

Screenshot-37

Screenshot-39

稍微等一会就OK了

Screenshot-40

三解决USB无法识别的问题

必须以root 权限

1新建一个usbfs组

终端中输入:sudo groupadd usbfs

2将当前用户添加到这个用户组

sudo adduser 你的用户名 usbfs

3在根目录中打开/etc/group文件,在group中查找usbfs记下ID

Screenshot-19

Screenshot-20

Screenshot-group (-etc) - gedit

4以管理员身份打开/etc/fstab文件(sudo gedit  /etc /fstab)

Screenshot-21

在后面加上一行:none/proc/bus/usb usbfs devid=1001;devmode=664 0 0

保存文件,重启系统

5 这XP的设置中,如图操作

Screenshot-28

万事大吉了

<think>嗯,用户遇到了VirtualBox安装Linux虚拟机时出现"mount: no medium found on"的错误提示。这个问题通常发生在尝试挂载虚拟光驱时,系统找不到可用的介质。用户可能正在尝试安装增强功能或挂载ISO镜像,但遇到了障碍。 从引用内容来看,有几个关键点值得注意: - 引用[4]直接提到了相同的错误信息,并指出可能是"启动时连接"选项未勾选 - 引用[1]和[3]都涉及Linux虚拟机中挂载和安装增强功能的操作流程 - 引用[2]显示安装后可能出现其他问题,说明整个过程可能存在多个故障点 用户的核心需求很明确:解决这个特定的挂载错误。不过考虑到安装增强功能的复杂性,解决方案需要覆盖多个可能的原因。我注意到几个关键环节: 1. 虚拟光驱的连接状态(是否勾选"启动时连接") 2. 设备节点名称是否正确(/dev/sr0 或 /dev/cdrom) 3. 挂载点的存在与权限 4. 虚拟机扩展包的版本兼容性 在整理解决方案时,应该从最简单的原因开始排查: 首先检查VirtualBox的存储设置,这个最容易操作且常见。用户可能忽略了勾选"启动时连接",就像引用[4]暗示的那样。如果这里没问题,再逐步深入到设备节点检查和手动挂载。 考虑到用户遇到的是Linux环境问题,需要特别注意权限相关的操作。所有命令都需要sudo或root权限,这点在步骤中要明确提醒。引用[3]中创建目录的操作也很有参考价值,因为挂载点不存在确实会导致类似错误。 最后,解决方案应该包含验证步骤。引用[1]提到安装后窗口能自动最大化就是成功标志,这个直观的验证方式值得采用。同时也要考虑版本兼容性问题,引用[2]显示即使安装成功也可能出现内核服务异常,所以补充了重新编译内核模块的进阶方案。 用户可能后续还会遇到共享文件夹设置等问题,所以相关问题的设计要覆盖这些潜在需求。比如共享文件夹依赖增强功能,而增强功能安装又依赖本次解决的挂载问题,这些都是关联性很强的知识点。</think>好的,针对您在 VirtualBox安装 Linux 虚拟机时遇到的 `mount: no medium found on /dev/sr0` 错误,以下是详细的解决方法: **问题核心原因:** 该错误表明系统尝试访问 `/dev/sr0`(通常是第一个虚拟 CD/DVD 驱动器设备),但该设备当前**没有关联任何可挂载的 ISO 镜像文件**,或者**关联的镜像文件未在虚拟机启动时自动连接**。 **解决方法步骤:** 1. **检查并确保 VirtualBox 存储设置正确 (最常见原因):** * 关闭您的 Linux 虚拟机(如果它正在运行)。 * 在 VirtualBox 管理器主界面,选中您的 Linux 虚拟机。 * 点击顶部菜单栏的 **设置** (齿轮图标)。 * 选择 **存储** 选项。 * 在 **存储设备** 面板中,找到 **控制器:IDE** 或 **控制器:SATA** 下的 **空** 光盘图标(通常标记为 `Empty`)。 * 选中这个空的光驱设备。 * 在右侧 **属性** 面板,找到 **光盘图标** 旁边的下拉菜单。 * **关键步骤:** 点击下拉菜单,选择 **选择虚拟光盘文件...**。 * 浏览并选择您需要挂载的 ISO 文件(例如 `VBoxGuestAdditions.iso`,通常位于 VirtualBox 安装目录下)。 * **更关键步骤:** 确保 **Live CD/DVD** 旁边的复选框 **启动时连接** 是 **勾选状态** ✅。**这是解决 "no medium found" 错误的最常见原因。** [^4] * 点击 **确定** 保存设置。 * **操作图示参考:** 在引用[1]中描述的步骤(点击【选择虚拟盘】-> 找到对应VBoxGuestAdditions.iso -> 点击打开)就是完成这一步的操作。 2. **启动虚拟机并挂载光盘:** * 启动您的 Linux 虚拟机。 * 以 `root` 用户身份登录,或者使用 `sudo` 执行后续命令。 * 检查设备节点:有时设备节点可能不是 `/dev/sr0`,而是 `/dev/cdrom` 或 `/dev/dvd`。可以先尝试挂载 `/dev/cdrom`: ```bash ls /dev/cdrom /dev/sr0 /dev/dvd # 查看存在的设备节点 ``` * **创建挂载点 (如果不存在):** 通常 `/media` 或 `/mnt` 目录下已有挂载点,但也可以创建一个专用目录(如引用[3]所示): ```bash sudo mkdir -p /media/cdrom # 如果/media/cdrom不存在则创建 # 或者创建一个新目录,如 /mnt/vboxcd sudo mkdir -p /mnt/vboxcd ``` * **挂载光盘:** 使用正确的设备节点和挂载点。假设设备节点是 `/dev/sr0`,挂载点是 `/media/cdrom`: ```bash sudo mount -t iso9660 -o ro /dev/sr0 /media/cdrom ``` * `-t iso9660`: 指定文件系统类型(标准的 CD/DVD 文件系统)。 * `-o ro`: 以只读方式挂载。 * 如果使用 `/dev/cdrom` 或创建了其他挂载点,请相应地替换命令中的设备节点和挂载点路径。 * **验证挂载:** ```bash ls /media/cdrom # 或您使用的挂载点 ``` 如果成功挂载,您应该能看到 ISO 文件中的内容(例如 `VBoxLinuxAdditions.run` 文件)。 3. **安装 VirtualBox Guest Additions (如果目的是安装增强功能):** * 进入挂载点目录: ```bash cd /media/cdrom # 或您使用的挂载点 ``` * 查看目录内容,找到安装脚本(通常是 `VBoxLinuxAdditions.run` 或类似名称)。 * **安装前准备 (可能需要):** 确保安装了必要的内核头文件和编译工具。命令因发行版而异: * **Debian/Ubuntu:** ```bash sudo apt update sudo apt install build-essential dkms linux-headers-$(uname -r) ``` * **Fedora/RHEL/CentOS:** ```bash sudo dnf update sudo dnf install kernel-devel kernel-headers gcc make bzip2 dkms # 或者使用 yum (较旧版本) # sudo yum update # sudo yum install kernel-devel gcc make bzip2 dkms ``` * **运行安装脚本:** ```bash sudo ./VBoxLinuxAdditions.run # 替换为实际的脚本文件名 ``` * 耐心等待编译和安装完成。输出信息会比较多。 * **重启虚拟机:** ```bash sudo reboot ``` 4. **验证 Guest Additions 安装:** * 重启后登录虚拟机。 * 检查服务状态 (方法之一): ```bash lsmod | grep vboxguest ``` 如果看到 `vboxguest`, `vboxsf`, `vboxvideo` 等模块,通常表示安装成功。 * **功能验证:** * **窗口无缝缩放:** 尝试调整虚拟机窗口大小,看 Linux 桌面分辨率是否自动适应。 * **共享剪贴板:** 尝试在宿主机和虚拟机之间复制粘贴文本。 * **共享文件夹 (如果已设置):** 检查 `/media` 下是否有 `sf_` 开头的目录(如 `sf_YourSharedFolderName`)或使用 `mount` 命令查看挂载点。 **常见问题排查:** * **`mount: /dev/sr0 is write-protected, mounting read-only`:** 这是正常提示,说明 ISO 被正确识别并以只读方式挂载。不是错误。[^4] * **安装后出现 `vboxclient: the virtualbox kernel service is not running`:** 这通常意味着 Guest Additions 内核模块没有正确加载。 * 尝试重新加载模块: ```bash sudo /sbin/rcvboxadd setup sudo /sbin/rcvboxadd quicksetup sudo modprobe vboxguest vboxsf vboxvideo ``` * 检查 `/var/log/vboxadd-install.log` 文件,查看安装过程中的详细错误信息。最常见的原因仍然是 **内核头文件 (`linux-headers-$(uname -r)`) 没有安装** 或者 **安装的 Guest Additions 版本与 VirtualBox 主程序版本不兼容**。确保两者版本一致。[^2] * 如果内核升级过,可能需要重新安装 Guest Additions: ```bash sudo /opt/VBoxGuestAdditions-<version>/init/vboxadd setup # 或者再次运行 ISO 中的安装脚本 ``` * **共享文件夹不显示:** 确保在 VirtualBox 设置中正确配置了共享文件夹(名称、路径、自动挂载/固定分配选项),并且虚拟机内的用户有访问权限。挂载点通常在 `/media/sf_<SharedFolderName>` 下,需要将用户加入 `vboxsf` 组: ```bash sudo usermod -aG vboxsf $(whoami) ``` 然后注销再登录或重启生效。[^1][^3] **总结关键步骤:** 1. **务必在 VirtualBox 存储设置中勾选 `启动时连接`。** 2. 在虚拟机使用 `mount /dev/sr0 /mountpoint` 命令挂载。 3. 安装前确保安装了 **正确的内核头文件** (`linux-headers-$(uname -r)`) 和 **编译工具** (`build-essential` / `gcc make` 等)。 4. 运行 ISO 中的安装脚本 `./VBoxLinuxAdditions.run`。 5. 重启虚拟机。 按照以上步骤操作,应该能成功解决 `mount: no medium found on /dev/sr0` 错误并完成 Guest Additions 的安装
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值