我编写了一款学术软件,它具有许多第三方软件依赖项(并且需要 RDBMS)。我想创建一个 Linux 虚拟机映像,预加载所有必要的依赖项和设置的用户帐户,以便我的用户可以下载并试用我的软件,而无需安装所有依赖项。
执行此操作的最佳方法是什么?我应该使用什么虚拟机文件格式?
我有一个物理 debian 机器的 30gB tar.gz 磁盘映像,由 clonezilla 创建 - 将其转换为虚拟机的最简单的步骤列表是什么?我必须制作 .iso 吗?我在使用 genisoimage 制作像这样的大 .iso 时遇到了麻烦。
virtualization virtual-machines virtualbox physical-to-virtual clonezilla
使用 virtualbox,我用来VBoxManage controlvm "$VMNAME" acpipowerbutton在主机关闭时关闭虚拟服务器。
这在我测试时效果很好,但在实际情况下(即当主机重新启动以进行更新时,甚至有时在手动重新启动以进行维护时)时则不然。在其中一些情况下,VM 不会关闭,并且在超时后 virtualbox 进程被终止,这不太理想。
我有一台运行 Ubuntu 服务器的虚拟机(VirtualBox)。当我发出date -s 2011-01-01它更改日期时,但几秒钟后,日期将自身重置为实时。我没有运行任何 ntp 服务(尽管我不确定如何检查,但我没有看到在此时间间隔内开始的任何 ntp 进程)
为什么我可以使用 VirtualBox 在主机和来宾之间来回 ping,但我无法从主机访问来宾中安装的 Web 服务器。我正在使用仅主机网络。
Host Ubuntu 10.10
vboxnet0 - 192.168.56.1
ping to self, works
ping to guest, works
access to web server in guest, FAILS
Guest Fedora 13
eth1 - 192.168.56.101
ping to self, works
ping to host, works
access to web server in host, works
Run Code Online (Sandbox Code Playgroud) 我想设置一个在 Linux 主机系统上的 VirtualBox 虚拟机中运行的服务器。
什么是“完整”备份这个虚拟服务器的有效方法,以便在主机或来宾系统出现故障时,我可以只恢复备份的虚拟服务器?
还请让我知道如何恢复备份。谢谢!
virtualization virtual-machines virtualbox backup-restoration
可能重复:
连接时 ssh 延迟
我在 Ubuntu 11.04 机器上运行了 Virtualbox 4.0.4 的 Scientific Linux 虚拟客户机。
当我从主机 SSH 到访客时,总是有 10 秒的暂停,而公钥显然已得到验证。
在客户端,我看到:
debug3: send_pubkey_test
debug2: we sent a publickey packet, wait for reply
----10 second pause----
debug1: Server accepts key: pkalg ssh-rsa blen 149
Run Code Online (Sandbox Code Playgroud)
它对应于服务器上的以下内容:
Jul 11 20:53:05 localhost sshd[4275]: debug1: userauth-request for user ****** service ssh-connection method publickey
Jul 11 20:53:05 localhost sshd[4275]: debug1: attempt 1 failures 1
Jul 11 20:53:05 localhost sshd[4275]: debug1: test whether pkalg/pkblob are acceptable …Run Code Online (Sandbox Code Playgroud) 在 Travis CI ( http://travis-ci.org ),我们使用 VirtualBox VM(通过 Vagrant)来运行 Ruby 社区的测试。
在我们的工作服务器上,我们有多达(最多)N 个并行进程在 N 个 VM 中并行运行 N 个测试套件,即一个工作进程一次在一个 VM 中运行一个测试套件,但其中 N 个同时运行。
现在,一旦许多 worker 实际并行执行构建,与在单个 worker 中运行完全相同的构建(并且没有其他并行运行)相比,每个构建的性能将显着降低。
下面是一个例子:
这个“构建矩阵”由 20 个单独的构建组成:
http://staging.travis-ci.org/#!/svenfuchs/rails/builds/1906
在运行时,有 10 个工作人员在运行,因此此构建开始时在 10 个工作人员(和 VM)中并行执行 10 个单独的构建。这个构建就是其中之一,完成了大约 2 个小时:
[请参阅上页列表中的最后一个链接,我只能发布2个网址]
当没有其他构建并行执行时,完全相同的构建只需要大约 20 分钟。这是一个例子:
http://staging.travis-ci.org/#!/svenfuchs/rails/builds/1927
显然,这种性能下降是我们需要解决的问题,但我们不确定从哪里看。
测试套件基本上执行 Ruby 进程,这些进程可能会退出并产生其他几个 Ruby 进程,每个进程都在代码库上执行单元测试。其中一些攻击了 MySQL、Sqlite3 和 Postgres 等数据库,但我们也注意到完全不命中任何数据库的测试也出现了同样的降级。
托管这些进程和 VM 的工作服务器如下所示:
出于各种原因,我正在考虑将我的几个虚拟机迁移到一个 Linux 系统。问题是大多数 VM 都是基于 KVM 的,但也有一些 VirtualBox VM。
我发现了几篇文章(1、2、3、4)似乎可以归结为:加载 KVM 模块时无法使用 VirtualBox。因此,不可能在同一主机上同时激活 VirtualBox 和 KVM VM。
考虑到 Linux 上的虚拟化正在快速发展,这仍然是这个问题的决定性词吗?有什么解决方法吗?如果没有,是否能够在路线图中的某处运行多个管理程序?
PS1:我认为这不是rmmod kvm一个真正的解决方法......
PS2: ...也不在软件仿真模式下使用 QEMU/KVM 或 VirtualBox。
当我删除快照时,它只是说“合并差异图像”。我不知道每个快照占用了多少空间。它当然不是复制所有内容。
virtualbox ×10
acpi ×1
apache-2.2 ×1
clonezilla ×1
date ×1
linux ×1
networking ×1
performance ×1
shutdown ×1
snapshot ×1
ssh ×1
ubuntu ×1