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 所示 ?!跋驅J紾uided Mode”可以獲得相同的信息,但需要更多的點擊,以通過一個窗口來進行每個配置項目 。它確實提供了更多的幫助內容,但我并不需要 。