virtualbox虚拟机使用笔记-安装、增强功能、网络、usb设备、共享目录

2023-05-16


virtualbox虚拟机使用笔记-安装、增强功能、网络、usb设备、共享目录

摘要:virtualbox虚拟机的安装、增强功能、网络、usb设备、共享目录

主系统:ubuntu8.10
虚拟系统:ubuntu8.04

准备工作
安装当前内核头文件
sudo apt-get install linux-header-2.6.xx
开始:

1.添加下面的源:
deb http://download.virtualbox.org/virtualbox/debian intrepid non-free

2.下载米钥文件并导入:
wget -q http://download.virtualbox.org/virtualbox/debian/sun_vbox.asc -O- | sudo apt-key add -
这步还可以这样做:
a.下载密钥文件 http://download.virtualbox.org/virtualbox/debian/sun_vbox.asc
b.打开软件源->身份验证->导入密钥文件,选择你刚才下载的sun_vbox.asc

3.更新源
sudo apt-get update

4.安装
apt-get install virtualbox-2.2 dkms
virtualbox-2.2是我们要安装的虚拟机,dkms可以确保你的主机内核升级后,虚拟机运行所需要的vboxdrv、vboxnetflt等内核模块也会随着升级。
因为我原来装过vbox,在安的过程中会提示你是否使用原来的配置,当然使用原来的配置了,因为我原来的vbox上装了系统,还要继续用的。

5.先不要急着找主菜单里相应的虚拟机启动项,因为现在还没安装完成,重启主机吧。

6.vbox网络部分
打开虚拟机,配置网络:Bridged adapter, eth0
启动你虚拟系统,打开终端,ifconfig会发现你的虚拟机和主机是在一个网段上的(我主机局域网是自动dhcp的),互ping一下试试,应该是ok的;另外主、宿两个系统访问外网也没问题。

许多人在配置虚拟机网络的时候会把主机的网络搞坏,如果出现这种情况:
你的主机ubuntu的网络连接显示断开连接,并有“没有找到有效的激活的连接”的提示,但你的实际上却可以上网(更多的情况下不能上网),你可以这样:打开终端(主ubuntu)
sudo vi /etc/network/interfaces
除了包含lo的行,其他的行全部删除,保存,退出。
重启主ubuntu.ok.

7.安装增强功能包
点vbox的主菜单的设备->安装增强功能,会在虚拟机上出现一个虚拟光盘,打开终端,进入光盘挂载目录:
sudo ./VBoxLinuxAdditions-x86.run
安装完重启虚拟机。

8.设置vbox共享目录
可以参照 http://blog.redzone.com.cn/read.php/50.htm
使用共享目录每次都要挂载,简便点的方法(是在虚拟机上的操作):
在/etc/rc.local里添一行:
mount -t vboxsf software /mnt/share
这样每次启动不需要手动挂载了。
相对繁琐点做法是根据ubuntu的启动级别,用update-rc.d来做,具体做法见我的令一篇帖子《
vbox上ubuntu开机自动挂载共享目录》。

9.设置vbox的usb设备
这部分主要摘自 http://forum.ubuntu.org.cn/viewtopic.php?f=65&t=164209
照着做就行了

------------------------------------------*
为virtualbox开启usb设备支持
virtualbox默认是不支持usb设备的,需要手工修改一些设置才能使用。

1.修改为usb设备增加普通用户权限
1.1 增加一个名为usbfs的用户组
代码:
xmoney@xmoney-laptop:~$ sudo groupadd usbfs
[sudo] password for xmoney:


1.2 增加当前用户到工作组
代码:
xmoney@xmoney-laptop:~$ sudo adduser xmoney usbfs  //其中xmoney是本人系统的登录名字
[sudo] password for xmoney:


1.3 得到usbfs组的id
执行如下命令
代码:
xmoney@xmoney-laptop:~$ cat /etc/group | grep usbfs
usbfs:x:1002:xmoney,root

其中1002就是usbfs组的id了。

1.4 修改 /etc/fstab 文件
代码:
xmoney@xmoney-laptop:~$ sudo gedit /etc/fstab

在文件的末尾增加一行
代码:
none /proc/bus/usb usbfs devgid=1002,devmode=664 0 0

其中 devgid=1002,其中的1002就是刚才的usbfs的组id

1.5 为 /proc/bus/usb 增加权限
首先为/proc/bus/usb放开所有权限,也就是所有人都能访问。
代码:
xmoney@xmoney-laptop:~$ sudo chmod 777 /proc/bus/usb
xmoney@xmoney-laptop:~$

然后为/proc/bus/usb设置所有者为当前用户,我的当前用户是xmoney。
代码:
xmoney@xmoney-laptop:~$ sudo chown xmoney /proc/bus/usb
xmoney@xmoney-laptop:~$


1.6 重启电脑
代码:
xmoney@xmoney-laptop:~$ sudo reboot


修改完必须重启,否则无法生效

2.获取usb设备的VendorId和ProductId
接下来需要获取usb设备的VendorId和ProductId,这两个都是virtualbox的usb设置所必须的。
命令及反馈信息如下:

代码:
xmoney@xmoney-laptop:~$ VBoxManage list usbhost


代码:
VirtualBox Command Line Management Interface Version 1.6.2
(C) 2005-2008 Sun Microsystems, Inc.
All rights reserved.

Host USB Devices:

UUID:               ca2a6d3b-66e0-4a94-9f69-dddb9a44e5e4
VendorId:           0x046d (046D)
ProductId:          0xc016 (C016)
Revision:           3.64 (0364)
Manufacturer:       Logitech
Product:            Optical USB Mouse
Address:            /proc/bus/usb/002/002
Current State:      Busy

UUID:               c491f7e6-abdc-43bb-9bce-ef31bdcb3551
VendorId:           0x13fe (13FE)
ProductId:          0x1f00 (1F00)
Revision:           1.16 (0116)
Manufacturer:       Kingston
Product:            DataTraveler 2.0
SerialNumber:       5B850F000E96
Address:            /proc/bus/usb/001/003
Current State:      Busy


3.配置virtualbox
在virtualbox的配置明细/usb中,开启usb控制器和usb2.0控制器,然后点击“从设备列表中添加筛选器”
相关设置会自动的添加到筛选器列表中。

------------------------------------*

参考:http://www.virtualbox.org/wiki/Linux_Downloads


vbox上ubuntu开机自动挂载共享目录

keyword: ubuntu 开机自动运行 vbox共享目录

先创建vbox上ubuntu/etc/init.d/mountsharedir.sh

vi /etc/init.d/mountsharedir.sh



  1 #! /bin/sh

  2 ### BEGIN INIT INFO

  3 # Provides: mountsharedir

  4 # Required-Start:

  5 # Required-Stop:

  6 # Should-Start:

  7 # Should-Stop:

  8 # Default-Start: 2 3 4 5 S

  9 # Default-Stop: 0 6

 10 # Short-Description: Mount vbox share dir.

 11 # Description:

 12 ### END INIT INFO

 13
 14 PATH=/sbin:/bin
 15
 16 case "$1" in
 17 start|"")
 18 mount -t vboxsf -o rw software /mnt/share >> /var/log/mountsharedirlog 2>&1
 19 ;;
 20 restart|reload|force-reload)
 21 echo "Error: argument '$1' not supported" >&2
 22 exit 3
 23 ;;
 24 stop)
 25 # No-op

 26 ;;
 27 *)
 28 echo "Usage: mountsharedir.sh [start|stop]" >&2
 29 exit 3
 30 ;;
 31 esac
 32
 33 :


2. 用update-rc.d命令注册此启动脚本
sudo update-rc.d mountsharedir.sh start 99 2 3 4 5 S .

update-rc.d的一部分工作是创建/etc/init.d/mountsharedir.sh的软连接到/etc/rc*.d/中去,但这并不是它做的唯一的事情;就是说使用update-rc.d命令和手动的在/etc/rc*.d/下面创建连接,两者的效果是有区别的;手动创建往往不起作用。

另外:
A common system administration error is to delete the links with the thought that this will "disable" the service, i.e.,  that  this  will  prevent the service from being started.  However, if all links have been deleted then the next time the package is upgraded, the package's postinst script will run update-rc.d again and  this  will  rein-stall  links  at their factory default locations.  The correct way to disable services is to configure the service as stopped in all runlevels in which it is started by default.  In the System V init system  this  means  renaming
 the service's symbolic links from S to K.

关于update-rc.d的使用,摘了一些man中的example:
EXAMPLES
       Insert links using the defaults:
          update-rc.d foobar defaults

       Equivalent command using explicit argument sets:
          update-rc.d foobar start 20 2 3 4 5 . stop 20 0 1 6 .

       More typical command using explicit argument sets:
          update-rc.d foobar start 30 2 3 4 5 . stop 70 0 1 6 .

       Insert links at default runlevels when B requires A
          update-rc.d script_for_A defaults 80 20
          update-rc.d script_for_B defaults 90 10
       Insert a link to a service that (presumably) will not be needed by any other daemon
          update-rc.d top_level_app defaults 98 02
       Insert links for a script that requires services that start/stop at sequence number 20
          update-rc.d script_depends_on_svc20 defaults 21 19
       Remove all links for a script (assuming foobar has been deleted already):
          update-rc.d foobar remove
       Example of disabling a service:
          update-rc.d -f foobar remove
          update-rc.d foobar stop 20 2 3 4 5 .
       Example of a command for installing a system initialization-and-shutdown script:
          update-rc.d foobar start 45 S . stop 31 0 6 .
       Example of a command for disabling a system initialization-and-shutdown script:
          update-rc.d -f foobar remove
          update-rc.d foobar stop 45 S .


本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

virtualbox虚拟机使用笔记-安装、增强功能、网络、usb设备、共享目录 的相关文章

  • 【实习面试】阿里&腾讯offer的点点滴滴(内附干货)

    前言 4月8号下午6点 xff0c 突然接到腾讯hr的电话 xff0c 本来已经不抱希望的我一脸懵逼 xff0c 差点连自我介绍都不会说了 之所以不抱希望 xff0c 是因为距离上次面试已经9天了 xff0c 然而正式的实习生面试将近 xf
  • PE 自己做

    windows11快正式发布了 xff0c 很多不达标的老旧电脑是不能直接装的 事先准备好一个纯净PE吧 以下文字全部粘贴到 cmd 文件 xff0c 运行就可以生成一个 boot wim 文件 xff0c 放到任意一个可以启动的 win1
  • 找回忘记的Ubuntu账号密码

    前端时间使用VMWare安装了个Ubuntn的虚拟机 xff0c 但是烦于安装后显卡驱动的问题 xff0c 看着操作界面就有点厌烦 xff0c 就扔下了 今天打开虚拟机登陆的时候忘了密码 xff0c 寻思着难道要重装不行 xff1f 现在记
  • KVM虚拟化解决方案系列之KVM部署篇(1-4)

    通过 KVM虚拟化解决方案系列之KVM架构篇 我们了解了KVM的基本架构之后 xff0c 那么接下来继续介绍如何使用KVM来搭建自己的虚拟化环境 xff0c 搭建环境如表1所示 表1 KVM搭建环境 主机名角色操作系统IP地址备注kvm01
  • ArduinoLoRa 休眠极限 1.4uA

    提示1 xff1a 锐米所有 LoRa 产品严格遵循国际标准的 LoRaWAN 协议 提示2 xff1a 您可以免费复制 xff0c 修改和商用本项目 xff0c 请注明锐米原创 提示3 xff1a 如果您有其他 LoRa 需求或建议 xf
  • SElinux 读懂.te 定义自己的 .te【转】

    本文转载自 https blog csdn net kongbaidepao article details 61417291 一 te 文件定义中的一些宏 1 1 unix socket connect 1 1 2 3 这个其实是一个宏
  • ArduinoLoRa 休眠定时器唤醒 5.5uA

    提示1 xff1a 锐米所有 LoRa 产品严格遵循国际标准的 LoRaWAN 协议 提示2 xff1a 您可以免费复制 xff0c 修改和商用本项目 xff0c 请注明锐米原创 提示3 xff1a 如果您有其他 LoRa 需求或建议 xf
  • 花 1 小时,开源设计 LoRa 按钮

    提示1 xff1a 锐米所有 LoRa 产品严格遵循国际标准的 LoRaWAN 协议 提示2 xff1a 您可以免费复制 xff0c 修改和商用本项目 xff0c 请注明锐米原创 提示3 xff1a 如果您有其他 LoRa 需求或建议 xf
  • 花 1 小时,开源设计 LoRa 红外感应终端

    提示1 xff1a 锐米所有 LoRa 产品严格遵循国际标准的 LoRaWAN 协议 提示2 xff1a 您可以免费复制 xff0c 修改和商用本项目 xff0c 请注明锐米原创 提示3 xff1a 如果您有其他 LoRa 需求或建议 xf
  • ArduinoLoRa 休眠中断唤醒 1.4uA

    提示1 xff1a 锐米所有 LoRa 产品严格遵循国际标准的 LoRaWAN 协议 提示2 xff1a 您可以免费复制 xff0c 修改和商用本项目 xff0c 请注明锐米原创 提示3 xff1a 如果您有其他 LoRa 需求或建议 xf
  • 花 1 小时,开源设计 LoRa 检测电池容量

    提示1 xff1a 锐米所有 LoRa 产品严格遵循国际标准的 LoRaWAN 协议 提示2 xff1a 您可以免费复制 xff0c 修改和商用本项目 xff0c 请注明锐米原创 提示3 xff1a 如果您有其他 LoRa 需求或建议 xf
  • 10 分钟内安装“干净”的 win10 和常用软件

    背景需求 因为毕业于计算机专业 xff0c 这 10 多年来经常帮助家人和朋友安装 Windows 系统和软件 xff0c 消耗了大量的业余时间 2020年春节 xff0c 新冠爆发 xff0c 不宜外出 xff0c 特地抽了几天时间组织下
  • Linux 快速排查网络故障

    背景需求 Linux 因为其强大的网络处理能力 xff0c 被广泛用于网关 实例链接 和服务器 实例链接 实际工作中 xff0c 快速排查这些 Linux 设备的网络故障成为解决问题的利器 为此 xff0c 本文列出高频使用的 Linux
  • Linux 系统安全关键命令

    背景需求 Linux 因为其强大的处理能力和开源免费 xff0c 被广泛用于网关 实例链接 和服务器 实例链接 实际工作中 xff0c 保护 Linux 设备的安全成为产品设计的挑战 为此 xff0c 本文列出保护 Linux 系统安全的关
  • LoRa Server 运维常用命令

    背景需求 LoRa Server 是一个开源的 LoRaWAN 网络服务器 xff0c 它具备很多优点 xff1a 工程性 xff0c 模块化 xff0c 功能实现 xff0c 维护活跃度上都是其他项目无法比拟的 xff0c 它是 LoRa
  • 抗击新型冠状病毒肺炎,开源设计 LoRa 红外检测体温

    提示1 xff1a 锐米所有 LoRa 产品严格遵循国际标准的 LoRaWAN 协议 提示2 xff1a 您可以免费复制 xff0c 修改和商用本项目 xff0c 请注明锐米原创 提示3 xff1a 如果您有其他 LoRa 需求或建议 xf
  • AS--›Groovy/Gradle操作使用实例记录(持续更新)

    Groovy gradle 构建脚本使用的 groovy 语言编写 官方地址 http groovy lang org documentation html API文档地址 http groovy lang org api html API
  • 花 1 小时,开源设计 LoRa 烟感烟雾报警器

    提示1 xff1a 锐米所有 LoRa 产品严格遵循国际标准的 LoRaWAN 协议 提示2 xff1a 您可以免费复制 xff0c 修改和商用本项目 xff0c 请注明锐米原创 提示3 xff1a 如果您有其他 LoRa 需求或建议 xf
  • 花 1 小时,开源设计 LoRa 继电器开关

    提示1 xff1a 锐米所有 LoRa 产品严格遵循国际标准的 LoRaWAN 协议 提示2 xff1a 您可以免费复制 xff0c 修改和商用本项目 xff0c 请注明锐米原创 提示3 xff1a 如果您有其他 LoRa 需求或建议 xf
  • 为 LoRaWAN 节点和服务器配置 Class C,实现主动下行通信

    提示1 xff1a 锐米所有 LoRa 产品严格遵循国际标准的 LoRaWAN 协议 提示2 xff1a 如果您有其他 LoRa 需求或建议 xff0c 欢迎联系锐米 support 64 rimelink com 背景需求 在 LoRa

随机推荐

  • 花 1 小时,开源设计 LoRa GPS 定位器

    提示1 xff1a 锐米所有 LoRa 产品严格遵循国际标准的 LoRaWAN 协议 提示2 xff1a 您可以免费复制 xff0c 修改和商用本项目 xff0c 请注明锐米原创 提示3 xff1a 如果您有其他 LoRa 需求或建议 xf
  • 开源免费的手机版 LoRa App,演示和调试 LoRaWAN 数据的神器

    继 可配置数据解析格式的 LoRaAppDemo 64 C 应用工具 的PC工具之后 xff0c 为了帮助 LoRa 用户 演示数据和调试开发 xff0c 开源 xff0c 免费 xff0c 可安装在Android 手机的移动端App 一
  • 开源免费的 LoRa App 设计原理和组件

    为了帮助 LoRa 用户演示数据和调试开发 xff0c 开源免费的 LoRa App 推出后深受好评 下载与使用请链接 开源免费的手机版 LoRa App xff0c 演示和调试 LoRaWAN 数据的神器 https blog csdn
  • 如何测试 LoRaWAN 全球频段

    To be a sailor of the world bound for all ports 做世界的水手 xff0c 游遍所有的港口 背景 自 2015 年 LoRa 联盟创建 LoRaWAN 协议 xff0c 经过 7 年长跑 xff
  • LoRa Server@Ubuntu#2:一键安装

    LoRa Server 64 Ubuntu 2 xff1a 一键安装 LoRa Server 是一个开源的 LoRaWAN 网络服务器 xff0c 它具备很多优点 xff1a 工程性 xff0c 模块化 xff0c 功能实现 xff0c 维
  • 【转帖】VxWork介绍及编程

    VxWork介绍及编程 一 嵌入式操作系统VxWorks简介 VxWorks操作系统是美国WindRiver公司于1983年设计开发的一种嵌入式实时操作系统 xff08 RTOS xff09 xff0c 是嵌入式开发环境的关键组成部分 良好
  • 文件恢复

    对于广大电脑爱好者来说 xff0c 最担心的事莫过于数据损坏 xff08 丢失 xff09 了 xff0c 如果只是系统崩溃 xff0c 那么我们还可以重新安装 xff0c 所花费的只是时间而已 即使是硬件损坏 xff0c 也只是需要更换新
  • Kotlin--›Android RecyclerView滚动处理(滚动到底部/顶部/居中/偏移/动画等特性)

    之前写过一篇Android gt RecyclerView 显示底部 滚动底部 无动画 文章 当时是为了满足需求 没想太多顺手写的 虽然功能上能满足 但是代码上还是有点low 这几天 我的徒弟傻豆 在写一个IM项目 需要滚动到底部 于是我重
  • 数据恢复全解析

    原创 数据恢复全解析 文档提交 ionwing 提交时间 2005 7 1 11 00 44 原创作者 离子翼 离子翼信息安全实验室 http www ionwing com 当今的世界已经完全步入了信息时代 xff0c 在我们每天的生活当
  • 轻松打造xfce4轻快桌面

    我是这么作的 cd usr X11R6 etc xfce4 cp menu xml zh CN menu xml 右键菜单就是中文的了 可是我改了任何一个部分 xff0c 菜单就只剩一个点了 哪位大虾来指点指点 我将 LANG LC CTY
  • compress函数与uncompress函数

    compress函数与uncompress函数 zlib 是通用的压缩库 xff0c 提供了一套 in memory 压缩和解压函数 xff0c 并能检测解压出来的数据的完整性 integrity zlib 也支持读写 gzip gz 格式
  • 获取股票实时交易数据的方法

    获取股票实时交易数据的方法 注 xff1a 本文为原创文章 xff0c 转载时请注明转载地址 炒股有一段时间了 xff0c 发现现在的股票行情软件在很多情况下并不是太好用 xff0c 我炒股的时候喜欢看盘口的实时交易记录 xff0c 如果同
  • linux和windows下,C/C++的sleep函数

    简介 函数名 sleep 功 能 执行挂起一段时间 用 法 unsigned sleep unsigned seconds 在VC中使用带上头文件 include lt windows h gt 在gcc 编译器 中 xff0c 使用的头文
  • Linux下undefined reference to ‘pthread_create’问题解决

    接触了Linux系统编程中的线程编程模块 xff0c 可gcc sample c xff08 习惯把书上的sample代码写进sample c文件中 xff09 出现 undefined reference to pthread creat
  • Java的文件读写操作

    file 内存 输入流 gt 程序 输出流 gt file 内存 当我们读写文本文件的时候 xff0c 采用Reader是非常方便的 xff0c 比如FileReader xff0c InputStreamReader和BufferedRe
  • 颜色空间RGB与HSV(HSL)的转换

    一般的3D编程只需要使用RGB颜色空间就好了 xff0c 但其实美术人员更多的是使用HSV HSL xff0c 因为可以方便的调整饱和度和亮度 有时候美术需要程序帮助调整饱和度来达到特定风格的渲染效果 xff0c 这时候就需要转换颜色空间了
  • 使用DatagramSocket发送、接收数据(Socket之UDP套接字)

    http book 51cto com art 201203 322540 htm 17 4 2 使用DatagramSocket发送 接收数据 xff08 1 xff09 Java使用DatagramSocket代表UDP协议的Socke
  • Ubuntu中root用户和user用户的相互切换

    Ubuntu中root用户和user用户的相互切换 Ubuntu是最近很流行的一款Linux系统 xff0c 因为Ubuntu默认是不启动root用户 xff0c 现在介绍如何进入root的方法 xff08 1 xff09 从user用户切
  • AS--›Gradle 自动查找依赖版本冲突,强制指定依赖版本号

    一个工程 依赖的第三方包越来越多的时候 肯定是会出现多个包同时引入了同一个库的不同版本 如果不出问题 大部分同学应该不会注意到版本冲突的问题 但是本着对代码负责的原则 我们还是需要主动解决的 手动打印依赖信息 gradlew app spa
  • virtualbox虚拟机使用笔记-安装、增强功能、网络、usb设备、共享目录

    virtualbox虚拟机使用笔记 xff0d 安装 增强功能 网络 usb设备 共享目录 摘要 xff1a virtualbox虚拟机的安装 增强功能 网络 usb设备 共享目录 主系统 xff1a ubuntu8 10 虚拟系统 xff