溫馨提示×

VirtualBox在CentOS上如何使用命令行

小樊
35
2025-10-13 00:46:59
欄目: 智能運維

VirtualBox在CentOS上的命令行操作指南
VirtualBox在CentOS上的命令行管理主要依賴VBoxManage工具,它是VirtualBox的核心命令行實用程序,可實現虛擬機的全生命周期管理(創建、配置、啟動、停止等)。以下是具體使用方法:

1. 安裝VirtualBox與VBoxManage

在CentOS上使用VBoxManage前,需先安裝VirtualBox。根據系統版本選擇對應步驟:

  • 添加Yum源
    對于CentOS 7及以下,運行sudo yum install https://download.virtualbox.org/virtualbox/rpm/el/virtualbox.repo;
    對于CentOS 8及以上,使用sudo dnf config-manager --add-repo https://download.virtualbox.org/virtualbox/rpm/el/virtualbox.repo。
  • 安裝依賴與VirtualBox
    執行sudo yum install gcc make kernel-devel dkms(安裝編譯工具與內核頭文件),然后運行sudo yum install VirtualBox(或指定版本,如VirtualBox-7.0)。
  • 啟動vboxdrv服務
    安裝完成后,啟動并啟用服務:sudo systemctl start vboxdrv && sudo systemctl enable vboxdrv。

2. 常用VBoxManage命令示例

VBoxManage支持豐富的命令,覆蓋虛擬機管理的核心場景:

  • 列出虛擬機VBoxManage list vms(顯示所有已注冊虛擬機的名稱與UUID)。
  • 創建虛擬機
    VBoxManage createvm --name "MyCentOS" --ostype "RedHat_64" --register --basefolder /data/VirtualBoxVMs/
    
    --name指定虛擬機名稱,--ostype選擇操作系統類型,--register將虛擬機添加到VirtualBox數據庫,--basefolder設置虛擬機文件存儲路徑)。
  • 配置虛擬機資源
    VBoxManage modifyvm "MyCentOS" --memory 2048 --cpus 2 --vram 2048
    
    --memory設置內存大?。∕B),--cpus設置CPU核心數,--vram設置顯存大?。∕B))。
  • 設置網絡
    VBoxManage modifyvm "MyCentOS" --nic1 bridged --bridgeadapter1 eth0
    
    --nic1設置第一塊網卡類型為橋接,--bridgeadapter1指定宿主機物理網卡(如eth0))。
  • 創建與掛載虛擬硬盤
    VBoxManage createhd --filename /data/VirtualBox/disk/MyCentOS.vdi --size 20000  # 創建20GB虛擬硬盤
    VBoxManage storagectl "MyCentOS" --name "SATA Controller" --add sata --controller IntelAhci  # 添加SATA控制器
    VBoxManage storageattach "MyCentOS" --storagectl "SATA Controller" --port 0 --device 0 --type hdd --medium /data/VirtualBox/disk/MyCentOS.vdi  # 掛載虛擬硬盤
    
  • 掛載ISO鏡像安裝系統
    VBoxManage storagectl "MyCentOS" --name "IDE Controller" --add ide --controller PIIX4  # 添加IDE控制器
    VBoxManage storageattach "MyCentOS" --storagectl "IDE Controller" --port 0 --device 1 --type dvddrive --medium /data/VirtualBox/images/CentOS-7-x86_64-DVD-1611.iso  # 掛載ISO鏡像
    VBoxManage modifyvm "MyCentOS" --boot1 dvd --boot2 disk  # 設置啟動順序(光驅優先)
    
  • 啟動與停止虛擬機
    VBoxManage startvm "MyCentOS" --type headless  # 無界面啟動(后臺運行)
    VBoxManage controlvm "MyCentOS" poweroff  # 強制關閉虛擬機
    VBoxManage controlvm "MyCentOS" pause  # 暫停虛擬機
    VBoxManage controlvm "MyCentOS" resume  # 恢復虛擬機
    
  • 刪除虛擬機
    VBoxManage unregistervm "MyCentOS" --delete  # 注銷并刪除虛擬機(需確認)
    

3. 高級操作示例

  • 克隆虛擬機
    VBoxManage clonevm "MyCentOS" --name "MyCentOS-Clone" --register --basefolder /data/VirtualBoxVMs/
    
    --name指定克隆后虛擬機名稱,--register自動注冊到VirtualBox)。
  • 創建快照
    VBoxManage snapshot "MyCentOS" take "CleanInstall" --description "Initial clean installation state"
    
    take表示創建快照,--description添加快照描述)。
  • 恢復快照
    VBoxManage snapshot "MyCentOS" restore "CleanInstall"
    
  • 調整虛擬硬盤大小(僅動態分配的VDI格式):
    VBoxManage modifyhd /data/VirtualBox/disk/MyCentOS.vdi --resize 30000  # 調整至30GB
    
    (注意:縮小硬盤需先克隆,避免數據丟失)。

4. 常見問題解決

  • “Kernel driver not installed”錯誤
    運行sudo /sbin/vboxconfig重新配置內核模塊,解決驅動加載問題。
  • 網絡連接異常
    檢查宿主機網卡名稱(如ip a查看),修改--bridgeadapter1參數為正確網卡(如eth0改為ens33);若使用NAT模式,確保--nic1 nat設置正確。
  • 虛擬機無法啟動
    確認CPU虛擬化支持(BIOS中開啟Intel VT-x或AMD-V),檢查虛擬機資源分配(內存、CPU是否充足)。

通過上述命令,可在CentOS上高效完成VirtualBox虛擬機的命令行管理。如需更詳細的功能(如USB設備配置、共享文件夾設置),可參考VirtualBox官方文檔。

0
亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女