Ubuntu与Windows下使得Virtualbox从U盘启动系统

在此处我特意强调
使用USB接口,一定要是电脑主板上提供的接口,千万不要使用usb hub分出的接口,这会导致virtualbox或者VMware出现概率性的无法正常读取U盘的驱动


这个问题我找了好久的原因才确定,一定要注意!!!

在ubuntu系统下

1.1 在virtualbox中添加当前用户组

$ sudo usermod -G vboxusers -a <username>  #  整体替换成你的用户名

1.2 确定U盘在ubuntu系统中是哪一个标识

通过一下命令查看

$ df

比如 /etc/sdc2 等等,根据自己的标识确定。(在我的系统中是==/etc/sdc2==)

1.3 让当前用户获得U盘的读写权限

使用命令

sudo chmod o+rw /dev/sdc2

1.4 为U盘建立一个虚拟硬盘镜像

使用命令:

VBoxManage internalcommands createrawvmdk -filename ${HOME}/"VirtualBox"/UsbDisk.vmdk -rawdisk /dev/sdc2

其中参数“filename”后的路径就是虚拟硬盘镜像的保存位置,手册里说路径一定要用绝对路径。参数“rawdisk”就是你的闪盘设备路径,

1.5 以超级用户的权限启动virtualBox

sudo virtualbox

选中你的虚拟系统,然后点击 settings --> storage 中选择刚刚生成的u盘虚拟启动器,如下图所示。

Ubuntu与Windows下使得Virtualbox从U盘启动系统_第1张图片
通过点击Controller: IDE边上的第二个绿色+号,选择刚刚文件位置生成的UsbDisk.vmdk文件,加载进来就可以了。

2 Windows系统和ubuntu系统不同的地方就在于生成UsbDisk.vmdk这个U盘启动器的方式不同

2.1 生成UsbDisk.vmdk

为U盘创建启动文件
以管理员身份运行 cmd 命令提示行工具

VBoxManage internalcommands createrawvmdk -filename d:\UsbDisk.vmdk -rawdisk \\.\PHYSICALDRIVE#

其中 # 代表物理磁盘是第几个,这可以通过windows自带的磁盘管理起查看,以确定你的U盘对应的物理硬盘是第几个。

2.2 和Ubuntu一样的设置在virtualbox中

要以管理员的身份运行virtualbox

3 还有一种简单的方式可以免去这些繁琐的设置

3.1 使用plpbt工具

plpbt tool 下载
下载完成后是一个zipde压缩包,解压完成后 以管理员的身份打开virtualbox

3.2 plpbt工具使用

plpbt实际上就是一个iso的系统镜像文件,在 storge中的 controller:IDE 中和加载正常的系统iso文件一样,找到加压plpbt文件位置,讲iso文件加载进来,即可。

3.3 在usb标签一般使用usb1.1

virtualbox中的usb驱动加载如果选择usb2.0和usb3.0可能会出现以下问题。

  1. device connected。然后一直无响应等待;
  2. boot error. not boot device found, please retry it.
    如下图所示
Ubuntu与Windows下使得Virtualbox从U盘启动系统_第2张图片
Ubuntu与Windows下使得Virtualbox从U盘启动系统_第3张图片

出现这种情况 如果确定U盘没问题,那么解决办法就是把USB的设置设置成usb1.1即可

如下图所示,修改usb的连接在1.1和2.0以及3.0之间修改

Ubuntu与Windows下使得Virtualbox从U盘启动系统_第4张图片

你可能感兴趣的:(Ubuntu软件安装)