当前位置: 首页 > news >正文

linux上VirtualBox使用

前言

最近想把唯一的windows系统装成linux, 但是确实存在一些特殊软件无法舍弃,所有装完linux需要用虚拟机装个windows 上来使用特定的一些软件(不想用wine了)。
还有对一些特定usb设备的透传,这样才能保证在虚拟机中驱动其他的各种硬件外设。

1. linux安装virtaulBox

1.1 软件版本选择

这里推荐 直接去官方网站去下载最新的 VirtualBox 。
因为前期我用ubuntu自带的软件源下载的 VirtualBox 版本较低(6.1之前的版本) ,有双向拖拽文件的bug: 第一次可以拖拽,第二次拖拽就会无法成功,只能通过重启vm解决。

在这里插入图片描述
所以这里使用官方地址去下载最新版 VirtualBox。

1.2 拓展安装(host端)

安装virtualBox后,安装拓展(对文件双向拖拽,共享剪切板, 分辨率自适应窗口,usb映射支持)
在这里插入图片描述
这里需要注意安装拓展时要于 virtualBox 版本进行对应,可以到virtualBox中 帮助-关于 查看当前版本:
在这里插入图片描述
下载好的 vbox-extpack 文件,直接双击就可以用 VirtualBox打开,进行拓展安装。

1.3 拓展安装(vm端)

还需要对 虚拟机中进行安装,在挂载硬盘中选择添加挂载的镜像:
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
然后启动虚拟机,在文件资源管理器中打开挂载的镜像,双击可执行文件进行 拓展安装, 安装后重启VM。

正常的话,对文件双向拖拽,共享剪切板, 分辨率自适应窗口都应该可以了。

2. virtaulBox 对 USB设备映射

这对我来说也是一个迫切需求,用vm如果没有这个功能会很难受。
在这里插入图片描述
这里启动VM时 无法遍历 USB设备,是一个权限问题:
VirtualBox is not currently allowed to access USB devices. You can change this by adding your user to the 'vboxusers' group. Please see the user manual for a more detailed explanation
将当前用户添加到 vboxusers 用户组后,重启电脑, 可以解决这个问题。

sudo usermod -a -G vboxusers $USER

在这里插入图片描述
在启动 vm后,usb可以直接点击对应设备,将对应设备挂载到 vm 中。

2.1 USB设备筛选器的使用

在这里插入图片描述
点击绿色+号,可以对已经连接的设备,添加到 USB设备筛选器,简单来说这个功能,可以实现在你启动VM时自动将对应设备挂载的VM中,减少你去手动点击对应设备的步骤。或者在你已经启动VM的条件下(并且添加到筛选器的情况下),此时插入设备,自动进入捕获状态,会自动挂载到VM中,而不是host中。

3. 对一些USB设备无法挂载的排查

这里排查方向建议首先是host端是否设置正确,可以通过 sudo dmesg -w 通过查看内核日志,观察在插拔状态下的日志打印情况。
这里我插入了一个nfc设备,挂载一直显示:
is busy with a previous request. please try again later.
后来我想起我之前写的文章,linux上对nfc设备有一个驱动冲突的问题:
linux 使用ACR122U-A9设备读写M1卡

blacklist.conf 加入屏蔽的驱动,重启电脑后果然成功挂载了:

blacklist nfc
blacklist pn533

相关文章:

  • 原码一位乘法(计算机组成原理)
  • “华为杯”第十三届中国研究生 数学建模竞赛-D题:军事行动避空侦察的时机和路径选择(续)(附MATLAB代码实现)
  • macbook配置前端环境:深度解析与实战指南
  • Arrays(操作数组工具类)、Lambda表达式
  • yolov10/v8 loss详解
  • SpringBoot前端URL访问本地磁盘文件
  • Tomcat 面试题(一)
  • 用开源模型MusicGen制作六一儿童节专属音乐
  • STM32 定时器与PWM的LED控制
  • 如何用pip查看安装了哪些库?
  • AndroidStudio使用高德地图API获取手机定位
  • 爬楼梯 - LeetCode 热题 81
  • 【Bug】修改计算机名称出现ip无法连接mysql数据库
  • C#实现纳秒级的计时器功能
  • 安卓ANR检测、分析、优化面面谈
  • 【技术性】Search知识
  • emacs初体验
  • JAVA 学习IO流
  • Spring技术内幕笔记(2):Spring MVC 与 Web
  • Vue.js-Day01
  • 工程优化暨babel升级小记
  • 你不可错过的前端面试题(一)
  • 前端面试之CSS3新特性
  • 巧用 TypeScript (一)
  • 微信小程序开发问题汇总
  • 携程小程序初体验
  • 用mpvue开发微信小程序
  • 原创:新手布局福音!微信小程序使用flex的一些基础样式属性(一)
  • 正则学习笔记
  • Hibernate主键生成策略及选择
  • 机器人开始自主学习,是人类福祉,还是定时炸弹? ...
  • ​LeetCode解法汇总1276. 不浪费原料的汉堡制作方案
  • ​数据链路层——流量控制可靠传输机制 ​
  • #pragma 指令
  • #我与虚拟机的故事#连载20:周志明虚拟机第 3 版:到底值不值得买?
  • (1)虚拟机的安装与使用,linux系统安装
  • (42)STM32——LCD显示屏实验笔记
  • (附源码)python房屋租赁管理系统 毕业设计 745613
  • (附源码)springboot家庭装修管理系统 毕业设计 613205
  • (剑指Offer)面试题34:丑数
  • (精确度,召回率,真阳性,假阳性)ACC、敏感性、特异性等 ROC指标
  • (六)库存超卖案例实战——使用mysql分布式锁解决“超卖”问题
  • (一)基于IDEA的JAVA基础12
  • (最优化理论与方法)第二章最优化所需基础知识-第三节:重要凸集举例
  • .“空心村”成因分析及解决对策122344
  • .axf 转化 .bin文件 的方法
  • .Net Core与存储过程(一)
  • .NET Framework杂记
  • .NET中分布式服务
  • .net专家(高海东的专栏)
  • ??在JSP中,java和JavaScript如何交互?
  • @ 代码随想录算法训练营第8周(C语言)|Day57(动态规划)
  • @DataRedisTest测试redis从未如此丝滑
  • @RestControllerAdvice异常统一处理类失效原因
  • [ C++ ] STL---stack与queue