我已经在大部分日常工作中改用 Arch Linux,除了游戏和一些没有像 OneNote 那样移植到 Linux 的应用程序之外,我不需要 Windows。我的 Linux 发行版托管在 VirtualBox 中,Windows 作为主机,我非常喜欢这种方式,快照非常有用。
假设我几乎从不关心 Windows 主机,而是将 95% 的时间花在来宾上,我会错过什么?
有严重的缺点吗?
性能是否受到严重影响,直接安装到机器上会让我的生活更加精彩吗?
我在 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) 我可以通过命令行访问 Linux 机器,该机器可能已虚拟化,也可能未虚拟化。我想确定它运行在哪种虚拟化技术上,如果有的话(VMWare、VirtualBox、KVM、OpenVZ、Xen 等)。这不是一个充满敌意的环境:我不是试图与试图伪装自己的 VM 对抗,我正在诊断一个我知之甚少的脆弱服务器。
更准确地说,我是在帮助某人诊断问题,而不是掌舵。所以我必须传达诸如“复制粘贴此命令”而不是“在/proc某处闲逛”之类的指令。理想情况下,它应该类似于lshw:一个易于安装(如果未预安装)的命令,它可以四处查看并打印出相关信息。
确定该系统可能采用哪种虚拟化技术的最简单方法是什么?如果提案提到哪些技术(包括裸硬件)可以最终检测到哪些可以最终消除,我将不胜感激。我最感兴趣的是 Linux,但如果它也适用于其他 unice,那就太好了。
我必须将几台服务器迁移到 Linux,我需要评估的一个重要方面是我的新主机系统必须具有弹性存储容量。当然,在做一些基础研究时,我遇到了 LVM。
使用lvm有任何性能损失吗?如果是这样,我该如何衡量?
我现在正在考虑的是将 Linux 作为主机操作系统,并在其上运行 LVM 和虚拟化 Linux 机器(我是否也应该在来宾操作系统上添加 LVM?)。
我有一个 64 位(amd64 aka x86_64)Debian 或 Ubuntu 安装。我偶尔需要运行 32 位 (i386/i686) 程序,或者为 32 位系统编译程序。我怎样才能做到这一点,而不是大惊小怪?
奖励:如果我想使用较旧或较新版本的发行版运行或测试怎么办?
有什么方法可以确定我正在运行(实际安装)的操作系统是否在 VMWare 机器上运行。ntp如果在虚拟机上完成自动安装,我需要禁用设置,但如果在裸机上安装,则保持启用。
我在 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) 我一直在努力在 Debian 虚拟机(Debian 7、Debian 8 和 Debian 9)中安装 VirtualBox Guest Additions。
我需要运行一个软件系统,该系统旨在作为设备安装在专用机器上。为了节省能源,我计划在 VirtualBox VM 上运行系统。
主机是一个带有 SysV-Init 系统的标准 Linux 机器,来宾是一个经过大量修改的 Linux,我不想进一步修改它。VirtualBox 用于 OSE 版本。
我已经想出了如何在主机启动时启动 VM(编辑:这是通过命令完成的,正如 Nikhil 在下面提到的,通过命令VBoxManager startvm),但是我怎样才能正常关闭 VM?在主机上运行的任何脚本都需要等到来宾完全关闭。
任何人都可以建议如何,例如,执行此操作的服务文件必须看起来如何?
由于我有一个支持超线程的CPU,我想知道分配比物理 CPU 内核数量更多的虚拟 CPU 内核是不是一个坏主意,如下警告所示:
成绩单:
分配给虚拟机的虚拟 CPU 数量多于主机系统上的物理 CPU 数量。这可能会降低虚拟机的性能。请考虑减少虚拟 CPU 的数量。
有人可以对这个话题进行推理吗?
编辑1:
有问题的 CPU 是 Intel Core i7-4700HQ, Ark Intel , CPU Benchmark
编辑2:
假设没有过时的硬件,例如 HDD(而不是 SSD)和/或低 RAM(此处vm.swappiness为16GB,此 VM最低为 4GB)等。
virtual-machine ×10
virtualbox ×6
debian ×3
ubuntu ×3
linux ×2
32bit ×1
64bit ×1
arch-linux ×1
command-line ×1
cpu ×1
lvm ×1
networking ×1
performance ×1
permissions ×1
services ×1
vmware ×1