我已经在大部分日常工作中改用 Arch Linux,除了游戏和一些没有像 OneNote 那样移植到 Linux 的应用程序之外,我不需要 Windows。我的 Linux 发行版托管在 VirtualBox 中,Windows 作为主机,我非常喜欢这种方式,快照非常有用。
假设我几乎从不关心 Windows 主机,而是将 95% 的时间花在来宾上,我会错过什么?
有严重的缺点吗?
性能是否受到严重影响,直接安装到机器上会让我的生活更加精彩吗?
我已经设置了一个 Ubuntu 服务器的虚拟机,已经安装了 OpenSSH,现在我正在尝试使用 Putty 连接到它。在 Putty 中的“主机名”下,我放置了“Ubuntu”,因为我认为这是在设置 VM 时的名称。但是,我只是收到错误消息:“连接超时”。
我还尝试将“127.0.0.1”放入 Putty 中的主机名,然后得到“连接被拒绝”。请注意,我已经在 Oracle VM 中完成了 SSH 和 HTTP 的端口转发,所以我不知道如何让它运行。
我在 Virtual Box 上使用 Ubuntu,我有一个在主机 (Windows) 和 VM (Ubuntu) 之间共享的文件夹。当我在 Ubuntu 的共享文件夹中打开任何文件时,我无法更改它,因为它的所有者设置为 root。
如何将所有权更改为我自己?
这是输出ls -l:
-rwxrwxrwx 1 root root 0 2012-10-05 19:17 BuildNotes.txt
Run Code Online (Sandbox Code Playgroud)
的输出df是:
m@m-Linux:~/Desktop/vbox_shared$ df
Filesystem 1K-blocks Used Available Use% Mounted on
/dev/sda1 29640780 10209652 17925440 37% /
none 509032 260 508772 1% /dev
none 513252 168 513084 1% /dev/shm
none 513252 88 513164 1% /var/run
none 513252 0 513252 0% /var/lock
none 513252 0 513252 0% /lib/init/rw
Ubuntu 214153212 31893804 182259408 15% /media/sf_Ubuntu …Run Code Online (Sandbox Code Playgroud) 阅读 Virtualbox 用户手册,我终于得到了 [这里],它解释了如何通过命令行在 Linux 客户机上安装 Virtualbox Guest Additions。
但对我来说还不够清楚(我刚开始学习一些命令)。有人可以写下您用于通过 CLI 安装 Virtualbox Guest Additions 的确切命令吗?(其中包括查找虚拟机来宾添加的安装位置等)
我在 VirtualBox 上创建了一个带有两个接口的 Debian VM:一个 NAT(用于访问互联网)和一个仅限主机的接口。但是,我不知道如何让两个界面同时工作。如果我将仅主机定义为适配器 1,则可以从主机访问我的 VM,但不能从 Internet 访问;如果我将 NAT 定义为适配器 1,我可以访问互联网但无法访问我的来宾 Debian。
那么,我怎样才能让两个接口一起工作呢?
注意:我仍在尝试将主机的某个端口映射到来宾 SO 的 SSH 端口,因此无需建议我这样做:)
编辑:这是ifconfig第一个适配器是仅主机适配器时的输出 :
eth0 Link encap:Ethernet HWaddr 08:00:27:f6:b2:45
inet addr:192.168.56.101 Bcast:192.168.56.255 Mask:255.255.255.0
inet6 addr: fe80::a00:27ff:fef6:b245/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:495 errors:0 dropped:0 overruns:0 frame:0
TX packets:206 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:48187 (47.0 KiB) TX bytes:38222 (37.3 KiB)
lo Link encap:Local Loopback
inet addr:127.0.0.1 Mask:255.0.0.0
inet6 addr: ::1/128 Scope:Host …Run Code Online (Sandbox Code Playgroud) 我有 Ubuntu 12.10,我在上面安装了虚拟机,我在上面设置了 Centos 6.4 i386。在 Ubuntu 上,我有: 3.5.0-17-generic kernel running。
在虚拟机上,我安装了 Centos 6.4 并且一切正常,但是当我启动到 VM 机器时,只有环回接口。没有其他的。我尝试手动添加 ifcfg-eth0 文件,但没有任何反应。在 VM 设置中,我添加了 NAT 和 HostOnly 接口,但是每当我启动到 Centos 时,只有 lo 接口。我该怎么办?
我一直在努力在 Debian 虚拟机(Debian 7、Debian 8 和 Debian 9)中安装 VirtualBox Guest Additions。
我需要运行一个软件系统,该系统旨在作为设备安装在专用机器上。为了节省能源,我计划在 VirtualBox VM 上运行系统。
主机是一个带有 SysV-Init 系统的标准 Linux 机器,来宾是一个经过大量修改的 Linux,我不想进一步修改它。VirtualBox 用于 OSE 版本。
我已经想出了如何在主机启动时启动 VM(编辑:这是通过命令完成的,正如 Nikhil 在下面提到的,通过命令VBoxManager startvm),但是我怎样才能正常关闭 VM?在主机上运行的任何脚本都需要等到来宾完全关闭。
任何人都可以建议如何,例如,执行此操作的服务文件必须看起来如何?
每次我安装 Kali Linux 时都会出现这个错误,每当我尝试启动它。然后,它消失并且屏幕变黑。错误如下:+[drm:vmw_host_log [vmwgfx]] *ERROR* Failed to send host log message.
我正在尝试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) virtualbox ×10
ubuntu ×4
centos ×2
debian ×2
networking ×2
arch-linux ×1
boot ×1
kali-linux ×1
mount ×1
permissions ×1
putty ×1
services ×1