VirtualBox/設定虛擬機器/Ubuntu
一旦您在主機計算機上安裝了 VirtualBox - 無論您的主機作業系統是 Linux、MacOS 還是其他作業系統 - 設定 Ubuntu 虛擬機器都很容易。
(這是在 Windows 10 主機上的 VirtualBox-6.1 中安裝 Ubuntu 桌面 20.04 LTS 作為客機時測試的。其他版本和其他主機應該類似地工作。) (對於 Ubuntu 14.04.1 LTS,請參見 https://wikibook.tw/w/index.php?title=VirtualBox/Setting_up_a_Virtual_Machine/Ubuntu&oldid=3656915 )。
- 訪問 http://www.ubuntu.com/,點選“下載”連結,然後選擇您想在虛擬機器中試用的任何版本的 Ubuntu。例如,您可能想嘗試 Ubuntu 桌面 20.04 LTS。將它下載到您的主機計算機。不要等到它完成,這可能需要幾分鐘 - 在它下載時繼續執行以下操作。
- 啟動 Oracle VM VirtualBox 管理器。
- 點選藍色的星形“新建”圖示。
- 為虛擬機器命名。(很多人會給出毫無創意的名字,比如“testUbuntu20”)
- 選擇型別:Linux。(Ubuntu 是一種 Linux。記住,這是在虛擬機器中執行的客機作業系統,而不是您的主機作業系統)。
- 選擇版本:Ubuntu (64 位)。
- 預設值為 1024 MB RAM - 為 Ubuntu 17.10 或更高版本將此提高到至少 2048 MB RAM。[1]
- 點選“下一步”或“建立”按鈕幾次 (2048 MB RAM,保留預設的 10 GB 硬碟檔案 - 您可以稍後將它們設定得更大或更小),直到您在 Oracle VM VirtualBox 管理器的左側邊欄中看到虛擬機器的圖示。
- (可選:如果您設定此機器的目的是在安全沙箱環境中練習在 RAID 陣列上安裝 Ubuntu,請現在在“設定”>“儲存”下設定額外的虛擬硬碟映像)。
- 點選該虛擬機器圖示 (“testUbuntu20”) 並點選綠色的大箭頭“啟動”圖示。
- 下載是否已經完成?下載完成後,您的下載資料夾中應該有一個以“.iso”結尾的檔案。
- 例如“ubuntu-20.04.2.0-desktop-amd64.iso”檔案
- “選擇啟動磁碟”視窗應該彈出。點選下拉框旁邊的資料夾小圖示,彈出“光碟選擇器”視窗。如果您剛剛下載的 ISO 映像還沒有顯示,點選綠色的大加號 (“+”) 彈出一個檔案選擇器。然後選擇您剛剛下載的 ISO 映像並點選“開啟”。在“光碟選擇器”視窗中,點選您剛剛下載的 ISO 映像並點選“選擇”。然後點選“啟動”按鈕。
- 一個名為“testUbuntu20 [正在執行] - Oracle VM VirtualBox”的視窗應該會彈出。Ubuntu LiveCD 在該視窗中啟動大約需要一分鐘。最終它應該顯示一個帶有兩個大選項的大“歡迎”視窗:“嘗試 Ubuntu”或“安裝 Ubuntu”。我們點選“安裝 Ubuntu”選項。
- (預設情況下,我們將在一小段時間內以 800x600 畫素的“虛擬顯示器”視窗執行 - 我們將稍後修復螢幕解析度)。
之前的步驟建立了一個 .vdi 檔案,它就像一個全新的、空的硬碟一樣。現在,我們將在它上面安裝 Ubuntu,這與我們在配備全新、空的物理硬碟的物理機器上所做的一樣。
- 我們選擇“安裝 Ubuntu”選項。
- 我們選擇鍵盤佈局等,點選幾次“繼續”。
- (可選) 當您到達“安裝型別”視窗時,如果您需要完整磁碟加密,還有一個“高階功能...”按鈕在這裡。[2] (“加密我的主資料夾”選項[3] 顯然已被刪除了,[4] 為了響應錯誤 #1756840。[5])。
- 您現在在“安裝型別”視窗中,仍然在“testUbuntu14 [正在執行] - Oracle VM VirtualBox”視窗中,對嗎?我們接受預設的“擦除磁碟並安裝 Ubuntu”並點選“立即安裝”按鈕。
- ... 點選“繼續”按鈕幾次 ...
- 輸入您的使用者名稱和密碼並點選“繼續”後,Ubuntu 將花費幾分鐘來安裝。
- 將該密碼記在一個便籤紙上。我們稍後會用到它。
- 最終您會看到“安裝完成”訊息。點選“立即重啟”按鈕。
- 如果您看到“請移除安裝介質,然後按 ENTER:”訊息,請按 ENTER - VirtualBox 應該會自動移除 (虛擬) CD (實際上是一個“.iso”檔案)。
- 通常 Ubuntu 會在關閉時顯示一些文字日誌訊息。
- 如果它似乎在關閉螢幕上掛起,在“testUbuntu20 [正在執行] - Oracle VM VirtualBox”視窗的頂部,點選“關閉視窗”圖示並選擇“關閉機器”,確定。然後開啟 Oracle VM VirtualBox 管理器。“testUbuntu18”VM 目前顯示“已關閉”圖示,對嗎?選擇 VM,然後點選綠色箭頭“啟動”圖示。
- Ubuntu 從冷啟動啟動可能需要一分鐘。(VirtualBox *應該* 自動彈出 ISO 映像,因此您*不應該*看到 LiveCD ISO 映像中顯示的兩個大的“嘗試 Ubuntu”或“安裝 Ubuntu”選項)。
- 當您看到一個帶有您之前輸入的使用者名稱 的條形碼時,點選它並輸入您之前記在便籤紙上的密碼。
- 如果您看到“連線您的線上帳戶”視窗,請現在點選“跳過”。
- 由於這是 Ubuntu 18 第一次啟動,您會看到“Ubuntu 中的新功能”。檢視新功能,點選幾次“下一步”,然後點選“完成”。
- 通常,“軟體更新程式”視窗會彈出,顯示“更新的軟體…您現在要安裝嗎?”您也可以點選“立即安裝”按鈕。
- 另一種安裝更新的方式:按 Ctrl+Alt+T 開啟終端視窗,然後輸入
sudo apt update && sudo apt upgrade
然後按 Enter 鍵安裝更新。[6]
- 如果您看到訊息“…不在 sudoers 檔案中。此事件將被報告。”,這可能與“無人值守的客機作業系統安裝”中的一個輕微故障有關。可以透過將您的使用者名稱新增到 sudo 組來修復此問題。[7]
- 嘿,還記得我們之前記在便籤紙上的密碼嗎?輸入它並點選“驗證”按鈕。
- 這可能需要幾分鐘 - 最小化更新程式視窗,並在它下載和安裝更新時繼續執行以下操作。
所以,我們是否已經完成了安裝?
接下來,我們安裝 Guest Additions。
請訪問 VirtualBox/Guest Additions/Ubuntu 並按照那裡的說明操作。
(可選) 如果您有一個非常高解析度的顯示器 (高 DPI 螢幕),Ubuntu 中的圖示和預設文字可能看起來很小,難以閱讀。一個解決方案:在 VirtualBox 管理器中,選擇一個 VM,點選“設定”齒輪,從左側邊欄中選擇“顯示”選項卡,並將“縮放比例”更改為 200% (從預設的 100%)。
要共享主機作業系統和客機作業系統之間的資料夾,
- 在主機作業系統中開啟 Oracle VM VirtualBox 管理器
- 在左側邊欄中選擇客機 VM
- 在右側邊欄中選擇“設定”
- 選擇“共享資料夾”
- 在右上角,選擇帶有加號 (“+”) 的資料夾,
並在彈出的檔案選擇器視窗中,選擇您要共享的資料夾。(這裡有“只讀”和“永久儲存”的選項)。(如果您將“掛載點”留空,該資料夾將被掛載到“/media/”下,並且與主機作業系統中的資料夾名稱相同)。
- 在虛擬機器中,從左側邊欄開啟“檔案”應用程式。
- 您應該看到您之前選擇的資料夾。點選該資料夾以掛載它。
- 如果您收到“您沒有必要的許可權”,
在訪客虛擬機器中,使用 Ctrl+Alt+T 開啟終端並執行[8][9][10][11]
sudo adduser $(whoami) vboxsf reboot
您可以使用此虛擬機器執行一些操作
[edit | edit source]如果您設定此機器的目的是在安全的沙盒環境中練習管理 RAID 陣列 - 設定新的 RAID 陣列、故障、降級執行、向陣列新增空硬碟、重建、清理等 - 您可以在 VirtualBox 管理器中的“設定 >> 儲存”下隨時新增和刪除額外的虛擬硬碟映像。
您可以輕鬆地將此虛擬機器移動到其他計算機 - 即使是執行完全不同主機作業系統的計算機。(一個例外:64 位 Ubuntu 無法在 32 位硬體上執行。但是,32 位 Ubuntu 在 64 位 Intel 處理器和 32 位 Intel 處理器上都能正常執行。)
虛擬機器中的作業系統可能看到多個硬碟。通常它們實際上都是儲存在單個主機硬碟上的“.vdi”檔案。但有些人調整了 VirtualBox 設定,使作業系統可以直接訪問(可能以只讀模式)物理驅動器,因此訪客作業系統看到的硬碟實際上是物理硬碟。
許多人透過安裝“CompizConfig Settings Manager”並關閉“效果”和“增強縮放桌面”來停用“視窗淡入淡出”效果和其他漂亮的效果。
許多人安裝並使用“快速、輕量級”的視窗管理器,例如 GNOME Flashback (Metacity)[12] 或 XFCE[13]
要試用 Xubuntu(使用 XFCE),在命令列中輸入“sudo apt-get install xubuntu-desktop gksu leafpad synaptic”(不包括引號)。然後按回車鍵,輸入您的密碼,然後再次按回車鍵。Ubuntu 需要幾分鐘才能下載並安裝 Xubuntu 元件。然後登出 Ubuntu。在登入視窗中,單擊使用者名稱旁邊的徽標,然後選擇“Xubuntu 會話”。
有些人安裝 zRam 以在記憶體有限的情況下提高效能。這在 Ubuntu 12.04 及更高版本中是一個單一命令:開啟終端視窗並執行[14]
sudo apt-get install zram-config
使用 ssh 訪問 Ubuntu 虛擬機器
[edit | edit source]在虛擬機器視窗內,您可以開啟終端視窗並透過 ssh 連線到其他伺服器 - 這些都是預設安裝的。
通常人們希望從 Windows 計算機訪問 Ubuntu 伺服器上的文字終端 - 這需要多執行幾步:[15][16]
- 確保已安裝 openssh-server
- 從左側邊欄開啟 Ubuntu 軟體中心,在搜尋邊欄中輸入“openssh-server”,然後單擊安裝按鈕。
或者
- 從左側邊欄開啟終端視窗,並執行以下命令
sudo apt-get install openssh-server
- 編輯配置檔案
sudo vim /etc/ssh/sshd_config
- 找到包含“PasswordAuthentication”的行,並確保它顯示為
PasswordAuthentication no
然後儲存該檔案並退出。
- 重新啟動 ssh 伺服器
sudo /etc/init.d/ssh restart
- 在 Windows 計算機上安裝 PuTTY。(這與 Ubuntu 中預設安裝的“ssh”命令的功能基本相同)。
- 獲取 Ubuntu 計算機的 IP 地址:在虛擬螢幕頂部,有一個看起來像網際網路連線的圖示;將其下拉並選擇“連線資訊”。
- IP 地址很可能以“10.” 或“192.” 開頭,這是一個本地地址,在本地網路之外不可用。
- (FIXME:這真的是正確的方法嗎?)在 Oracle VM VirtualBox 管理器中,選擇虛擬機器,選擇黃色齒輪“設定”,在左側選擇“網路”,將“連線到:”從“NAT”更改為“橋接介面卡”,然後點選“確定”。
- 再次獲取 Ubuntu 計算機的 IP 地址:在虛擬螢幕頂部,有一個看起來像網際網路連線的圖示;將其下拉並選擇“連線資訊”。(這幾乎肯定與啟用“橋接介面卡”之前看到的 IP 地址不同)。
- 在 Windows 計算機上執行 PuTTY,在“主機名或 IP 地址”框中輸入“橋接介面卡”的 IP 地址,然後按 Enter 鍵。
您現在應該能夠登入到虛擬機器。
USB
[edit | edit source]您可能希望從虛擬機器內部訪問某些物理 USB 裝置。(例如,您可能希望在虛擬機器中執行沙盒化的 Android SDK,然後讓它訪問物理移動手機以上傳資料)。
- 在 VirtualBox 管理器中,選擇虛擬機器,然後單擊“設定”,然後選擇“USB”。
- (可選)選擇 USB 3.0 並單擊“確定”以儲存。(只能在虛擬機器“關閉”時執行此操作)。
- 啟動虛擬機器
- 插入 USB 外圍裝置
- 在 VirtualBox 管理器中,選擇虛擬機器,然後單擊“設定”,然後選擇“USB”(再次)。
- 要將 *所有* USB 裝置傳遞到虛擬機器,請單擊帶有圓圈的最右側 USB 圖示,然後按“確定”。
- 要將 *選定* 的 USB 裝置傳遞到虛擬機器,請單擊帶有加號的最右側 USB 圖示。將彈出一個包含所有當前插入的 USB 裝置列表的視窗。選擇要新增的一個,然後按“確定”。(對於要傳遞的任何其他裝置重複此操作)。
該虛擬機器中的 Ubuntu 作業系統現在應該自動連線到這些物理 USB 裝置。
從物理可啟動 USB 驅動器啟動虛擬機器...[17]
增加虛擬硬碟大小
[edit | edit source]要增加虛擬硬碟的大小,使 Ubuntu 看到一個(虛擬的)更大的硬碟,[FIXME]
進一步閱讀
[edit | edit source]- 使用 Ubuntu Linux
- "如何在使用 VirtualBox 7 的情況下在虛擬機器上執行 Ubuntu 桌面" 對“無人值守訪客作業系統安裝”功能進行了很好的解釋。
- Ubuntu Wiki:使用 VirtualBox 進行 ISO 測試
- "如何在 Ubuntu 14.04 上安裝 Virtualbox 訪客擴充套件".
- "在 VirtualBox 中解決 Ubuntu 執行緩慢的問題"
- ↑ "Ubuntu 安裝/系統要求" 指出“虛擬化安裝需要 2048 MiB RAM(系統記憶體)。”
- ↑ EFF. "Ubuntu 12.10 中的隱私:全盤加密"。
- ↑ Dustin Kirkland. "Ubuntu 的加密主目錄:Canonical 對資料隱私的一種規範方法"。
- ↑ https://ubuntuforums.org/showthread.php?t=2397546 "安裝在 18.04 上沒有詢問是否要加密主資料夾"
- ↑ "Ubuntu ecryptfs-utils 軟體包錯誤 #1756840"。
- ↑ Abhishek Prakash. "在安裝 Ubuntu 20.04 之後需要做的事情"。2020 年。
- ↑ "如何在 VirtualBox 上將自己的帳戶設定為 sudoers?"。
- ↑ "如何在 VirtualBox 中訪問共享資料夾?"。
- ↑ "在 VirtualBox 下使用共享資料夾時出現的檔案許可權問題(Ubuntu 訪客、Windows 主機)"。
- ↑ Jack Wallen。 "如何在 VirtualBox 中共享虛擬機器和主機之間的資料夾".
- ↑ VirtualBox 論壇。 "HOWTO: 使用共享資料夾".
- ↑ Pjotr。 "在 Ubuntu 14.04 LTS 中首先執行此操作"
- ↑ Pjotr。 "將 Ubuntu 14.04 轉換為 Xubuntu 14.04"
- ↑ Andrew。 "使用 zRAM (記憶體中壓縮的虛擬交換空間) 提高 Linux 效能"
- ↑ Ubuntu。 "SSH/OpenSSH/配置".
- ↑ "在 Ubuntu 14.04 Trusty Tahr 中啟用 SSH".
- ↑ "如何從 USB 驅動器啟動虛擬機器".