标签: virtual-machine

如何在VirtualBox中同步主机唤醒时间?

我正在使用VirtualBox在Vagrant内部运行基于Ubuntu 12.04的盒子.到目前为止,一切都很好 - 除了一件事:

我们假设VM正在运行.然后,主机进入待机模式.在再次唤醒之后,VM仍在运行,但其内部时钟继续在主机发生故障时停止的位置.所以这基本上意味着:让主机进入睡眠状态15分钟,再次唤醒,然后VM的内部时钟延迟15分钟.

我该如何解决这个问题(由于明显的原因,手动设置时间不是一个选项;-))?有没有办法在主机系统更改其状态时在Vagrant VM内运行脚本?

我在文档中读到,默认情况下,VirtualBox Guest Additions每隔10秒与主机同步一次.显然这没有发生,但我找不到它被禁用的任何地方.那么任何想法?

PS:安装Guest Additions并匹配正在使用的VirtualBox版本.

virtualbox clock virtual-machine vagrant

53
推荐指数
3
解决办法
4万
查看次数

在VMWare中复制和粘贴不起作用

我想从我的电脑复制并粘贴到虚拟机,但我不能.

我也启用了复制和粘贴,但我仍然无法从我的电脑复制和粘贴到虚拟机.我的电脑运行Windows 8.1我的vm有fedora.

vmware virtual-machine vmware-workstation

50
推荐指数
4
解决办法
18万
查看次数

流浪汉"虚拟机未创建".尝试从现有VM创建框时

我导入了precision32框,然后在VM上安装了一些软件包和其他数据.我的计划是将其重新打包成一个盒子,以便在共享时节省复杂的配置.

然而.

vagrant package --base dev-vm --output /box/vm.box
Run Code Online (Sandbox Code Playgroud)

总是回来

[dev-vm] VM not created . Moving on
Run Code Online (Sandbox Code Playgroud)

我的目录结构是:

-dev-vm
    --.vagrant
    --Logs
    --box.ovf
    --box-disk1.vmdk
    --dev-vm_13345342.vbpx
    --metadata.json
    --Vagrantfile
Run Code Online (Sandbox Code Playgroud)

我有

 set VAGRANT_LOG=debug
Run Code Online (Sandbox Code Playgroud)

这显示没有关于最新情况的额外信息.

Windows 7使用Cygwin

更新:

 export VAGRANT_LOG=debug
Run Code Online (Sandbox Code Playgroud)

为Cygwin设置调试日志.

然后我得到了

 DEBUG subprocess: Waiting for process to exit. Remaining to timeout: 32000
 DEBUG subprocess: Exit status: 0
 INFO warden: Calling action: #<Vagrant::Action::Builtin::Call:0x2abb800>
 INFO runner: Running action: #<Vagrant::Action::Builder:0x2695920>
 INFO warden: Calling action: #<VagrantPlugins::ProviderVirtualBox::Action::Created:0x267c078>
 INFO runner: Running action: #<Vagrant::Action::Warden:0x2ac6c48>
 INFO warden: Calling action: #<VagrantPlugins::ProviderVirtualBox::Action::MessageNotCreated:0x2ac6c00>
 INFO interface: info: …
Run Code Online (Sandbox Code Playgroud)

virtual-machine vagrant

49
推荐指数
2
解决办法
3万
查看次数

Docker和OpenVZ之间的区别

我是虚拟化世界的新手.有人能解释一下OpenVZ和Docker之间的区别吗?

对未来有什么好处?

优点和缺点?

virtualization virtual-machine openvz docker boot2docker

49
推荐指数
1
解决办法
2万
查看次数

Vagrant已损坏的索引文件C:\ Users\USERNAME\.vagrant.d/data/machine-index/index

我的Windows 8.1崩溃了.现在我的dist上有一些文件被破坏了.这包括我的流浪汉机器索引(如果命名正确但不知道它是这个文件 - > C:\ Users\USERNAME.vagrant.d/data/machine-index/index).

所以那里有很多二进制或十六进制的东西(再次不是shure因为我不会处理这些东西,所以如果我错了就纠正我!)如果我尝试启动所有内容后,Vagrant会发出以下消息开机.

vagrant up 返回此

The machine index which stores all required information about
running Vagrant environments has become corrupt. This is usually
caused by external tampering of the Vagrant data folder.

Vagrant cannot manage any Vagrant environments if the index is
corrupt. Please attempt to manually correct it. If you are unable
to manually correct it, then remove the data file at the path below.
This will leave all existing Vagrant environments "orphaned" and …
Run Code Online (Sandbox Code Playgroud)

virtual-machine vagrant windows-8.1

45
推荐指数
1
解决办法
1万
查看次数

QEMU和VirtualBox有什么区别?

最近,我发现有QEMU项目.我之前使用过VirtualBox,而且我了解Xen和VMWare.

QEMU和VirtualBox有什么区别?我应该坚持使用VirtualBox吗?
在哪些情况下QEMU更好?

xen virtualbox qemu virtual-machine

45
推荐指数
3
解决办法
4万
查看次数

如何打包未使用vagrant up命令创建的现有VM?

我安装了一个VirtualBox,然后在其中安装了Ubuntu 12.10 Server Base OS.我已经安装了各种php包和其他包.我的朋友们建议我使用Vagrant,这样我就可以轻松地与队友分享我的设置.

因为我当前的VirtualBox VM不是使用创建的vagrant up,所以我不知道如何打包它.Vagrant 的文件谈到了包装,但首先说:

在完成本页的其余部分之前,请确保通过运行vagrant来构建虚拟环境.

在我的情况下,我最初使用vagrant up创建了我现有的VM.

如何打包现有VM?

packaging virtualbox virtual-machine vagrant

42
推荐指数
4
解决办法
4万
查看次数

如何获取新的Google Compute Engine实例的ssh密钥?

我是来自Amazon EC2世界的新Google Cloud试用用户,对于我如何通过ssh登录到新的Google Compute Engine VM实例,我感到非常困惑.

我通过Google Cloud Web控制台创建了一个新实例(如果重要的话,可以从CentOS 6.x映像中创建).我在创建表单上看到一个空白,我可以粘贴现有的ssh密钥,但由于这是我的第一个实例,我还没有.我认为它会带我完成像Amazon EC2那样的密钥创建过程.它没有.它似乎已经创建了实例,但我无法弄清楚如何获取它的ssh密钥.实例网页有一个显示"ssh"的按钮,它让我通过一个模拟ssh会话的弹出式Web浏览器窗口进行简短登录.但是,它只允许我进入用户级帐户,而不是root.弹出窗口有一个用于更改用户的菜单项,我将其更改为"root",之后它只会生成连接错误,现在我根本无法登录到我的实例.

我搜索过但找不到任何解释谷歌计算实例这方面的直接文档.我搜索了Web控制台,但找不到ssh密钥创建/选择机制,也没有找到创建或下载实例密钥的方法.

我是否必须在我的终端手动创建自己的ssh密钥并在创建过程中将它们粘贴到表单中,还是有一些其他明显的步骤我不知道了?

ssh virtual-machine ssh-keys google-compute-engine

41
推荐指数
3
解决办法
6万
查看次数

如何使用多个ip地址设置mongod.conf bind_ip

我是设置服务器环境和mongoDB的新手.这可能听起来很简单,但是,我真的需要你的帮助.

我正在尝试连接到我的虚拟机,该虚拟机从本地机器运行mongodb实例,我相信当我在一个单独的远程服务器上运行时,它应该类似于生产环境.

环境如下:

  • 虚拟机的专用IP:192.168.184.155

  • 本地计算机和虚拟机的公共IP:96.88.169.145


我改变了bind_ip/etc/mongod.conf文件

bind_ip = 127.0.0.1
Run Code Online (Sandbox Code Playgroud)

bind_ip = 127.0.0.1,192.168.184.155,96.88.169.145
Run Code Online (Sandbox Code Playgroud)

重新启动mongod服务后,虚拟机和本地计算机都无法通过mongodb命令访问mongodb并给我以下错误.

MongoDB shell version: 3.0.1
connecting to: test
2015-03-17T16:02:22.705-0400 W NETWORK  Failed to connect to 127.0.0.1:27017, reason: errno:111 Connection refused
2015-03-17T16:02:22.707-0400 E QUERY    Error: couldn't connect to server 127.0.0.1:27017 (127.0.0.1), connection attempt failed
    at connect (src/mongo/shell/mongo.js:179:14)
    at (connect):1:6 at src/mongo/shell/mongo.js:179
exception: connect failed
Run Code Online (Sandbox Code Playgroud)

但是,如果我改变了

bind_ip = 192.168.184.155
Run Code Online (Sandbox Code Playgroud)

并重新启动服务,它工作,我可以使用本地计算机上的mongo访问.它似乎不适用于多个IP地址.我试着在mongodb文档中查找,但是,他们确实提到bind_ip采用逗号分隔的列表,这让我很困惑.

感谢您的帮助.

remote-access virtual-machine mongodb

41
推荐指数
7
解决办法
6万
查看次数

如何从Windows 10上的容器连接到docker主机(适用于Windows的Docker)

Docker容器可以在Docker for Windows上连接到其主机的IP地址(在Windows 10上)?你怎么找到这个IP地址?

示例:您在Windows 10计算机上的端口1234上运行了一项服务.容器内的程序必须访问此服务.程序使用什么IP地址连接到主机?

networking hyper-v virtual-machine docker windows-10

41
推荐指数
4
解决办法
4万
查看次数