Win-Virtualbox技術文檔

Win-Virtualbox 技術文檔.md

tags: 虛擬機 Virtualbox 2019 年 11 月

簡介說明

VirtualBox 號稱是最強的免費虛擬機軟件,它不僅具有豐富的特色,而且性能也很優異!它簡單易用,可虛擬的系統包括 Windows(從 Windows 3.1 到 Windows10、Windows Server 2012,所有的 Windows 系統都支持)、Mac OS X、Linux、OpenBSD、Solaris、IBM OS2 甚至 Android 等操作系統!使用者可以在 VirtualBox 上安裝並且運行上述的這些操作系統! 與同性質的 VMware 及 Virtual PC 比較下,VirtualBox 獨到之處包括遠端桌面協定(RDP)、iSCSI 及 USB 的支持,VirtualBox 在客戶端操作系統上已可以支持 USB 2.0 的硬件裝置,不過要安裝 VirtualBox Extension Pack。

注意事項:

  • Win 命令,路徑加雙引號.(避免特殊字符的影響)

Virtualbox 常用命令

參考鏈接:

# >>>>>>>>>>>>>> 格式轉換 <<<<<<<<<<<<<<<<
# 格式轉換 VDI轉VMDK
VBoxManage clonehd "source.vdi" "target.vmdk" --format VMDK
# 格式轉換 VMDK轉VDI
VBoxManage clonehd "source.vmdk" "target.vdi" --format VDI

# >>>>>>>>>>>>>> 查看信息 <<<<<<<<<<<<<<<<
# 查看有哪些虛擬機
VBoxManage list vms
# 查看虛擬的詳細信息
VBoxManage list vms --long
# 查看運行着的虛擬機
VBoxManage list runningvms
# 列出VirtualBox當前正在使用的虛擬磁盤的信息
VBoxManage list hdds
# 列出虛擬機配置文件中加載的虛擬磁盤鏡像的信息
VBoxManage list dvds

# 列出VirtualBox所能識別的所有客戶機操作系統
VBoxManage list ostypes
# 顯示主機的Hardware time、CPU、內存、操作系統及系統版本信息
VBoxManage list hostinfo # (輸出中的"Processor count"指的是CPU的線程數)
# 列出所有VirtualBox支持的虛擬磁盤後端
VBoxManage list hddbackends
# 顯示VirtualBox的一些全局設置信息,包括Guest Additions文件的路徑
VBoxManage list systemproperties
# 顯示虛擬機的配置信息
VBoxManage showvminfo <uuid>|<name>
# 詳細顯示虛擬機的配置信息
VBoxManage showvminfo <uuid>|<name> [--details]




# >>>>>>>>>>>>>> 開啓 <<<<<<<<<<<<<<<<
# 開啓虛擬機在後臺運行
VBoxManage startvm backup -type headless
# 開啓虛擬機並開啓遠程桌面連接的支持
VBoxManage startvm <vm_name> -type vrdp

# 改變虛擬機的遠程連接端口,用於多個vbox虛擬機同時運行
VBoxManage controlvm <vm_name> vrdpprot <ports>

# >>>>>>>>>>>>>> 關閉 <<<<<<<<<<<<<<<<
# 關閉虛擬機
VBoxManage controlvm <vm_name> acpipowerbutton
# 強制關閉虛擬機
VBoxManage controlvm <vm_name> poweroff

# >>>>>>>>>>>>>> 快照 <<<<<<<<<<<<<<<<
# 爲名爲centos7創建一張叫base的快照
VBoxManage snapshot "centos7" take base
# 爲虛擬機centos7刪除名爲base的快照
VBoxManage snapshot "centos7" delete base

# >>>>>>>>>>>>>> 擴展包 <<<<<<<<<<<<<<<<
# 增加一個新的擴展包
VBoxManage extpack install <.vbox-extpack>
# 卸載指定擴展包
VBoxManage extpack uninstall <name>
# 顯示已安裝的擴展包
VBoxManage list extpacks
# 移除安裝擴展包失敗或卸載擴展包失敗時可能遺留下來的文件和目錄
VBoxManage extpack cleanup

功能配置

配置非 root 用戶可以訪問主機文件

參考鏈接: virtualbox+centos 下非 root 用戶訪問不了共享目錄

問題原因: 共享目錄用戶組爲 vboxsf,和非 root 用戶屬於不同用戶組,所以無法訪問。

解決方法:

# 1. root用戶下
usermod -a -G wheel userName
# 2.當前用戶下
sudo usermod -aG vboxsf $(whoami)
# 3. 重啓或註銷用戶
su - $(whoami)
# 即可正常查看主機文件

動態磁盤和固定磁盤互相轉換

參考鏈接: Virtualbox 固定磁盤和動態磁盤之間進行轉換

前置說明:

  • 虛擬機已關機且備份(導出 OVA 格式等)

將動態磁盤轉爲固定磁盤實際操作步驟

# 切換目錄
[C:\~]$ cd C:\Program Files\Oracle\VirtualBox
[C:\Program Files\Oracle\VirtualBox]$
# 列出當前硬盤信息
[C:\Program Files\Oracle\VirtualBox]$  VBoxManage.exe list hdds
UUID:           782ec60c-da8e-4308-994c-fff7e8e3594d
Parent UUID:    base
State:          locked write
Type:           normal (base)
Location:       D:\10-軟件數據\Virtualbox\CentOS7.5_My HugeGraph\CentOS7.5_My HugeGraph-disk001.vmdk
Storage format: VMDK
Capacity:       204800 MBytes
Encryption:     disabled
# 將固定磁盤轉換爲動態磁盤
[C:\Program Files\Oracle\VirtualBox]$ VBoxManage.exe clonemedium disk "D:\10-軟件數據\Virtualbox\CentOS7.5_My HugeGraph\CentOS7.5_My HugeGraph-disk001.vmdk" "D:\10-軟件數據\Virtualbox\CentOS7.5_My HugeGraph\Centos75.vdi" -variant Standard
0%...10%...20%...30%...40%...50%...60%...70%...80%...90%...100%
Clone medium created in format 'VMDK'. UUID: 38a0c1d3-cc6f-427c-8dc4-fb33a50a0b24
# 將動態磁盤轉爲固定磁盤
# [C:\Program Files\Oracle\VirtualBox]$ VBoxManage.exe clonemedium disk "D:\10-軟件數據\Virtualbox\CentOS7.5_My HugeGraph\CentOS7.5_My HugeGraph-disk001.vmdk" "D:\10-軟件數據\Virtualbox\CentOS7.5_My HugeGraph\Centos75_fixed.vdi" -variant Fixed
# 0%...10%...20%...30%...40%...50%...60%...70%...80%...90%...100%
# Clone medium created in format 'VMDK'. UUID: 4f4952d3-6754-4267-8ffa-0e06f12d1449
# 列出當前硬盤信息
[C:\Program Files\Oracle\VirtualBox]$ VBoxManage.exe list hdds
UUID:           782ec60c-da8e-4308-994c-fff7e8e3594d
Parent UUID:    base
State:          created
Type:           normal (base)
Location:       D:\10-軟件數據\Virtualbox\CentOS7.5_My HugeGraph\CentOS7.5_My HugeGraph-disk001.vmdk
Storage format: VMDK
Capacity:       204800 MBytes
Encryption:     disabled

UUID:           4f4952d3-6754-4267-8ffa-0e06f12d1449
Parent UUID:    base
State:          created
Type:           normal (base)
Location:       D:\10-軟件數據\Virtualbox\CentOS7.5_My HugeGraph\Centos75_fixed.vdi
Storage format: VMDK
Capacity:       204800 MBytes
Encryption:     disabled

斷開虛擬機和原有硬盤的關聯,然後 添加新硬盤
20191220_Virtualbox_刪除硬盤01.png

刪除原有硬盤(可以點擊查看硬盤,會顯示硬盤是否分配,未分配的硬盤根據需要可以對應刪除掉)
20191220_Virtualbox_刪除硬盤02.png()

Virtualbox 硬盤擴容

Virtualbox 硬盤壓縮

虛擬機硬盤 vmdk 壓縮瘦身並掛載到 VirtualBox

附件

參考鏈接

問題

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章