GVKun编程网logo

VirtualBox无法注册硬盘已经存在(virtualbox注册表)

16

在本文中,您将会了解到关于VirtualBox无法注册硬盘已经存在的新资讯,同时我们还将为您解释virtualbox注册表的相关在本文中,我们将带你探索VirtualBox无法注册硬盘已经存在的奥秘,

在本文中,您将会了解到关于VirtualBox无法注册硬盘已经存在的新资讯,同时我们还将为您解释virtualbox注册表的相关在本文中,我们将带你探索VirtualBox无法注册硬盘已经存在的奥秘,分析virtualbox注册表的特点,并给出一些关于CentOS7 在 VirtualBox 上的安装配置(2) -- VirtualBox 增强包安装篇、fedora16中virtualbox无法启动xp虚假机、linux virtualbox 更换 virtualbox vms 目录位置、ubuntu – Vagrant / VirtualBox无法从VM中解析某些域的实用技巧。

本文目录一览:

VirtualBox无法注册硬盘已经存在(virtualbox注册表)

VirtualBox无法注册硬盘已经存在(virtualbox注册表)

我创建了一个虚拟磁盘文件 VM_1_Ubuntu.vdi 。然后我把它移到另一个文件夹中。我尝试更新 VM 设置(右键单击虚拟机 -> 设置 -> 存储
-> 控制器 SATA 选项卡, VM_1_Ubuntu.vdi 路径)。我想开辟一条新路。

它说无法注册硬盘已经存在

答案1

小编典典

我找到了解决方案

文件 -> 虚拟媒体管理器 -> 删除现有图像(注意,我只从注册表中删除了它们)。

我遵循了这些步骤。

http://www.webdesignblog.asia/software/virtualbox-moving-vdi-file-re-linking-
guest/#stash.1QOHeiw5.dpbs

之后,我可以更新 VM 设置中的路径。

CentOS7 在 VirtualBox 上的安装配置(2) -- VirtualBox 增强包安装篇

CentOS7 在 VirtualBox 上的安装配置(2) -- VirtualBox 增强包安装篇

上一篇讲了 CentOS7 操作系统的傻瓜化安装,下面讲讲如何安装 VirtualBox 来提升效率。

CentOS7 安装 VirtualBox 辅助工具包

如果你想主机和虚拟机之间能自由切换,共享剪切板,共享文件和文件夹,那就安装这个包吧。

不知道为什么,我通过 virtualbox 的 devices 菜单的 insert Guest Additions CD image… 选项就是无法完成装载。

clipboard.png

错误如下:

clipboard.png

我也没有去深入研究,只好通过下面手工加载工具包镜像的方式来安装了。

手工加载 VBoxGuestAdditions 光盘镜像

在 virtualbox 包里面,有个 VBoxGuestAdditions.iso 文件,本来上一步骤的 devices 菜单里面点击 insert 就是装载这个镜像,但是不知道为什么失败,所以,我就准备手工装载他。

首先,在 Finder - 应用程序 中找到 virtualbox,右键点击,选择显示包内容。进入 Contents/MacOS/,找到 VBoxGuestAdditions.iso,将其复制到桌面.

clipboard.png

你也可以在终端下,通过下面命令拷贝到桌面。

clipboard.png

将这个镜像装载到 virtualbox 的虚拟光驱,如果你已经启动系统,可以通过如下方式装载。

clipboard.png

也许你会出现下面的错误,点击 Details ,可以看到 mount 不成功。那就点击 Force Unmount 忽视他咯。

clipboard.png

当然,我们还是要点击那个clipboard.png光盘,确认已经把 iso 已经放入了虚拟驱动设备。

此时,我想到为什么用 virtualbox 默认的菜单安装会出现失败了,因为,在 virtualbox 的设置里,我们是将光驱放在 IDE 控制器下的,如下图

clipboard.png

IDE 设备在 linux 系统,默认应该是 hd 带头的设备,如 hda,hdb…… ,但 CentOS7 面向的大部分都是服务器设备,服务器一般不采用 IDE 控制器,而是采用更先进的 SCSI 作为硬盘等外设接口。因为是虚拟机,CentOS 就 IDE 设备也识别为 SCSI 设备了,所以,在系统里面显示为 sr0.我们可以用 lsscsi 命令查看,就可以看到我们连接的虚拟设备。

clipboard.png

因为我们把光驱挂在 IDE 控制器下,则 virtualbox 默认的 mount 命令应该是 mount /dev/hda /media/cdrom 这种类型的,结果找不到 hda 设备,mount 就失败了。下面,我们将 mount 命令修改如下(需要 root 权限):

mkdir /media/cdrom
mount /dev/sr0 /media/cdrom

出现下面提示,表示 mount 成功。进入 /media/cdrom 目录,即可查看到相关文件。

clipboard.png

执行下面命令,安装 VBoxGuestAdditions 增强包

./VBoxLinuxAdditions.run

运行成功后,截图如下:

clipboard.png

也许,你可能会出现运行不成功的情况,尤其如果你默认安装的是 CentOS 7 mini 版本。
那么执行 ./VBoxLinuxAdditions.run 之前,你需要先进行下面的操作。

VBoxGuestAdditions 依赖包安装

因为 VBoxGuestAdditions 编译会有很多包依赖,所以,需要先安装那些包依赖。

尤其是辅助包需要 linux 内核提供一些功能,这就需要内核的C header 来编译程序,也就是需要安装 linux-devel 这个工具。当然,kernel-devel 不光是 C Header 文件,它还有内核的配置文件,以及其他的开发用的资料。

if you have installed new setup of centos minimal or you haven’t installed yet, you need make, gcc, kernel-devel in order to Install VirtualBox Guest Additions installation script.

On CentOS/Red Hat (RHEL) 6/5, EPEL repo is needed

## CentOS 6 and Red Hat (RHEL) 6 ##
rpm -Uvh http://dl.fedoraproject.org/pub/epel/6/i386/epel-release-6-8.noarch.rpm
 
## CentOS 5 and Red Hat (RHEL) 5 ##
rpm -Uvh http://dl.fedoraproject.org/pub/epel/5/i386/epel-release-5-4.noarch.rpm

CentOS7 可以直接升级安装下列包

yum update
yum install gcc kernel-devel kernel-headers dkms make bzip2 
reboot

接下来就和上面的步骤一样,挂着 cdrom ,执行安装程序(run 安装命令需要 root 权限):

cd media
mkdir cdrom
mount /dev/sr0 /media/cdrom
cd /media/cdrom
./VBoxLinuxAdditions.run

如果不想出现 xrog 警告提醒,可以添加参数--nox11

./VBoxLinuxAdditions.run --nox11

如果还有其他错误,看命令执行后的报错信息. 如果你只想运行在 centos minimal 下, 因为没有图形组件,Xorg 是可以被接受的。?

接着,重启设备,增强包就安装成功了。

reboot

如果你不满足于字符界面,那么请再移步CentOS7 图形界面安装篇。

fedora16中virtualbox无法启动xp虚假机

fedora16中virtualbox无法启动xp虚假机

是必须装虚拟机的,所以搜了半天解决办法,但试过之后没有一个成功的,可能我操作的不对吧

后来突然想下个以前版本的virtualbox吧,没想到成功了。

fedora16上安装virtualbox对应的fedora15的版本就OK,没有任何问题

linux virtualbox 更换 virtualbox vms 目录位置

linux virtualbox 更换 virtualbox vms 目录位置

今天服务器报错,上去一看 ,根分区满了,由于根分区只划分了 50g,而 virtualbox 默认把虚拟机文件保存在~/Virtualbox VMS/ 目录下,导致该问题。

幸好目前虚拟机数量不是很多 ,暂时关闭所有虚拟机,然后开始想办法转移。

首先,为了尽快恢复服务,我先把 virtualbox vms 移动到另外一个大容量磁盘分区

move ~/Virtualbox\ VMS  /storage1/

然后在原位置建立软连接

ln -s /sotrage1/Virtualbox\ VMS ~/Virtualbox\ VMS

然后赶紧重新启动各虚拟机吧。

如果没有什么追求,到这里问题其实也已经解决了,但我想改变虚拟机配置,让它真实指向 /storage1/Virtualbox\ VMS

首先查找手册,发现有一个命令

VBoxManage setproperty machinefolder  /sotrage1/Virtualbox\ VMS

这样可以改变默认设置,我想当创建新的虚拟机时,就会采用新的目录。

但是这样并不会影响旧的虚拟机,蛋疼。

继续找资料,在官方论坛上找到一个帖子,按照说明,找到这两个文件

~/.config/VirtualBox/VirtualBox.xml
~/.config/VirtualBox/VirtualBox.xml-prev

关于各虚拟机位置的位置就在 <MachineRegistry> 段里,就像:

<MachineEntry uuid="{6e59a994-d6b9-4248-a3ed-b0c858496651}" src="/storage/VirtualBox VMs/vm2-master/vm2-master.vbox"/>

更改 src 配置就行了

要使得配置生效,你必须先关闭所有虚拟机,这个是因为有一个后台服务进程 VBOXSVC 一直在运行,只要有虚拟机在运行,它就存在,只有关闭所有虚拟机,它才会退出,当再启动虚拟机时,它又会自动启动并读取新的配置信息.

重启一个虚拟机,然后使用 VBoxManage showvminfo 看一下,发现基本上所有路径都已经指向了新的位置,但如果你之前外挂过虚拟磁盘,那么会发现磁盘的位置还是指向到~/Virtualbox VMS

到这里真有点累觉不爱啊,劳资想改个位置有那么难么。

首先,我要看下目前有哪些虚拟磁盘

VBoxManage list hdds

找到 Parent uuid:base 的那个存储,进入 location 对应的目录,在该目录下又 .vbox.vbox-prev 结尾的文件,依次打开他们并修改:

里面 <HardDisks> 定义了所有的 hdd 路径,修改 location 字段即可,指向新的 virtualbox vms 目录。

最后关闭或挂起所有虚拟机,再依次启动虚拟机即可。

ubuntu – Vagrant / VirtualBox无法从VM中解析某些域

ubuntu – Vagrant / VirtualBox无法从VM中解析某些域

试试VirtualBox& Vagrant和我的初始lucid64虚拟机无法解析us.archive.ubuntu.com但可以解析security.ubuntu.com,google.com和www.apple.com(但不是apple.com w / out the www?!?! ).

运行VM的主机可以解析us.archive.ubuntu.com以及其他所有域.

不知道发生了什么事?!?

vagrant@lucid64:~$sudo apt-get install dkms -y
Reading package lists... Done
Building dependency tree       
Reading state information... Done
The following extra packages will be installed:
  fakeroot make patch
Suggested packages:
  make-doc diffutils-doc
The following NEW packages will be installed:
  dkms fakeroot make patch
0 upgraded,4 newly installed,0 to remove and 23 not upgraded.
Need to get 458kB of archives.
After this operation,2,359kB of additional disk space will be used.
Err http://us.archive.ubuntu.com/ubuntu/ lucid/main make 3.81-7ubuntu1
  Could not resolve 'us.archive.ubuntu.com'
Err http://us.archive.ubuntu.com/ubuntu/ lucid/main patch 2.6-2ubuntu1
  Could not resolve 'us.archive.ubuntu.com'
Err http://us.archive.ubuntu.com/ubuntu/ lucid-updates/main dkms 2.1.1.2-2ubuntu1
  Could not resolve 'us.archive.ubuntu.com'
Err http://us.archive.ubuntu.com/ubuntu/ lucid/main fakeroot 1.14.4-1ubuntu1
  Could not resolve 'us.archive.ubuntu.com'
Failed to fetch http://us.archive.ubuntu.com/ubuntu/pool/main/m/make-dfsg/make_3.81-7ubuntu1_amd64.deb  Could not resolve 'us.archive.ubuntu.com'
Failed to fetch http://us.archive.ubuntu.com/ubuntu/pool/main/p/patch/patch_2.6-2ubuntu1_amd64.deb  Could not resolve 'us.archive.ubuntu.com'
Failed to fetch http://us.archive.ubuntu.com/ubuntu/pool/main/d/dkms/dkms_2.1.1.2-2ubuntu1_all.deb  Could not resolve 'us.archive.ubuntu.com'
Failed to fetch http://us.archive.ubuntu.com/ubuntu/pool/main/f/fakeroot/fakeroot_1.14.4-1ubuntu1_amd64.deb  Could not resolve 'us.archive.ubuntu.com'
E: Unable to fetch some archives,maybe run apt-get update or try with --fix-missing?

香草装置.我的第一次尝试.按照部署Rails一书中的说明进行操作.

编辑:添加/etc/resolv.conf:

vagrant@lucid64:~$cat /etc/resolv.conf 
nameserver 10.0.2.3
domain mydomain.com
search mydomain.com

还有一些挖掘信息:

vagrant@lucid64:~$dig us.archive.ubuntu.com
;; Truncated,retrying in TCP mode.

; <<>> DiG 9.7.0-P1 <<>> us.archive.ubuntu.com
;; global options: +cmd
;; connection timed out; no servers Could be reached

但是当使用跟踪标志时似乎解析了域名?!? (或者我读错了吗?)

vagrant@lucid64:~$dig us.archive.ubuntu.com +trace

; <<>> DiG 9.7.0-P1 <<>> us.archive.ubuntu.com +trace
;; global options: +cmd
.           199183  IN  NS  d.root-servers.net.
.           199183  IN  NS  k.root-servers.net.
.           199183  IN  NS  m.root-servers.net.
.           199183  IN  NS  a.root-servers.net.
.           199183  IN  NS  j.root-servers.net.
.           199183  IN  NS  e.root-servers.net.
.           199183  IN  NS  l.root-servers.net.
.           199183  IN  NS  b.root-servers.net.
.           199183  IN  NS  f.root-servers.net.
.           199183  IN  NS  g.root-servers.net.
.           199183  IN  NS  h.root-servers.net.
.           199183  IN  NS  i.root-servers.net.
.           199183  IN  NS  c.root-servers.net.
;; Received 256 bytes from 10.0.2.3#53(10.0.2.3) in 1 ms

com.            172800  IN  NS  a.gtld-servers.net.
com.            172800  IN  NS  b.gtld-servers.net.
com.            172800  IN  NS  c.gtld-servers.net.
com.            172800  IN  NS  d.gtld-servers.net.
com.            172800  IN  NS  e.gtld-servers.net.
com.            172800  IN  NS  f.gtld-servers.net.
com.            172800  IN  NS  g.gtld-servers.net.
com.            172800  IN  NS  h.gtld-servers.net.
com.            172800  IN  NS  i.gtld-servers.net.
com.            172800  IN  NS  j.gtld-servers.net.
com.            172800  IN  NS  k.gtld-servers.net.
com.            172800  IN  NS  l.gtld-servers.net.
com.            172800  IN  NS  m.gtld-servers.net.
;; Received 499 bytes from 193.0.14.129#53(k.root-servers.net) in 191 ms

ubuntu.com.     172800  IN  NS  ns1.canonical.com.
ubuntu.com.     172800  IN  NS  ns2.canonical.com.
ubuntu.com.     172800  IN  NS  ns3.canonical.com.
;; Received 151 bytes from 192.42.93.30#53(g.gtld-servers.net) in 46 ms

us.archive.ubuntu.com.  600 IN  A   91.189.92.192
us.archive.ubuntu.com.  600 IN  A   91.189.92.193
us.archive.ubuntu.com.  600 IN  A   91.189.91.13
us.archive.ubuntu.com.  600 IN  A   91.189.91.23
us.archive.ubuntu.com.  600 IN  A   91.189.91.24
us.archive.ubuntu.com.  600 IN  A   91.189.91.25
us.archive.ubuntu.com.  600 IN  A   91.189.92.151
us.archive.ubuntu.com.  600 IN  A   91.189.92.152
us.archive.ubuntu.com.  600 IN  A   91.189.92.153
us.archive.ubuntu.com.  600 IN  A   91.189.92.154
us.archive.ubuntu.com.  600 IN  A   91.189.92.155
us.archive.ubuntu.com.  600 IN  A   91.189.92.176
us.archive.ubuntu.com.  600 IN  A   91.189.92.177
us.archive.ubuntu.com.  600 IN  A   91.189.92.179
us.archive.ubuntu.com.  600 IN  A   91.189.92.180
us.archive.ubuntu.com.  600 IN  A   91.189.92.181
us.archive.ubuntu.com.  600 IN  A   91.189.92.182
us.archive.ubuntu.com.  600 IN  A   91.189.92.183
us.archive.ubuntu.com.  600 IN  A   91.189.92.184
ubuntu.com.     172800  IN  NS  ns2.canonical.com.
ubuntu.com.     172800  IN  NS  ns3.canonical.com.
ubuntu.com.     172800  IN  NS  ns1.canonical.com.
;; Received 455 bytes from 91.189.95.3#53(ns2.canonical.com) in 183 ms

Edit2 – 更多挖掘:

vagrant@lucid64:~$dig @10.0.2.3 security.ubuntu.com +short
91.189.92.181
91.189.92.184
91.189.92.151
91.189.92.166
vagrant@lucid64:~$dig @10.0.2.3 us.archive.ubuntu.com
;; Truncated,retrying in TCP mode.

; <<>> DiG 9.7.0-P1 <<>> @10.0.2.3 us.archive.ubuntu.com
; (1 server found)
;; global options: +cmd
;; connection timed out; no servers Could be reached
我通过将下面的行添加到我的Vagrantfile来解决了这个问题:
config.vm.provider :virtualBox do |vb|
    vb.customize ["modifyvm",:id,"--natdnshostresolver1","on"]
end

以下是整篇文章:

$setup = <<SCRIPT
    DEBIAN_FRONTEND=noninteractive apt-get update
SCRIPT

$dependencies = <<SCRIPT
    DEBIAN_FRONTEND=noninteractive apt-get install -y postgresql libpq-dev
    DEBIAN_FRONTEND=noninteractive apt-get install -y python-dev libjpeg-dev zlib1g-dev
    DEBIAN_FRONTEND=noninteractive apt-get install -y python-virtualenv virtualenvwrapper
SCRIPT

Vagrant.configure('2') do |config|

    config.vm.Box = 'ubuntu/trusty64'

    # config.ssh.forward_agent = true
    config.vm.network "private_network",ip: "192.168.10.90"

    config.vm.synced_folder ".","/vagrant",id: "vagrant-root",disabled: true
    config.vm.synced_folder ".","/siaq"

    config.vm.provider :virtualBox do |vb|
        vb.name = "siaq"
        vb.customize ["modifyvm","on"]
        vb.customize ["modifyvm","--memory","512"]
    end

    config.vm.provision "shell",inline: $setup
    config.vm.provision "shell",inline: $dependencies
end

我们今天的关于VirtualBox无法注册硬盘已经存在virtualbox注册表的分享就到这里,谢谢您的阅读,如果想了解更多关于CentOS7 在 VirtualBox 上的安装配置(2) -- VirtualBox 增强包安装篇、fedora16中virtualbox无法启动xp虚假机、linux virtualbox 更换 virtualbox vms 目录位置、ubuntu – Vagrant / VirtualBox无法从VM中解析某些域的相关信息,可以在本站进行搜索。

本文标签: