在本文中,您将会了解到关于VirtualBox无法注册硬盘已经存在的新资讯,同时我们还将为您解释virtualbox注册表的相关在本文中,我们将带你探索VirtualBox无法注册硬盘已经存在的奥秘,
在本文中,您将会了解到关于VirtualBox无法注册硬盘已经存在的新资讯,同时我们还将为您解释virtualbox注册表的相关在本文中,我们将带你探索VirtualBox无法注册硬盘已经存在的奥秘,分析virtualbox注册表的特点,并给出一些关于CentOS7 在 VirtualBox 上的安装配置(2) -- VirtualBox 增强包安装篇、fedora16中virtualbox无法启动xp虚假机、linux virtualbox 更换 virtualbox vms 目录位置、ubuntu – Vagrant / VirtualBox无法从VM中解析某些域的实用技巧。
本文目录一览:- VirtualBox无法注册硬盘已经存在(virtualbox注册表)
- CentOS7 在 VirtualBox 上的安装配置(2) -- VirtualBox 增强包安装篇
- fedora16中virtualbox无法启动xp虚假机
- linux virtualbox 更换 virtualbox vms 目录位置
- ubuntu – Vagrant / VirtualBox无法从VM中解析某些域
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 来提升效率。
CentOS7 安装 VirtualBox 辅助工具包
如果你想主机和虚拟机之间能自由切换,共享剪切板,共享文件和文件夹,那就安装这个包吧。
不知道为什么,我通过 virtualbox 的 devices 菜单的 insert Guest Additions CD image… 选项就是无法完成装载。
错误如下:
我也没有去深入研究,只好通过下面手工加载工具包镜像的方式来安装了。
手工加载 VBoxGuestAdditions 光盘镜像
在 virtualbox 包里面,有个 VBoxGuestAdditions.iso
文件,本来上一步骤的 devices 菜单里面点击 insert 就是装载这个镜像,但是不知道为什么失败,所以,我就准备手工装载他。
首先,在 Finder
- 应用程序
中找到 virtualbox
,右键点击,选择显示包内容
。进入 Contents/MacOS/
,找到 VBoxGuestAdditions.iso
,将其复制到桌面.
你也可以在终端下,通过下面命令拷贝到桌面。
将这个镜像装载到 virtualbox 的虚拟光驱,如果你已经启动系统,可以通过如下方式装载。
也许你会出现下面的错误,点击 Details ,可以看到 mount 不成功。那就点击 Force Unmount
忽视他咯。
当然,我们还是要点击那个光盘,确认已经把 iso 已经放入了虚拟驱动设备。
此时,我想到为什么用 virtualbox 默认的菜单安装会出现失败了,因为,在 virtualbox 的设置里,我们是将光驱放在 IDE 控制器下的,如下图
IDE 设备在 linux 系统,默认应该是 hd 带头的设备,如 hda,hdb…… ,但 CentOS7 面向的大部分都是服务器设备,服务器一般不采用 IDE 控制器,而是采用更先进的 SCSI 作为硬盘等外设接口。因为是虚拟机,CentOS 就 IDE 设备也识别为 SCSI 设备了,所以,在系统里面显示为 sr0.我们可以用 lsscsi 命令查看,就可以看到我们连接的虚拟设备。
因为我们把光驱挂在 IDE 控制器下,则 virtualbox 默认的 mount 命令应该是 mount /dev/hda /media/cdrom
这种类型的,结果找不到 hda 设备,mount 就失败了。下面,我们将 mount 命令修改如下(需要 root 权限):
mkdir /media/cdrom
mount /dev/sr0 /media/cdrom
出现下面提示,表示 mount 成功。进入 /media/cdrom 目录,即可查看到相关文件。
执行下面命令,安装 VBoxGuestAdditions 增强包
./VBoxLinuxAdditions.run
运行成功后,截图如下:
也许,你可能会出现运行不成功的情况,尤其如果你默认安装的是 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虚假机
是必须装虚拟机的,所以搜了半天解决办法,但试过之后没有一个成功的,可能我操作的不对吧
后来突然想下个以前版本的virtualbox吧,没想到成功了。
fedora16上安装virtualbox对应的fedora15的版本就OK,没有任何问题
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中解析某些域
运行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
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中解析某些域的相关信息,可以在本站进行搜索。
本文标签: