GVKun编程网logo

bash – 使用cygwin的VirtualBox VM访问(virtual bassist)

2

本篇文章给大家谈谈bash–使用cygwin的VirtualBoxVM访问,以及virtualbassist的知识点,同时本文还将给你拓展CentOS7在VirtualBox上的安装配置(2)--Vi

本篇文章给大家谈谈bash – 使用cygwin的VirtualBox VM访问,以及virtual bassist的知识点,同时本文还将给你拓展CentOS7 在 VirtualBox 上的安装配置(2) -- VirtualBox 增强包安装篇、Git Bash与Oracle VM VirtualBox、kvm-virtualization – 将KVM .img迁移到VirtualBox .vdi、linux virtualbox 更换 virtualbox vms 目录位置等相关知识,希望对各位有所帮助,不要忘了收藏本站喔。

本文目录一览:

bash – 使用cygwin的VirtualBox VM访问(virtual bassist)

bash – 使用cygwin的VirtualBox VM访问(virtual bassist)

我无法从cygwin控制台访问我的虚拟机. ( Windows 7,UAC已禁用)
Matthias@laptop0x4d53 /cygdrive/c/Program Files/Oracle/VirtualBox
$./VBoxManage list vms

然而,Windows控制台可以访问我的虚拟机.

C:\Program Files\Oracle\VirtualBox>VBoxManage.exe list vms
"GlassFish" {68874e4d-817a-4315-9ea2-38726964ac32}
"Tomcat" {2e22a7c0-9950-4593-8eda-778d404476c7}
"LAMP" {36aa6968-df52-49b5-be52-1f59c50f1527}

也许这是用户权限的问题.如何从cygwin访问我的虚拟机?

你试过官方论坛吗?有一些解决方案 exporting some variables on ~/.bashrc和无头模式启动VB(这是从2011年起最近的一篇文章).甚至出口一大堆环境变量 using bat files instead的丑角.
#export VBox_USER_HOME='/cygdrive/c/Documents\ and\ Settings/SomeNameHere/.VirtualBox/'
export VBox_USER_HOME='C:\Documents and Settings\SomeNameHere\.VirtualBox\'

…或HOWTO – virtualbox as a service on Windows (cygrunsrv.exe).据报,这是在Cygwin 1.7b上工作.

$cygrunsrv --list
vBoxd-myvm

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 图形界面安装篇。

Git Bash与Oracle VM VirtualBox

Git Bash与Oracle VM VirtualBox

我已经下载了CentOS 7最小的ISO映像,并在我的Windows 8.1机器上通过Oracle VM VirtualBox创build了一个virtual machine机。

我不想使用VirtualBoxshell。 我想要使​​用Git Bash作为接口。 Virtual Machine必须正在运行,但是如何使用Git Bash作为接口连接virtual machine ?

是否有任何命令: ssh username@localhost在Git Bash中使用以便将我连接到Virtual Machine ?

谢谢!

Hyper-V会产生错误“抱歉,这个应用程序无法在虚拟机下运行”

Docker在安装后第一次运行失败。 错误发布http:// …权限被拒绝。 您是否尝试连接到启用TLS的守护程序而不使用TLS?

在Azure Linux VM中,什么存在? 什么磁盘收费?

如何为kvm 9p文件系统共享设置文件夹权限?

在Windows XP上创build虚拟LAMP机器最简单的方法是什么?

kvm-virtualization – 将KVM .img迁移到VirtualBox .vdi

kvm-virtualization – 将KVM .img迁移到VirtualBox .vdi

我正在尝试将VM从KVM迁移到VirtualBox(win7 64位).我能够使用以下命令转换磁盘映像:
VBoxManage convertfromraw -format VDI XX.img XX.vdi

qemu-img convert -f qcow2 XX.img -O vdi XX.vdi

我还试图先转换为raw然后转换为vdi.当我将新磁盘安装到IDE或SATA控制器下的虚拟盒时.系统根本不启动.给(windows加载文件..)然后重新启动.

非常感谢任何建议,我可能会错过一个细节.

解决方法

移动磁盘映像时,安装的操作系统不知道这一点,并尝试使用以前使用的虚拟化平台的控制器的驱动程序启动. Windows,当它找不到当前安装的磁盘控制器的驱动程序,BSOD并重新启动.

这与在不同硬件平台之间移动Windows硬盘驱动器几乎相同.

可以有两种解决方案 – 要么使用可以从KVM转换为VBox的v2v转换器(我不知道,但如果你这样做,请分享),或者在启动它之前将驱动程序注入VM的映像中新环境.最简单的方法是执行以下操作:

>在转换之前,在KVM中运行mergeide.reg(您可以在上面找到它MS网站和几乎所有的互联网)>将KVM下的启动盘切换到IDE,然后启动VM>如果一切正常,请将图像用qemu-img转换为avBox格式>在VBox中创建一个VM,第一个启动盘为IDE(不是SATA)或SCSI)>附加转换后的磁盘 – 系统应该启动>安装VBox磁盘驱动程序(可能必须附加辅助驱动程序小盘让它们生效)>将启动盘的接口切换到所需的控制器类型,然后重新启动VM

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 目录。

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

今天的关于bash – 使用cygwin的VirtualBox VM访问virtual bassist的分享已经结束,谢谢您的关注,如果想了解更多关于CentOS7 在 VirtualBox 上的安装配置(2) -- VirtualBox 增强包安装篇、Git Bash与Oracle VM VirtualBox、kvm-virtualization – 将KVM .img迁移到VirtualBox .vdi、linux virtualbox 更换 virtualbox vms 目录位置的相关知识,请在本站进行查询。

本文标签: