1. 程式人生 > >VirtualBox命令列VBoxManage建立與管理虛擬機器教程

VirtualBox命令列VBoxManage建立與管理虛擬機器教程

VBoxManage is the command-line interface to VirtualBox.

前言

本文要操作的虛擬機器資訊如下:
    名稱: UbuntuRDHome
    映象名稱: ubuntu-16.04.3-server-amd64.iso
    網路連線: 橋接

主機環境:
    $ uname -a命令輸出:
        Linux UbuntuServer 4.10.0-37-generic #41-Ubuntu SMP Fri Oct 6 20:20:37 UTC 2017 x86_64 x86_64 x86_64 GNU/Linux

    $ lsb_release -a命令輸出:
        No LSB modules are available.
        Distributor ID: Ubuntu
        Description:    Ubuntu 17.04
        Release:        17.04
        Codename:       zesty

    $ ifconfig命令輸出:
        enp5s0f0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
                inet 172.16.8.3  netmask 255.255.255.0  broadcast 172.16.8.255
                inet6 fe80::dad3:85ff:fee3:8a56  prefixlen 64  scopeid 0x20<link>
                ether d8:d3:85:e3:8a:56  txqueuelen 1000  (Ethernet)
                RX packets 12193671  bytes 5948053357 (5.9 GB)
                RX errors 0  dropped 0  overruns 0  frame 0
                TX packets 19703213  bytes 21537731944 (21.5 GB)
                TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0
                device memory 0xc0400000-c041ffff  

        lo: flags=73<UP,LOOPBACK,RUNNING>  mtu 65536
                inet 127.0.0.1  netmask 255.0.0.0
                inet6 ::1  prefixlen 128  scopeid 0x10<host>
                loop  txqueuelen 1000  (Local Loopback)
                RX packets 12358  bytes 750596 (750.5 KB)
                RX errors 0  dropped 0  overruns 0  frame 0
                TX packets 12358  bytes 750596 (750.5 KB)
                TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

建立UbuntuRDHome虛擬機器

建立虛擬機器(同時註冊)

VBoxManage createvm --name UbuntuRDHome --register

註冊虛擬機器

    VBoxManage registervm <Absolute Full Path>/UbuntuRDHome.vbox

僅登出虛擬機器

    VBoxManage unregistervm UbuntuRDHome

刪除虛擬機器(!!!會刪除所有虛擬硬碟,謹慎操作!!!)

    VBoxManage unregistervm --delete UbuntuRDHome

設定系統型別Ubuntu_64

VBoxManage modifyvm UbuntuRDHome --ostype Ubuntu_64

設定記憶體大小4G

VBoxManage modifyvm UbuntuRDHome --memory 4096

建立虛擬磁碟:系統盤100G

VBoxManage createmedium --filename UbuntuRDHome_HDD_SYS_100G.vdi --size 100000

建立虛擬磁碟:HOME盤100G

VBoxManage createmedium --filename UbuntuRDHome_HDD_HOME_100G.vdi --size 100000

建立儲存控制器IDE、SATA

VBoxManage storagectl UbuntuRDHome --name IDE --add ide --controller PIIX4 --bootable on
VBoxManage storagectl UbuntuRDHome --name SATA --add sata --controller IntelAhci --bootable on

移除控制器:
    VBoxManage storagectl UbuntuRDHome --name IDE --remove
    VBoxManage storagectl UbuntuRDHome --name SATA --remove

關聯虛擬機器磁碟

VBoxManage storageattach UbuntuRDHome --storagectl SATA --port 0 --device 0 --type hdd --medium UbuntuRDHome_HDD_SYS_100G.vdi
VBoxManage storageattach UbuntuRDHome --storagectl SATA --port 1 --device 0 --type hdd --medium UbuntuRDHome_HDD_HOME_100G.vdi

解除關聯:
    VBoxManage storageattach UbuntuRDHome --storagectl SATA --port 0 --device 0 --type hdd --medium none
    VBoxManage storageattach UbuntuRDHome --storagectl SATA --port 1 --device 0 --type hdd --medium none

關聯映象檔案

VBoxManage storageattach UbuntuRDHome --storagectl IDE --port 0 --device 0 --type dvddrive --medium ubuntu-16.04.3-server-amd64.iso

VBoxManage storageattach UbuntuRDHome --storagectl IDE --port 1 --device 0 --type dvddrive --medium VBoxGuestAdditions_5.1.22.iso

解除關聯:
    VBoxManage storageattach UbuntuRDHome --storagectl IDE --port 0 --device 0 --type dvddrive --medium none
    VBoxManage storageattach UbuntuRDHome --storagectl IDE --port 1 --device 0 --type dvddrive --medium none

設定網路為橋接(nictype和bridgeadapter要根據主機的實際情況選擇)

VBoxManage modifyvm UbuntuRDHome --nic1 bridged --nictype1 82545EM --cableconnected1 on --bridgeadapter1 enp5s0f0 

設定遠端桌面(可以使用VNC通過5540埠訪問虛擬機器桌面)

VBoxManage modifyvm UbuntuRDHome --vrdeport 5540 --vrdeaddress ""

開啟遠端桌面

VBoxManage modifyvm UbuntuRDHome --vrde on

關閉遠端桌面

VBoxManage modifyvm UbuntuRDHome --vrde off

檢視虛擬機器資訊

VBoxManage -v
VBoxManage list vms
VBoxManage list runningvms
VBoxManage showvminfo UbuntuRDHome
VBoxManage list hdds
VBoxManage list dvds

啟動與管理虛擬機器

啟動虛擬機器

VBoxManage startvm UbuntuRDHome --type headless

保持狀態關閉虛擬機器[推薦]

VBoxManage controlvm UbuntuRDHome savestate

放棄已儲存的狀態
    VBoxManage discardstate UbuntuRDHome

斷電關閉虛擬機器

VBoxManage controlvm UbuntuRDHome poweroff

正常關機[不能徹底關閉,一直處於stopping狀態]

VBoxManage controlvm UbuntuRDHome acpipowerbutton

管理虛擬機器更多命令

VBoxManage controlvm UbuntuRDHome XXX

高階配置

參照著VirtualBox GUI,凡是想要的功能都可以通過命令列執行。

設定CPU數量(必須開啟IOAPIC)

VBoxManage modifyvm UbuntuRDHome  --ioapic on
VBoxManage modifyvm UbuntuRDHome --cpus 8

使能largepages選項

VBoxManage modifyvm UbuntuRDHome  --largepages on

設定CPU執行峰值

VBoxManage modifyvm UbuntuRDHome --cpuexecutioncap 80

虛擬硬碟的高階操作

VirtualBox的媒體是統一管理的,可以使用list檢視:

VBoxManage list hdds

克隆媒體(克隆已有的虛擬硬碟檔案,之後可以新增到虛擬機器)

VBoxManage clonemedium hddfilename

移動虛擬硬碟位置(不是簡單的cp或mv)

VBoxManage modifymedium hddfilename --move "new dir"

快照的建立和恢復(十分重要)

這裡以建立快照 snap20171204-installed 為例,進行演示。

快照列表:

VBoxManage snapshot UbuntuRDHome list
VBoxManage snapshot UbuntuRDHome showvminfo snap20171204-installed

建立快照:

VBoxManage snapshot UbuntuRDHome take snap20171204-installed

刪除快照:
    VBoxManage snapshot UbuntuRDHome delete snap20171204-installed

恢復快照:

VBoxManage snapshot UbuntuRDHome restore snap20171204-installed

恢復當前快照:

VBoxManage snapshot UbuntuRDHome restorecurrent

安裝 Guest Additions(可選)

掛載CD/DVD虛擬光碟機

sudo mount -t auto /dev/cdrom /mnt

(這裡的cdrom是cd的,有時是dvd,具體有什麼光碟機到 /dev目錄下檢視)

安裝

cd /mnt
sudo ./VBoxLinuxAdditions.run 

重啟

sudo reboot

閱讀原文 | 作者官網 | 公眾號 | Feed | 訂閱 | 發私信

相關推薦

VirtualBox命令VBoxManage建立管理虛擬機器教程

VBoxManage is the command-line interface to VirtualBox. 前言 本文要操作的虛擬機器資訊如下: 名稱: UbuntuRDHome 映象名稱: ubuntu-16.04.3-se

KVM虛擬化技術之使用Qemu-kvm建立管理虛擬機器

一 .KVM 簡介 KVM (名稱來自英語: Kernel-basedVirtual Machine 的縮寫,即基於核心的虛擬機器) , 是一種用於Linux核心中的虛擬化基礎設施,可以將Linux核心轉化為一個hyper

vmrun命令的使用(VMWare虛擬機器

VMware Workstation 虛擬機器中 vmrun 命令的使用 基本命令: # vmrun -T ws start "/opt/VMware/win2k8r2.vmx" nogui啟動無圖形介面虛擬機器  (-T 是區分宿主機的型別,ws|server|s

VirtualBox命令建立虛擬機器及無法啟動虛擬機器時問題處理

環境 win7 在path里加入virtual box路徑 建立虛擬機器 VBoxManage.exe createvm --name xie1 --register 修改記憶體及作業系統 VBoxManage.exe

使用VirtualBoxVBoxManage工具管理虛擬機器的PowerShell指令碼

注:PowerShell指令碼的字尾名為.ps1 $VmDir="C:\Program Files\Oracle\VirtualBox\" $VmName="CentOS7_x86_64_1804" c

命令管理虛擬機器

virsh 既有命令列模式,也有互動模式,在命令列直接輸入 virsh 就進入互動模式, virsh 後面跟命令引數,則是命令列模   virsh list 列出當前宿主機上處於執行狀態的虛擬機器 virsh list --all 列出當前宿主機上所有的虛擬機器 virsh sta

命令建立MySQL資料庫建立使用者以及授權

先以root使用者登入mysql:C:\Users\XXX>mysql -u root -p輸入密碼後登入,接下來操作如下:1、建立資料庫語法:create schema [資料庫名稱] default character set utf8 collate utf8_g

VirtualBox命令介面VBoxManage配置

VBoxManage是VirtualBox的命令列介面,你可以在主機作業系統的命令列中完全地控制VirtualBox。 VBoxManage支援GUI可訪問的全部功能,而且更多。 VBoxManage展示了虛擬化引擎的全部特徵,包括GUI無法訪問的。 使用VBoxMana

Sentry命令工具之釋出管理

sentry-cli工具可用於Sentry的釋出管理。它允許您建立,編輯和刪除版本以及為它們上載釋出工件。 一、建立版本 使用sentry-cli釋出新命令建立發行版。它至少需要一個唯一標識關係的版本識別符號。它可以是任意的,但對於某些平臺,建議存在: 對於移動裝置,請使用VERS

命令建立Django專案

1、終端先進入你要放專案的目錄。 在命令列輸入:django-admin startproject 專案名  。回車,此時建立了一個專案。 例:django-admin startproject mysite 2、建立好了一個diango專案,然後再需要建立自己的一個應用專案,比如叫blo

使用qemu-img管理虛擬機器磁碟映象(建立虛擬機器虛擬機器快照)

一臺虛擬機器的核心就是一個磁碟映象,這個映象可以理解成虛擬機器的磁碟,裡面有虛擬機器的作業系統和驅動等重要檔案。本文主要介紹建立虛擬機器的一般過程。 建立虛擬機器映象 要在一臺host上跑起一個虛擬機器一般需要兩個步驟: 第一步:建立虛擬機器映象    

LVM分割槽建立管理

####LVM建立#### mkdir /weixindata ##建立一個檔案方便後面掛載 我們用一個監視命令來監視 pvs vgs lvs 以及/westosdata fdisk /dev/vdb1 ##我們先建立一個物理分割槽將分割槽改為LVM t 8e 改成lvm分割槽的程式碼

Linux命令批量建立目錄詳解

以前一直用-p建立目錄鏈,覺得很方便了。 在空目錄/opt/app/myapp裡建立src,再建立main,再建立java mkdir -p /opt/app/myapp/src/main/java 沒想到還可以這樣玩##¥%……&*( [email protecte

磁碟管理——LVM的建立管理(Linux)

不以物喜不以己悲,生活不會突變,你要做的只是耐心和積累。  認識LVM LVM(邏輯卷管理器),所謂邏輯就是不是真實存在的實物,是想象出來的。LVM有什麼用呢?我們普通的磁碟分割槽或者磁碟陣列部署完之後再想去修改分割槽的大小就不容易了。換句話說,當用戶想隨著實際需求動態調整分割槽大

linux命令下pkcs1pkcs8格式RSA私鑰互相轉換

1、PKCS1私鑰生成(golang\python等非java) openssl genrsa -out private.key 1024 -----BEGIN RSA PRIVATE KEY----- MIICXQIBAAKBgQDREk3uy4x9i4a16OYOYEp5Ir2

Oracle用OEM和命令方式建立使用者及表空間

Oracle Enterprise Manager(Oracle企業管理器,簡稱OEM)、 預設訪問地址:https://localhost:1158/em 用命令列建立使用者及表空間的方式見文末、 一、登入OEM 將OracleDBConsoleorcl服務開啟、 以SY

Qt狀態建立使用

狀態列的概念與意義: 狀態列用於輸出軟體的簡要資訊, 一般位於視窗最底部, 它的訊息型別主要有實時資訊,永久資訊, 進度資訊等。   狀態列的風格:       狀態列的建立     QSta

實驗二 資料庫和表的建立管理

實驗二 資料庫和表的建立與管理    建立用於企業管理的員工管理資料庫,資料庫名為YGGL中,YGGL資料庫中包括三個表:Employees(員工資訊表)、Departments(部門資訊表)、Salary(員工薪水情況表)。各表的結構如下表: 表1   Empl

LVM邏輯卷建立管理

lvm分割槽方式分為三部分組成 物理卷(PV) 建立物理卷 pvcreate +(已有的空白分割槽) [[email protected] dev]# pvs(顯示已經建立的物理卷) PV VG Fmt Attr PSize PFree /dev/sda2 centos lvm

Dry:一個命令互動式 Docker 容器管理

Docker 是一種所謂容器化的作業系統級的虛擬化軟體。 基於 Linux 核心的 cgroup 和 names