linux虚拟机给多少内存 windows虚拟机多大内存



文章插图
linux虚拟机给多少内存 windows虚拟机多大内存

文章插图
下面是我如何配置 VirtualBox 虚拟机以在我的 Linux 工作站上使用物理的 Windows 操作系统 。
我经常使用 VirtualBox 来创建虚拟机来测试新版本的 Fedora、新的应用程序和很多管理工具,比如 Ansible 。我甚至使用 VirtualBox 来测试创建一个 Windows 访客主机 。
我从来没有在我的任何一台个人电脑上使用 Windows 作为我的主要操作系统,甚至也没在虚拟机中执行过一些用 Linux 无法完成的冷门任务 。不过,我确实为一个需要使用 Windows 下的财务程序的组织做志愿者 。这个程序运行在办公室经理的电脑上,使用的是预装的 Windows 10 Pro 。
这个财务应用程序并不特别,一个更好的 Linux 程序可以很容易地取代它,但我发现许多会计和财务主管极不愿意做出改变,所以我还没能说服我们组织中的人迁移 。
这一系列的情况,加上最近的安全恐慌,使得我非常希望将运行 Windows 的主机转换为 Fedora,并在该主机上的虚拟机中运行 Windows 和会计程序 。
重要的是要明白,我出于多种原因极度不喜欢 Windows 。主要原因是,我不愿意为了在新的虚拟机上安装它而再花钱购买一个 Windows 许可证(Windows 10 Pro 大约需要 200 美元) 。此外,Windows 10 在新系统上设置时或安装后需要足够的信息,如果微软的数据库被攻破,破解者就可以窃取一个人的身份 。任何人都不应该为了注册软件而需要提供自己的姓名、电话号码和出生日期 。
开始
这台实体电脑已经在主板上唯一可用的 m.2 插槽中安装了一个 240GB 的 NVMe m.2 的 SSD 存储设备 。我决定在主机上安装一个新的 SATA SSD,并将现有的带有 Windows 的 SSD 作为 Windows 虚拟机的存储设备 。金士顿在其网站上对各种 SSD 设备、外形尺寸和接口做了很好的概述 。
这种方法意味着我不需要重新安装 Windows 或任何现有的应用软件 。这也意味着,在这台电脑上工作的办公室经理将使用 Linux 进行所有正常的活动,如电子邮件、访问 Web、使用 LibreOffice 创建文档和电子表格 。这种方法增加了主机的安全性 。唯一会使用 Windows 虚拟机的时间是运行会计程序 。
先备份
在做其他事情之前,我创建了整个 NVMe 存储设备的备份 ISO 镜像 。我在 500GB 外置 USB 存储盘上创建了一个分区,在其上创建了一个 ext4 文件系统,然后将该分区挂载到 /mnt 。我使用dd命令来创建镜像 。
我在主机中安装了新的 500GB SATA SSD,并从临场live USB 上安装了 Fedora 32 Xfce 偏好版spin 。在安装后的初次重启时,在 GRUB2 引导菜单上,Linux 和 Windows 操作系统都是可用的 。此时,主机可以在 Linux 和 Windows 之间进行双启动 。
在网上寻找帮助
现在我需要一些关于创建一个使用物理硬盘或 SSD 作为其存储设备的虚拟机的信息 。我很快就在 VirtualBox 文档和互联网上发现了很多关于如何做到这一点的信息 。虽然 VirtualBox 文档初步帮助了我,但它并不完整,遗漏了一些关键信息 。我在互联网上找到的大多数其他信息也很不完整 。
在我们的采访人员 Joshua Holm 的帮助下,我得以突破这些残缺的信息,并以一个可重复的流程来完成这项工作 。
让它发挥作用
这个过程其实相当简单,虽然需要一个玄妙的技巧才能实现 。当我准备好这一步的时候,Windows 和 Linux 操作系统已经到位了 。
首先,我在 Linux 主机上安装了最新版本的 VirtualBox 。VirtualBox 可以从许多发行版的软件仓库中安装,也可以直接从 Oracle VirtualBox 仓库中安装,或者从 VirtualBox 网站上下载所需的包文件并在本地安装 。我选择下载 AMD64 版本,它实际上是一个安装程序而不是一个软件包 。我使用这个版本来规避一个与这个特定项目无关的问题 。
安装过程总是在 /etc/group中创建一个vboxusers组 。我把打算运行这个虚拟机的用户添加到/etc/group中的vboxusersdisk组 。将相同的用户添加到disk组是很重要的,因为 VirtualBox 是以启动它的用户身份运行的,而且还需要直接访问/dev/sdx特殊设备文件才能在这种情况下工作 。将用户添加到disk组可以提供这种级别的访问权限,否则他们就不会有这种权限 。
然后,我创建了一个目录来存储虚拟机,并赋予它 root.vboxusers的所有权和775的权限 。我使用/vms用作该目录,但可以是任何你想要的目录 。默认情况下,VirtualBox 会在创建虚拟机的用户的子目录中创建新的虚拟机 。这将使多个用户之间无法共享对虚拟机的访问,从而不会产生巨大的安全漏洞 。将虚拟机目录放置在一个可访问的位置,可以共享虚拟机 。
我以非 root 用户的身份启动 VirtualBox 管理器 。然后,我使用 VirtualBox 的“偏好Preferences => 一般General”菜单将“默认机器文件夹Default Machine Folder”设置为 /vms目录 。
我创建的虚拟机没有虚拟磁盘 。“类型Type” 应该是 Windows,“版本Version”应该设置为Windows 10 64-bit 。为虚拟机设置一个合理的内存量,但只要虚拟机处于关闭状态,以后可以更改 。在安装的“硬盘Hard disk”页面,我选择了 “不要添加虚拟硬盘Do not add a virtual hard disk”,点击“创建Create” 。新的虚拟机出现在VirtualBox 管理器窗口中 。这个过程也创建了/vms/Test1目录 。
我使用“高级Advanced”菜单在一个页面上设置了所有的配置,如图 1 所示 。“向导模式Guided Mode”可以获得相同的信息,但需要更多的点击,以通过一个窗口来进行每个配置项目 。它确实提供了更多的帮助内容,但我并不需要 。