我想知道是否有人可以给我一个关于如何在 VirtualBox (4.0.2) 中设置虚拟网络的简单指南,以便以下场景工作:
我一直在摆弄我的访客设置中可用的各种网络适配器,但我只是无法弄清楚。有没有人可以帮助我?
主机运行 Windows 7 32 位,来宾运行 Ubuntu 10.10 32 位。
我们正在使用 Nginx 在开发平台上提供静态文件。由于它是一个开发平台,我们希望禁用缓存,以便将每个更改传播到服务器。VHost 的配置非常简单:
server {
server_name static.server.local;
root /var/www/static;
## Default location
location / {
access_log off;
expires 0;
add_header Cache-Control private;
}
}
Run Code Online (Sandbox Code Playgroud)
当我们访问一个 HTML 文件(http://static.server.local/test.html)时,我们没有问题:只要文件没有改变,服务器就会返回一个代码304 Not Modified,并返回一个200 OK响应更改文件时修改的文件。
但是,对于 Javascript 或 CSS 文件,它的行为似乎有所不同。文件更改后,我们会按预期获得200 OK响应,但使用旧文本。
Nginx 中是否有可以解释这种行为的内部缓存机制?或者我们应该添加一些配置?
作为旁注,这是修改文件时 Nginx 返回的标头(似乎是正确的):
Accept-Ranges:bytes
Cache-Control:max-age=0
private
Connection:keep-alive
Content-Length:309
Content-Type:text/css
Date:Fri, 13 May 2011 14:13:13 GMT
Expires:Fri, 13 May 2011 14:13:13 GMT
Last-Modified:Fri, 13 May 2011 14:13:05 GMT
Server:nginx/0.8.54
Run Code Online (Sandbox Code Playgroud)
编辑
在使用expires指令和Cache-Control …
我正在运行全新安装的 Linux Mint Nadia (14)。我正在按照 Vagrant Getting Started上的说明进行操作,但卡在了Provisioning 上。似乎 Vagrant 盒子无法连接到外部,所以我无法使用 Chef 或 Puppet 安装任何东西。
在基本的 Vagrant 中resolve.conf包含nameserver 10.0.2.3. 但是有了那套我无法 ping us.archive.ubuntu.com。
如果我将其更改为,8.8.8.8那么我可以 pingus.archive.ubuntu.com但它不会保持设置状态,并且在重新启动后它会更改回10.0.2.3- 因此配置再次失败。
理想情况下,我希望10.0.2.3在我的设置上工作。如果失败,我想要一种永久更改的方法,resolv.conf以便我可以进行配置。
该文件位于Program Files/Oracle/VirtualBox/VBoxManage.exeVirtualBox中并用作 VirtualBox 的命令行界面。
我正在使用它将 .vdi 图像转换为 .vdmk(对于 VMware)。
http://scottlinux.com/2011/06/24/convert-vdi-to-vmdk-virtualbox-to-vmware/
这是一个示例脚本:
$ VBoxManage list hdds
Run Code Online (Sandbox Code Playgroud)
但是我在哪里运行这个命令?在 Windows cmd 中?我在 cmd 和 Linux 中都尝试过,但我无法弄清楚。
有什么方法可以从您拥有的物理安装创建一个可以在 VirtualBox 中使用的虚拟机?例如,如果我在一台物理计算机上安装了 Windows XP,并希望在另一台计算机上拥有该计算机的虚拟版本。由于不必重新安装和重新配置整个操作系统,这将节省大量时间。
我认为微软的许可会有问题。但是,即使 Windows 无法实现,是否可以使用物理 Linux 机器并创建它的 VirtualBox 版本?是否有任何其他桌面虚拟化软件提供此功能?
virtualization virtual-machines virtualbox physical-to-virtual
在 Linux 中挂载 VirtualBox 共享文件夹的过程是什么?
我尝试了以下挂载命令的变体,但我不断收到protocol error或其他挂载错误。
sudo mount -t vboxsf share /home/toto
Run Code Online (Sandbox Code Playgroud) 几天前,我发现我无法再在与 OS X 主机共享的任何目录中从 Ubuntu 创建符号链接。
ln: creating symbolic link `foo': Read-only file system
Run Code Online (Sandbox Code Playgroud)
我可以直接在非共享文件夹和 OS X 上创建符号链接。我也试过运行磁盘修复,但没有发现错误。
设置:
在 VirtualBox 中勾选“启用 IO APIC”选项有什么好处?
虽然我在谷歌上找不到任何关于优点的信息,但有两个缺点很明显。首先,如果在安装后禁用它,它可能会破坏旧的 Windows VM。其次,它会降低 VM 性能。然而,我注意到它在安装 Ubuntu 64 位时默认启用。
我有一台运行 VirtualBox 的 Windows Vista 机器。
在 ubuntu 中,我在地址http://127.0.0.1:3000/ 上运行网络服务器
我如何从我的主机(windows 框)访问这个地址?
运行 vagrant 实例时,项目文件夹会/vagrant自动挂载。但是安装有以下权限
# ll -d /vagrant
drwx------ 1 vagrant vagrant 612 Jun 13 14:41 /vagrant/
Run Code Online (Sandbox Code Playgroud)
我需要将它安装在(至少)0770 上,但我找不到方法。如果我运行 mount 命令,我会看到这个输出
# mount
v-root on /vagrant type vboxsf (uid=1000,gid=100,rw)
Run Code Online (Sandbox Code Playgroud)
我已经尝试了chmod和chown/chgrp,但它们无法在该安装的文件夹上工作,因此我的 apache 用户无法访问该文件夹。我在 Vagrant 手册中读到我可以更改所有者和组,但它没有提到任何关于权限的内容。
我怎样才能做到这一点?
另一种选择可能是切换到 NFS,但这样它就不能在 Windows 平台上工作,它需要编辑本地/etc/exports文件,它需要 root 权限,而且很烦人,所以我不想做这个改变。
virtualbox ×10
ubuntu ×2
vagrant ×2
cache ×1
linux ×1
mac-osx ×1
mount ×1
networking ×1
nginx ×1
permissions ×1
web-server ×1
windows ×1