我正在尝试zerofree在 Ubuntu 11.04上运行,以便我可以使用以下方法压缩 VirtualBox vdi 映像:
VBoxManage modifyhd Ubuntu.vdi --compact
Run Code Online (Sandbox Code Playgroud)
为了运行zerofree磁盘映像已被挂载为只读。我正在遵循这些说明,其中说使用它从恢复模式(Drop to root shell prompt)以只读方式重新挂载:
mount -n -o remount,ro -t ext2 /dev/sda1 /
Run Code Online (Sandbox Code Playgroud)
但是当我这样做时,我收到错误:
mount: / is busy
Run Code Online (Sandbox Code Playgroud)
关于如何做到这一点的任何想法?
跟进:按照 Jari 的回答和这篇文章,通过运行这些命令解决了这个问题。
service rsyslog stop
service network-manager stop
killall dhclient
Run Code Online (Sandbox Code Playgroud) 我有两个虚拟机都在 Linux 主机(Fedora 16)上运行。我将两个适配器都设置为附加到 NAT。当我启动它们时,它们的默认网关都设置为10.0.2.2. 他们也有相同的 IP 地址(10.0.2.15)。它们都在同一个适配器(适配器 1)上。我不知道为什么他们被分配了相同的 IP 地址,也不应该是默认网关,10.0.2.1因为子网地址10.0.2.0是 255.255.255.0。有什么我想念的吗,以前有人遇到过这种情况吗?如何让 VirtualBox DHCP 正常工作?
有没有办法在创建 VM 时设置它的存储大小?我将使用 Vagrant,但不确定这是否需要在 VirtualBox 中完成或我可以包含在 Vagrantfile 中的设置(我检查了文档,但似乎没有任何迹象)
我在我的主机上看不到 VirtualBox 来宾 VM 中的任何 USB 设备。如何为我的来宾 VM 启用访问权限?

我有一个可以使用其他应用程序更改的文本文件(例如openoffice)。但是,当我尝试使用 更改并保存它gedit时,出现以下错误gedit:
Could not save the file /media/sf_Ubuntu/BuildNotes.txt.
Unexpected error: Error renaming temporary file: Text file busy
Run Code Online (Sandbox Code Playgroud)
BuildNotes.txt 的权限如下:
-rwxrwx--- 1 root vboxsf 839 2012-10-26 12:08 BuildNotes.txt
Run Code Online (Sandbox Code Playgroud)
用户 ID 是:
m@m-Linux:/media/sf_Ubuntu$ id
uid=1000(m) gid=1000(m) groups=4(adm),20(dialout),24(cdrom),46(plugdev),105(lpadmin),119(admin),122(sambashare),1000(m),1001(vboxsf)
Run Code Online (Sandbox Code Playgroud)
有什么问题,我该如何解决?
我应该如何将文件从 Windows 传输到安装在 Virtualbox 上的 Ubuntu?当我插入 USB 时,它只在 Windows 中弹出。
我如何在 Ubuntu 中看到它?
我创建了一个 virtualbox 原始磁盘,指向一个正常运行的引导 USB 驱动器,上面有一个小型 linux 发行版。
sudo ./VBoxManage internalcommands createrawvmdk -filename ~/VirtualBox\ VMs/MyTinyLinux/rawdiskonusb.vmdk -rawdisk /dev/disk2 -partitions 2
Run Code Online (Sandbox Code Playgroud)
当我尝试将其添加到 virtualbox VM 时,出现此错误:
Failed to open the disk image file ~/VirtualBox VMs/MyTinyLinux/rawdiskonusb.vmdk.
Permission problem accessing the file for the medium '~/VirtualBox VMs/MyTinyLinux/rawdiskonusb.vmdk' (VERR_ACCESS_DENIED).
Result Code: VBOX_E_FILE_ERROR (0x80BB0004)
Component: MediumWrap
Interface: IMedium {4afe423b-43e0-e9d0-82e8-ceb307940dda}
Callee: IVirtualBox {0169423f-46b4-cde9-91af-1e9d5b6cd945}
Callee RC: VBOX_E_OBJECT_NOT_FOUND (0x80BB0001)
Run Code Online (Sandbox Code Playgroud)
我看到原始磁盘 vmdk 文件归 root 所有。我把它告诉了我自己的用户。
仍然得到同样的错误。我怀疑如果我以 root 身份运行 virtualbox 会起作用,但我真的不想这样做。有没有办法让这项工作?
我有 Centos 5 的 VirtualBox 实例。屏幕尺寸非常小(800*600),我想将其增加到 1280*1080。在“屏幕分辨率”的 Gnome 首选项下,我只能选择 600*800 或 640*480。
我试过编辑我的 xorg.conf (基于本教程http://paulsiu.wordpress.com/2008/09/08/creating-and-managing-centos-virtual-machine-under-virtualbox/)但它没有似乎没有什么不同。以下是编辑部分的片段:
Section "Screen"
Identifier "Screen0"
Device "Card0"
Monitor "Monitor0"
DefaultDepth 24
SubSection "Display"
Viewport 0 0
Depth 24
Modes "1280x800"
EndSubSection
EndSection
Run Code Online (Sandbox Code Playgroud)
有谁知道如何做到这一点?
这应该是一个简单的问题:
如何将Ctrl+ Alt+发送F1到我的来宾 Linux 操作系统?
据说VirtualBox 的VBoxManage modifyhd --resize命令只能用于 VDI 或 VHD 文件。遗憾的是,我有一个 VMDK 格式的 VirtualBox 映像,但我不知道如何将其转换为其他两种格式。