跳轉到內容

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 裝置。(例如,您可能希望在虛擬機器中執行沙盒化的 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]
  1. "Ubuntu 安裝/系統要求" 指出“虛擬化安裝需要 2048 MiB RAM(系統記憶體)。”
  2. EFF. "Ubuntu 12.10 中的隱私:全盤加密"
  3. Dustin Kirkland. "Ubuntu 的加密主目錄:Canonical 對資料隱私的一種規範方法"
  4. https://ubuntuforums.org/showthread.php?t=2397546 "安裝在 18.04 上沒有詢問是否要加密主資料夾"
  5. "Ubuntu ecryptfs-utils 軟體包錯誤 #1756840"
  6. Abhishek Prakash. "在安裝 Ubuntu 20.04 之後需要做的事情"。2020 年。
  7. "如何在 VirtualBox 上將自己的帳戶設定為 sudoers?"
  8. "如何在 VirtualBox 中訪問共享資料夾?"
  9. "在 VirtualBox 下使用共享資料夾時出現的檔案許可權問題(Ubuntu 訪客、Windows 主機)"
  10. Jack Wallen。 "如何在 VirtualBox 中共享虛擬機器和主機之間的資料夾".
  11. VirtualBox 論壇。 "HOWTO: 使用共享資料夾".
  12. Pjotr。 "在 Ubuntu 14.04 LTS 中首先執行此操作"
  13. Pjotr。 "將 Ubuntu 14.04 轉換為 Xubuntu 14.04"
  14. Andrew。 "使用 zRAM (記憶體中壓縮的虛擬交換空間) 提高 Linux 效能"
  15. Ubuntu。 "SSH/OpenSSH/配置".
  16. "在 Ubuntu 14.04 Trusty Tahr 中啟用 SSH".
  17. "如何從 USB 驅動器啟動虛擬機器".
華夏公益教科書