VirtualBox是一款開源免費跨平台的虛擬機器軟體,您可以基於它製作VHD格式的Linux鏡像檔案。本文介紹如何基於VirtualBox建立虛擬機器並安裝Linux作業系統。
前提條件
已安裝VirtualBox工具。VirtualBox官方下載地址,請參見VirtualBox官網。
已準備好ISO鏡像檔案,例如CentOS-7-x86_64-Minimal-2009.iso。您可以訪問阿里雲官方鏡像站下載ISO鏡像檔案。
確保網路連接穩定。
操作步驟
不同的作業系統安裝步驟可能不同,請您根據實際的安裝介面提示進行操作。本文以在VirtualBox 7.1.10上建立並安裝CentOS 7.9作業系統為例。
步驟一:建立虛擬機器
開啟Oracle VirtualBox管理器,在工具列單擊全域設定,選擇Expert頁簽並單擊確定。
說明該版本的VirtualBox工具只有選擇Expert頁簽設定為專家模式,在建立虛擬機器時才可以按需選擇虛擬磁碟檔案類型,否則預設均為VDI格式。
在工具列單擊建立。
建立虛擬機器。
在虛擬電腦名稱和系統類別型地區設定虛擬機器的名稱和作業系統類型。
名稱:填寫虛擬機器名稱,例如centosVM。
檔案夾:選擇虛擬機器的儲存路徑。
虛擬光碟片:選擇已準備的ISO鏡像檔案。
版本、類型:VirtualBox會根據ISO鏡像檔案自動填滿作業系統版本和類型。
跳過自動安裝:預設情況下,VirtualBox會自動安裝所選作業系統,建議您勾選跳過自動安裝。
在硬體地區設定虛擬機器硬體。
記憶體大小:為虛擬機器分配啟動時使用的記憶體大小。
處理器:分配虛擬CPU數量。
啟用 EFI (只針對某些作業系統):如需以UEFI模式啟動虛擬機器,勾選此選項,否則採用BIOS模式啟動。
在虛擬硬碟地區選取項目現在建立虛擬硬碟。
選擇虛擬硬碟檔案存放位置和硬碟大小。
選擇虛擬磁碟檔案類型。
說明ECS僅支援匯入RAW、VHD、QCOW2和VMDK格式的鏡像檔案。如果此處選擇了其他格式,鏡像製作完成後,需要轉換鏡像格式再匯入。
單擊完成,等待虛擬機器建立完成。
步驟二:安裝作業系統
BIOS(Basic Input Output System)和UEFI(Unified Extensible Firmware Interface)是指建立ECS執行個體過程中對系統硬碟的啟動模式,您可以根據需要任選一種模式來安裝作業系統,安裝完成後將以該模式來啟動系統硬碟。有關啟動模式的更多資訊,請參見執行個體啟動模式。
BlOS模式
選擇建立的虛擬機器,在工具列單擊啟動,啟動虛擬機器。
進入作業系統安裝介面後,根據安裝嚮導安裝作業系統。
選擇系統語言,單擊繼續。
在安裝資訊摘要頁面,單擊安裝位置。
在安裝目標位置頁面,裝置選擇選擇本地標準磁碟,分區選擇我要配置分區,然後單擊完成。
在手動分區頁面,單擊
,設定掛載點為/、裝置類型為標準分區、檔案系統為ext4,然後單擊完成。在安裝資訊摘要頁面,單擊網路和主機名稱。
在網路和主機名稱頁面,選擇乙太網路,並單擊右側的開啟按鈕,然後單擊完成。
在安裝資訊摘要頁面,單擊開始安裝。
等待作業系統安裝完成後,設定root使用者密碼,然後單擊完成配置。
後續登入虛擬機器時需要使用該密碼登入驗證,請您妥善保管。
待作業系統安裝成功之後,重啟系統。
登入該虛擬機器,執行以下命令,確認根分區掛載在後面,否則將導致執行個體啟動失敗或者磁碟擴容失敗。
lsblk系統顯示類似如下。

UEFI模式
選擇建立的虛擬機器,在工具列單擊啟動,啟動虛擬機器。
進入作業系統安裝介面後,根據安裝嚮導安裝作業系統。
選擇系統語言,單擊繼續。
在安裝資訊摘要頁面,單擊安裝位置。
在安裝目標位置頁面,裝置選擇選擇本地標準磁碟,分區選擇我要配置分區,然後單擊完成。
在手動分區頁面,單擊
,設定掛載點、裝置類型和檔案系統,然後單擊完成。首先掛載/boot/efi,裝置類型選擇標準分區 、檔案系統選擇EFI System Partition。
然後掛載根分區/,裝置類型選擇標準分區 、檔案系統選擇ext4。
重要系統所在磁碟的根分區之後不能再存在其他分區,否則將導致執行個體啟動失敗或者磁碟擴容失敗。所以根分區需要最後掛載。
在安裝資訊摘要頁面,單擊開始安裝。
等待作業系統安裝完成後,設定root使用者密碼,然後單擊完成配置。
後續登入虛擬機器時需要使用該密碼登入驗證,請您妥善保管。
待作業系統安裝成功之後,重啟系統。
登入該虛擬機器,執行以下命令,確認根分區掛載在後面,否則將導致執行個體啟動失敗或者磁碟擴容失敗。
lsblk系統顯示類似如下。

後續步驟
後續您可以根據實際需求進行以下操作:
安裝cloud-init:以確保運行鏡像的ECS執行個體能成功完成初始化配置。
安裝virtio驅動:為避免部分虛擬機器的作業系統在匯入自訂鏡像後無法啟動,您需要在匯入鏡像前檢查是否需要在原始伺服器中安裝virtio驅動。
(可選)定製Linux鏡像:阿里雲將定製版Linux鏡像當作無法識別的作業系統。您需要在匯入鏡像前在鏡像中添加解析指令碼,便於初次啟動時自動化配置執行個體。
檢測並修複鏡像:建議您使用鏡像規範偵查工具,自動檢測匯入的鏡像檔案是否為有效鏡像。