VBoxManage命令详解

VBoxManage命令详解
本人对vboxmange命令按我个人的理解作了解释,由于本人水平有限难免有错误的地方,希望大家帮我指正。

VBoxManage [-v|-version] 显示virtualbox的版本号
VBoxManage -nologo 隐藏logo
VBoxManage -convertSettings 允许自动转换设置文件
VBoxManage -convertSettingsBackup 允许自动转换设置文件,并在转换前作备份
VBoxManage -convertSettingsIgnore 允许自动转换设置文件,但是不保存结果

VBoxManage list vms|runningvms 显示列表虚拟机|正在运行的虚拟机
|ostypes|hostdvds virtualbox支持的系统类型|宿主机的光盘驱动器
|hostfloppies 宿主机的软盘驱动器
|hostifs|hostinfo 宿主机的网络接口|宿主机的信息
|hdds|dvds 已注册的虚拟硬盘|已注册的虚拟光盘
|floppies|usbhost 已注册的虚拟软盘|宿主机的USB设备
|usbfilters USB筛选器
|systemproperties 虚拟机的基本信息

VBoxManage showvminfo | 显示指定虚拟机的信息
[-details] 显示详细信息
[-statistics] 显示统计信息
[-machinereadable] 以清晰的格式显示虚拟机信息

VBoxManage registervm 将指定文件所在的虚拟机添加到列表

VBoxManage unregistervm | 从虚拟机列表清除指定的虚拟机
[-delete] 从虚拟机列表删除指定的虚拟机

VBoxManage createvm -name 创建指定名称的虚拟机
[-register] 将创建的虚拟机添加到列表
[-basefolder 指定虚拟机的基础目录
[-settingsfile ] 指定虚拟机配置文件的基础目录
[-uuid ] 创建指定uuid的虚拟机

VBoxManage modifyvm 编辑指定的虚拟机的配置
[-name ] 修改虚拟机的名称
[-ostype ]修改虚拟机的操作系统类型
[-memory ] 修改虚拟机的内存大小
[-vram ] 修改虚拟机的显存大小
[-acpi on|off] 启动或禁止acpi电源管理接口
[-ioapic on|off] 启动或禁止I/O APIC电源管理接口
[-pae on|off] 启动或禁止CPU的PAE支持,PAE是
Physical Address Extension : 物理地址扩展
[-hwvirtex on|off|default]启动或禁止CPU的硬件虚拟化支持
[-nestedpaging on|off] 开启或关闭CPU的嵌套页面列表支持
[-monitorcount ] 设置显示器数目,VRDP多用户模式时 [-bioslogofadein on|off] 开启或关闭bioslogo渐显效果
[-bioslogofadeout on|off] 开启或关闭bioslogo渐隐效果
[-bioslogodisplaytime ]设置bioslogo显示时间(以毫秒为单位)
[-bioslogoimagepath ]设置bioslogo图像路径,用于自定义bioslogo
[-biosbootmenu disabled| 设置是否显示bios启动菜单 关闭
menuonly| 只菜单
messageandmenu] 信息和菜单
[-biossystemtimeoffset ] 设置bios系统时间补偿(以毫秒为单位)
[-biospxedebug on|off] 打开或关闭biospxe调试
[-boot<1-4> none|floppy|dvd|disk|net>] 设置启动顺序
[-hd none||] 为虚拟机添加三个IDE设备之一(第2个主盘被vm保留作为光驱,不能占用)在三个IDE中,你可以指定(硬盘)的vdi文件名或者它的UUID
[-idecontroller PIIX3|PIIX4] 设置IDE控制器的类型
[-sata on|off] 开启或关闭SATA硬盘控制器
[-sataportcount <1-30>] 设置虚拟机最多支持的SATA控制器数目
[-sataport<1-30> none| 没有硬盘连接到SATA控制器
| 指定uuid的硬盘连接到SATA控制器
] 指定文件名的硬盘连接到SATA控制器
[-sataideemulation<1-4> <1-30>] 指定一个SATA设备工作在IDE兼容模式,IDE设备编号是1-4,SATA设备编号是1-30
[-dvd none| 不连接DVD光驱
| 指定UUID的DVD光驱连接
| 将指定的光盘映像文件挂接到DVD光驱
host:] 将宿主机的DVD光驱挂接到虚拟机的DVD光驱
[-dvdpassthrough on|off]打开|关闭虚拟机里光盘的刻录功能
[-floppy disabled| 不连接软驱
empty| 连接软驱但不插入软盘
| 指定UUID的软驱连接
| 将指定的软盘映像文件挂接到软驱驱
host:] 将宿主机的软驱驱挂接到虚拟机的软驱
[-nic<1-N> none| 虚拟机不添加网卡
null| 虚拟机有网卡但不连接
nat| 网络连接使用NAT模式
hostif| 网络连接使用桥接模式
intnet] 网络连接使用内部网络模式
[-nictype<1-N> Am79C970A| 虚拟机连接AMD PCNet PCI II网卡
Am79C973| 虚拟机连接AMD PCNet FAST III网卡(默认)
82540EM| 虚拟机连接Intel PRO/1000 MT Desktop网卡
82543GC] 虚拟机连接Intel PRO/1000 T Server网卡
[-cableconnected<1-N> on|off]插入或拔出网线
[-nictrace<1-N> on|off] 开启或关闭网络追踪
[-nictracefile<1-N> ] 将网络流量追踪数据保存到文件
[-nicspeed<1-N> ] 设置网络连接的速度
[-hostifdev<1-N> none| 不连接到主机网络接口
] 桥接模式下连接到指定的主机接口
[-intnet<1-N> ] 内网模式下为虚拟机指定内部网络名称
[-natnet<1-N> | 配置NAT网络接口的地址
default] 默认NAT网络接口的地址是10.0.x.0/24
[-macaddress<1-N> auto| 自动生成虚拟网卡的MAC地址
] 指定虚拟网卡的MAC地址
[-uart<1-N> off| 不启用虚拟串口
]启用虚拟串口,并设置虚拟串口的I/O参数和IRQ参数
[-uartmode<1-N> disconnected| 启用虚拟串口,但不连接到宿主机的串口
server | 在宿主机创建PIPE通道,并将虚拟机串口连接到这个通道
client | 不创建PIPE通道,而是将虚拟机串口连接到已存在的通道
] 将虚拟机串口连接到宿主机的串口
[-gueststatisticsinterval ] 配置虚拟机静态时间间隔
[-audio none| 虚拟机不连接声卡
null| 将虚拟机的声卡连接到空的声音设备
dsound] 将虚拟机的声卡连接到宿主机的声卡
[-audiocontroller ac97| 将虚拟机声卡虚拟为ICH AC97声卡
sb16] 将虚拟机声卡虚拟为soundblaster 16声卡
[-clipboard disabled| 不共享剪贴板
hosttoguest| 将宿主机的剪贴板共享给虚拟机
guesttohost| 将虚拟机的剪贴板共享给宿主机
bidirectional] 宿主机和虚拟机共使用一个剪贴板
[-vrdp on|off] 开启|关闭virtualbox内置的VRDP服务器
[-vrdpport default| 使用默认的vrdp端口3389 ] 指定vrdp端口
[-vrdpaddress ] 指定VRDP主机地址
[-vrdpauthtype null| 不用授权,任何客户机都可以连接到VRDP服务器
external| 只有宿主机的用户才可以连接到VRDP服务器
guest] 只有虚拟机的用户才可以连接到VRDP服务器
[-vrdpmulticon on|off] 打开|关闭VRDP多用户连接模式
[-vrdpreusecon on|off] 打开|关闭VRDP断线重连
[-usb on|off] 打开|关闭虚拟USB控制器
[-usbehci on|off] 打开|关闭虚拟USB2.0控制器
[-snapshotfolder default| 将系统快照保存到默认文件夹 ] 将系统快照保存到指定文件夹

VBoxManage startvm | 开启指定UUID|名称的虚拟机
[-type gui|vrdp] 设置虚拟机标准显示设备GUI界面|VRDP

VBoxManage controlvm | 改变正在运行的虚拟机的状态
pause| 暂停,这时虚拟机窗口显示灰色
resume| 恢复暂停的虚拟机
reset| 复位
poweroff| 强行关闭
acpipowerbutton| 关机
acpisleepbutton| 使虚拟机处于睡眠状态
savestate| 保存状态然后关闭,相当于休眠
keyboardputscancode [ …] 键盘扫描码设置
setlinkstate<1-4> on|off 连接|断开网络连接
usbattach |

连接到指定UUDI|地址的USB设备
usbdetach |
断开指定UUDI|地址的USB设备
dvdattach none| 不连接虚拟DVD光驱
| 连接到指定UUID的DVD光驱
| 连接到指定名称的DVD映像文件
host: 连接到宿主机的DVD光驱
floppyattach none| 不连接虚拟软驱
| 连接到指定UUID的虚拟软驱
| 连接到指定名称的软盘映像文件
host: 连接到宿主机的软驱

setvideomodehint 设置虚拟机的屏幕分辨率 水平像素
垂直像素
颜色深度
[display] 刷新频率
setcredentials 指定VRDP自动连接参数 用户名 密码

[-allowlocallogon ] 允许|禁止本地登陆

VBoxManage discardstate | 丢弃指定UUID|名称的虚拟机的保存状态

VBoxManage adoptstate | 将虚拟机从指定的保存状态中恢复

VBoxManage snapshot | 为指定的虚拟机拍快照
take 为快照取名
[-desc ]| 给快照添加描述
discard | | 丢弃指定的快照
discardcurrent -state| 恢复到最近的快照
-all | 恢复到倒数第二个快照
edit || 编辑指定的快照
-current 编辑当前快照
[-newname ] 修改快照名称
[-newdesc ] 修改快照描述
showvminfo | 显示快照的虚拟机信息

VBoxManage registerimage disk|dvd|floppy 注册硬盘、光盘、软盘映像文件
[-type normal| 注册为普通类型(可创建快照,可读写)
immutable| 注册为只读类型(相当于加了硬盘卡)
writethrough] 注册为可写类型(这种类型不能创建快照)
(disk only) (注册类型选项只适用于硬盘)

VBoxManage unregisterimage disk| 从虚拟介质管理器删除指定的硬盘
dvd| 从虚拟介质管理器删除指定的DVD光盘
floppy 从虚拟介质管理器删除指定的软盘
| 删除时指定UUID
删除时指定映像文件

VBoxManage showvdiinfo | 显示指定UUID|名称虚拟硬盘的信息

VBoxManage createvdi -filename 创建指定名称的虚拟硬盘
-size 指定虚拟硬盘的大小(以兆为单位)
[-static] 创建固定大小的虚拟硬盘
[-comment ] 添加一段解释性文字
[-register] 注册新创建的虚拟硬盘
[-type normal| 注册类型 普通(可以创建快照)
writethrough] 注册类型 可写(不能创建快照)
(default: normal) 默认是普通类型
VBoxManage modifyvdi | compact 压缩指定的虚拟硬盘

VBoxManage clonevdi | 克隆指定的VDI虚拟硬盘

VBoxManage convertdd [-static] 将raw硬盘转换成vdi虚拟硬盘
VBoxManage convertdd [-static] stdin 将标准输入参数指定的设备转换成vdi虚拟硬盘,比如:dd if=/dev/sda1 | VBoxManage convertdd
=======================================================================
VBoxManage addiscsidisk -server | 通过指定服务器名称|ip地址添加ISCSI硬盘
-target 指定对象名称字符串
[-port ] 指定ISCSI对象的服务端口号
[-lun ] 指定对象资源的逻辑单元编号
[-encodedlun ] 指定另一种格式的对象资源的逻辑单元编号
[-username ] 指定连接ISCSI对象的用户名
[-password ] 指定连接ISCSI对象所需的密码
[-comment ] 为这个连接添加一段描述性文字
比如:VBoxManage addiscsidisk -server 10.200.2.30 -target iqn.2000-12.com.acme:storage.lun0 -lun 0

VBoxManage createhostif 在宿主机添加一个指定名称的虚拟网络接口
VBoxManage removehostif | 从宿主机删除指定UUID|名称的虚拟网络接口

VBoxManage getextradata global| 获取全局设置信息
| 获取指定UUID的虚拟机的信息
获取指定名称的虚拟机的信息
| 获取与指定键值相关联的数据信息
enumerate 列举信息
比如:VBoxManage getextradata xp installdate 用于获取虚拟机XP的安装时间

VBoxManage setextradata global| 设置全局信息
| 设置指定UUID的虚拟机的信息
设置指定名称的虚拟机的信息
指定要添加信息的键
[] 给上面的键添加键值(必须指定键值)
比如:VBoxManage setextradata xp installdate 2006.01.01 设置虚拟机xp的安装时间为2006年1月1日

VBoxManage setproperty vdifolder default| 在全局设定里设置vdi目录为默认
| 在全局设定里设置指定vdi目录
machinefolder default| 在全局设定里设置虚拟机目录为默认
| 在全局设定里指定虚拟机目录
vrdpauthlibrary default| 在全局设定里设置VRDP证书为默认的证书 | 在全局设定里指定其他的VRDP证书
websrvauthlibrary default| 在全局设定里设置Web服务证书为默认的证书
null| 在全局设定里设置web服务证书为空 | 在全局设定里指定其他的Web服务证书
hwvirtexenabled yes|no 在全局设定里设置是|否支持硬件虚拟化
loghistorycount 在全局设定里设置日志数目,编号从0开始

VBoxManage usbfilter add 添加usb筛选器并设置它在筛选器列表中的位置
-target | 添加usb筛选器到指定UUID的虚拟机
| 添加usb筛选器到指定名称的虚拟机
global 添加全局usb筛选器
-name 给usb筛选器指定名称
-action ignore| 不允许虚拟机连接到筛选器
hold 允许虚拟机连接到筛选器(全局筛选器时)
[-active yes|no] 筛选器是|否生效(默认是生效)
[-vendorid ] 给usb筛选器指定vendorid(厂商标志)
[-productid ] 给usb筛选器指定productid(产品标志号)
[-revision ] 给usb筛选器指定revision(修订版本号)
[-manufacturer ] 给usb筛选器指定manufacturer(制造商)
[-product ] 给usb筛选器指定product(产品标志)
[-remote yes|no] 指定usb筛选器是|否在远程登陆时有效
[-serialnumber ] 给usb筛选器指定serialnumber(序列号)
[-maskedinterfaces ]
VBoxManage usbfilter modify 修改usb筛选器在列表中的顺序
-target | 修改指定UUID的虚拟机的usb筛选器
| 修改指定名称的虚拟机的usb筛选器
global 修改全局设置的usb筛选器
[-name ] 修改筛选器名称
[-action ignore| 不允许虚拟机连接到筛选器
hold] 允许虚拟机连接到筛选器(全局筛选器时)
[-active yes|no] 筛选器是|否生效(默认是生效)
[-vendorid |””] 给usb筛选器指定vendorid(厂商标志)
[-productid |””] 给usb筛选器指定productid(产品标志号)
[-revision |””] 给usb筛选器指定revision(修订版本号)
[-manufacturer |””] 给usb筛选器指定manufacturer(制造商)
[-product |””] 给usb筛选器指定product(产品标志)
[-remote yes|no] 指定usb筛选器是|否在远程登陆时有效
[-serialnumber |””] 给usb筛选器指定serialnumber(序列号)
[-maskedinterfaces |””]

VBoxManage usbfilter remove 删除指定序号的usb筛选器
-target | 删除指定UUID的虚拟机的usb筛选器
| 删除指定名称的虚拟机的usb筛选器
global 删除全局usb筛选器

VBoxManage sharedfolder add | 添加共享文件夹到指定名称的虚拟机
添加共享文件夹到指定uuid的虚拟机
-name 指定共享文件夹名称
-hostpath 指定共享文件夹所在的主机路径
[-transient] 设置临时共享
[-readonly] 设置共享为只读

VBoxManage sharedfolder remove | 从指定名称的虚拟机删除共享文件夹
从指定UUID的虚拟机删除共享文件夹
-name 删除指定名称的共享文件夹
[-transient] 临时删除

VBoxManage vmstatistics | 统计指定名称的虚拟机的运行状态信息
统计指定UUID的虚拟机的运行状态信息
[-reset] 复位统计信息
[-pattern ] 设置信息的显示格式
[-descriptions] 在统计信息中显示描述信息

VBoxManage guestproperty get | 获取指定名称的虚拟机的预先设定的属性值
获取指定UUID的虚拟机的预先设定的属性值 获取指定属性的预先设定的值
[-verbose] 以冗长的格式显示

VBoxManage guestproperty set | 给指定名称的虚拟机设置属性值
给指定UUID的虚拟机设置属性值 要设定值的属性
[ 给属性设定的值
[-flags ]] 设置一个标志

VBoxManage guestproperty enumerate | 列举指定名称的虚拟机的属性值
列举指定UUID的虚拟机的属性值
[-patterns ] 列举属性值时采用的格式
VBoxManage metrics list [*| 显示性能计数器
收集的所有系统资源的监测数据
host| 显示性能计数器
收集的宿主机的系统资源的监测数据
显示性能计数器
收集的虚拟机的系统资源的监测数据
[]] 要显示的性能计数器列表

VBoxManage metrics setup 设置性能计数器
[-period ] 设置性能计数器的显示周期
[-samples ] 设置性能计数器抽样统计数
[*| 对所有资源设置设置性能计数器
host| 对宿主机资源设置设置性能计数器
对虚拟机资源设置设置性能计数器
[]] 性能计数器列表
例如:VBoxManage metrics setup -period 1 -samples 5 host CPU/Load,RAM/Usage

VBoxManage metrics query [*| 查找并显示所有资源当前的性能计数器
host| 查找并显示宿主机当前的资源的性能计数器
查找并显示虚拟机当前的资源的性能计数器
[]] 性能计数器列表
例如:VBoxManage query host CPU/Load/User,CPU/Load/Kernel

VBoxManage metrics collect 收集性能计数器信息
[-period ] 设置性能计数器信息显示的刷新周期
[-samples ] 设置性能计数器抽样统计数
[-list] 显示当前可以收集信息的性能计数器
&

要从命令行创建虚拟机,你可以执行以下三步,我们以 Ubuntu 9.10 为例:

1.

创建一个新的虚拟机,虚拟机的名称通过 –name 选项指定:

VBoxManage createvm –name “Ubuntu 9.10” –register
2.

创建该虚拟机所用的虚拟硬盘,用 –filename 指定虚拟硬盘的名称,–size 选项指定虚拟硬盘的大小,本例为 5 GB:

VBoxManage createhd –filename “Ubuntu910.vdi” –size 5000 –remember
3.

修改虚拟机的选项设置:

VBoxManage modifyvm “Ubuntu 9.10” –memory “512MB” –hda “Ubuntu910.vdi” –dvd /home/linuxtoy/karmic-desktop-i386.iso –acpi on –accelerate3d on –boot1 dvd –nic1 nat

其中,

* –memory 指定内存的大小
* –hda 指定所用的虚拟硬盘
* –dvd 指定所用的 ISO 映像
* –acpi on 启用 ACPI
* –accelerate3d on 启用 3D 加速
* –boot1 引导次序
* –nic1 网络设置

如果你愿意,那么现在便可以通过 VBoxManage startvm “Ubuntu 9.10” 来启动虚拟机。

http://zhang-ly520.javaeye.com/blog/300606
http://www.svn8.com/linux/glpz/20090915/9470.html

VMware server序列号

VMware Workstation4.5.2 Build 8848 for Windows

ZHDH1-UR90N-W844G-4PTN6

G1NP0-T88AL-M016F-4P8N2

VMware-workstation-4.5.2-8848 for Linux

ZC14J-4U16A-0A04G-4MEZP

J1WF8-58LDE-881DG-4M8Q3

VMware Workstation 5 For Windows

LUXRM-WP0DN-A256U-4M9Q3

DJXDR-NDT27-Y2NDU-4YTZK

VMware Workstation 5 for Linux

DA925-HP80U-Z8HDC-4WXXP

3KW2W-AYR2C-88M6F-4MDQ2

VMware.GSX.Server.3.1.0-9089.for.Windows

98XY4-54VA4-4216V-4PDZ6

WH0M5-XW50J-WA4FU-4MTZ3

VMware-gsx-server-3.1.0-9089.for Linux

N218N-NR66R-F0JDF-4P9NP

H2W8H-X82DC-J8N6G-4M9Q6

VMWare ESX Server 2.x

0VHD0-0P86V-0C0AH-4018N
SMP 0KR08-02CAH-0DJ2H-48124

02M8R-0HA2N-0CK8M-42JAN
SMP 0AMDE-0UWFP-0E601-42J84

VMware Ace 1.0.0

admin:8H18E-8U505-HA14Z-4P8QL

RCT0X-XHN8U-H20FY-4W9ZP

player:WC94X-3H90R-K05DU-4MTN3

DHHF8-K0P6P-Z25DY-4YENK

workstation:TKN8T-1UD2Q-70N4C-4YXXQ

AJMMN-3YUDP-8ANFG-4WWX2

VMware VirtualCenterV1.2.0

[attach]1150[/attach]

VC管理GSX的SN:

QU9HW-NM5FT-VAJ4G-5W9N3

VHM05-U0Q27-E0HFA-5WRXL

virtualcenter 最全和最强的license

virtualcenter : 921H4-7WR4V-T2NDC-5YDZK

vmotion : 8VN44-Q8PD9-P0NFY-5PWZL

esx: XL584-9PH2Z-02H4C-5P9XL

gsx: EH8M0-5RP8Y-M804F-5MRN3

VMware.P2V.Assistant.v2.0.0

L80ME-56Q6F-U8M4F-5WEQQ

4KE0R-0A04Q-H05DZ-5WEZL

======================================================

VMware及相关产品序列号大全
VMware Server For Windows KEY(非GSX Server KEY,VMware提供):
90H64-Y6Z6C-14167-40LUH
9A4F1-Y4GDU-144FJ-481RX
90H4M-Y6YDU-1FJ4J-4U1LR
9244H-Y6F4V-1DJDK-4A2J9
980FN-Y6UDA-1FHDH-4C69H
981F0-YFGDY-1456J-4LNJ8
98NF5-Y6YFG-14H4N-4UNUM
92HF0-Y6U6U-1DJD2-42H08

VMware 6.0 for Windows: GAEAN-1A0DF-F046V-4PRQ7
ACE 2.0 for Windows:3T1HE-WUJFD-J2HFA-4WRXL

wmware 5.x JK8RT-TF62M-Z816C-4W8ZK
XLWPN-W476D-68NDF-5PTX3

VMware Workstation4.5.2 Build 8848 for Windows
ZHDH1-UR90N-W844G-4PTN6
G1NP0-T88AL-M016F-4P8N2

VMware-workstation-4.5.2-8848 for Linux
ZC14J-4U16A-0A04G-4MEZP
J1WF8-58LDE-881DG-4M8Q3

VMware Workstation 5 For Windows
LUXRM-WP0DN-A256U-4M9Q3
DJXDR-NDT27-Y2NDU-4YTZK

VMware Workstation 5 for Linux
DA925-HP80U-Z8HDC-4WXXP
3KW2W-AYR2C-88M6F-4MDQ2

VMware.GSX.Server.3.x/VMware Server 1.x
98XY4-54VA4-4216V-4PDZ6
WH0M5-XW50J-WA4FU-4MTZ3

VMware-gsx-server-3.1.0-9089.for Linux
N218N-NR66R-F0JDF-4P9NP
H2W8H-X82DC-J8N6G-4M9Q6

VMWare ESX Server 2.x
0VHD0-0P86V-0C0AH-4018N
SMP 0KR08-02CAH-0DJ2H-48124

02M8R-0HA2N-0CK8M-42JAN
SMP 0AMDE-0UWFP-0E601-42J84

VMware Ace 1.0.0
admin: 8H18E-8U505-HA14Z-4P8QL
RCT0X-XHN8U-H20FY-4W9ZP
player:WC94X-3H90R-K05DU-4MTN3
DHHF8-K0P6P-Z25DY-4YENK
workstation:TKN8T-1UD2Q-70N4C-4YXXQ
AJMMN-3YUDP-8ANFG-4WWX2

VMware VirtualCenterV1.2.0
VC管理GSX的SN:
QU9HW-NM5FT-VAJ4G-5W9N3
VHM05-U0Q27-E0HFA-5WRXL

virtualCenter 1.x
virtualCenter: 921H4-7WR4V-T2NDC-5YDZK
vmotion : 8VN44-Q8PD9-P0NFY-5PWZL
esx: XL584-9PH2Z-02H4C-5P9XL
gsx: EH8M0-5RP8Y-M804F-5MRN3

VMware.P2V.Assistant.v2.0.0
L80ME-56Q6F-U8M4F-5WEQQ
4KE0R-0A04Q-H05DZ-5WEZL

parallels workstation 注册号

2.1 04HXM-DBNOZ-GWLVH-6V2MU-2X8WJ
2.2 0ZS9C-T06K6-FSOZX-Q40R8-S1LEQ

Конфиг ядра FreeBSD 7 для работы в VMware ESXi (FreeBSD/amd64)

 
cpu    HAMMER
ident  VMWARE

options  SCHED_ULE     # ULE scheduler
options  PREEMPTION    # Enable kernel thread preemption
options  INET          # InterNETworking
options  INET6         # IPv6 communications protocols
options  SCTP          # Stream Control Transmission Protocol
options  FFS           # Berkeley Fast Filesystem
options  SOFTUPDATES   # Enable FFS soft updates support
options  UFS_ACL       # Support for access control lists
options  UFS_DIRHASH   # Improve performance on big directories
options  UFS_GJOURNAL  # Enable gjournal-based UFS journaling
options  MD_ROOT       # MD is a potential root device
options  NFSCLIENT     # Network Filesystem Client
options  NFSSERVER     # Network Filesystem Server
options  NFSLOCKD      # Network Lock Manager
options  NFS_ROOT      # NFS usable as /, requires NFSCLIENT
options  NTFS          # NT File System
options  MSDOSFS       # MSDOS Filesystem
options  CD9660        # ISO 9660 Filesystem
options  PROCFS        # Process filesystem (requires PSEUDOFS)
options  PSEUDOFS      # Pseudo-filesystem framework
options  GEOM_PART_GPT # GUID Partition Tables.
options  GEOM_LABEL    # Provides labelization
options  COMPAT_43TTY  # BSD 4.3 TTY compat [KEEP THIS!]
options  COMPAT_IA32   # Compatible with i386 binaries
options  COMPAT_FREEBSD4  # Compatible with FreeBSD4
options  COMPAT_FREEBSD5  # Compatible with FreeBSD5
options  COMPAT_FREEBSD6  # Compatible with FreeBSD6
options  SCSI_DELAY=5000  # Delay (in ms) before probing SCSI
options  KTRACE        # ktrace(1) support
options  STACK         # stack(9) support
options  SYSVSHM       # SYSV-style shared memory
options  SYSVMSG       # SYSV-style message queues
options  SYSVSEM       # SYSV-style semaphores
options  _KPOSIX_PRIORITY_SCHEDULING # POSIX P1003_1B real-time extensions
options  KBD_INSTALL_CDEV # install a CDEV entry in /dev
options  ADAPTIVE_GIANT   # Giant mutex is adaptive.
options  STOP_NMI         # Stop CPUS using NMI instead of IPI
options  AUDIT            # Security event auditing
#options  KDTRACE_FRAME   # Ensure frames are compiled in
#options  KDTRACE_HOOKS   # Kernel DTrace hooks

# Make an SMP-capable kernel by default
options  SMP   # Symmetric MultiProcessor Kernel

# CPU frequency control
device  cpufreq

# Bus support.
device  acpi
device  pci

# Floppy drives
device  fdc

# ATA and ATAPI devices
device  ata
device  atadisk        # ATA disk drives
device  atapicd        # ATAPI CDROM drives
options  ATA_STATIC_ID # Static device numbering

# SCSI Controllers
device  mpt  # LSI-Logic MPT-Fusion

# SCSI peripherals
device  scbus  # SCSI bus (required for SCSI)
device  ch     # SCSI media changers
device  da     # Direct Access (disks)
device  cd     # CD
device  pass   # Passthrough device (direct SCSI access)
device  ses    # SCSI Environmental Services (and SAF-TE)

# atkbdc0 controls both the keyboard and the PS/2 mouse
device  atkbdc  # AT keyboard controller
device  atkbd   # AT keyboard
device  psm     # PS/2 mouse

device  kbdmux  # keyboard multiplexer

device  vga     # VGA video card driver

# syscons is the default console driver, resembling an SCO console
device  sc

# Serial (COM) ports
device  sio     # 8250, 16[45]50 based serial ports
device  uart    # Generic UART driver

# Parallel port
device  ppc
device  ppbus   # Parallel port bus (required)
device  ppi     # Parallel port interface device
#device  vpo    # Requires scbus and da

# PCI Ethernet NICs.
device  em      # Intel PRO/1000 Gigabit Ethernet Family

# Pseudo devices.
device  loop     # Network loopback
device  random   # Entropy device
device  ether    # Ethernet support
device  sl       # Kernel SLIP
device  ppp      # Kernel PPP
device  tun      # Packet tunnel.
device  pty      # Pseudo-ttys (telnet etc)
device  md       # Memory "disks"
device  gif      # IPv6 and IPv4 tunneling
device  faith    # IPv6-to-IPv4 relaying (translation)
device  firmware # firmware assist module

# The `bpf' device enables the Berkeley Packet Filter.
# Be aware of the administrative consequences of enabling this!
# Note that 'bpf' is required for DHCP.
device  bpf      # Berkeley packet filter

原文 http://off-koss.blogspot.com/search/label/FreeBSD

vmware freebsd 时间不准解决办法

/boot/loader.conf

加入

kern.hz=100
hint.apic.0.disabled=1

The default “tick” on FreeBSD is 1000 Hz, which is far greater than what a virtual machine can keep up with accurately, 100Hz is more reasonable value. APIC has been known to cause issues with FreeBSD, but is required if you are using SMP in your guest (2 or more processors).

原文 http://peterkieser.com/technical/vmware-server-issues/

VMware Server、VMware GSX Server、VMware ESX Server,VI说明

免费的VMware Server:还在VMware推行它宏伟的虚拟化蓝图之前,ESX Server的上一代版本GSX Server已经销售了五年之久,它当时的售价接近现在的ESX Server。和ESX Server一样,GSX Server也是专注于数据中心的布置,后来VMware发布了企业管理工具VirtualCenter,可以使管理GSX Server和 ESX Server完全一样。

自从2001年VMware推出GSX Server至今,已有300多家著名大公司采用了该系统。2005年末,VMware终于推出了该公司史上第一款虚拟化产品VMware Play。接下来,又做出决定把即将推出的GSX Server 4.0转为免费,并重新命名为Server 1.0。这就是VMware Server的由来。

说白了,免费的VMware Server就是VMware GSX,也就是ESX的上一代产品。

GSX Server和ESX Server,两个产品都可以提供多操作系统运行支持。但这两个产品采取的实现方式不同,GSX Server在宿主操作系统中以应用程序的方式运行服务器仿真会话,比如在Windows 2000系统中运行多个服务器仿真系统。而GSX Server的后继产品 ESX Server则基于专有的系统平台,使用分立的分区来隔离每一个虚拟系统,这消除了GSX Server无法避免的性能瓶颈,且可以将计算性能动态分配给有计算任务的虚拟服务器。

VMware Workstation是用在个人桌面系统中的,而VMware GSX Server与VMWare ESX Server用于服务器的,VMware Workstation与VMware GSX Server需要操作系统的支持,而VMWare ESX Server不需要操作系统的支持,即在主机没有操作系统的情况下也可以安装。
VMware GSX Server是界于VMware Workstation与VMWare ESX Server的一个版本。VI,也就是VMware Infrastructure,可在硬件上直接運作。因為性能的考慮,一般在主生產環境中建議使用 VI3。

ESX企业级,GSX工作组级,Workstation单机级

有的文章说:VMware Workstation与GSX Server的一个区别在于Workstation不能进行远程控制,要维护该虚拟机,必须要到宿主机上进行物理操作,不知道它们所说的Workstation是什么版本的,我在VMware Workstation 6.0.3版本下进行远程控制维护是成功的。

Esx Server 是一个全新的架构,它本身就有一个基于 linux 的操作系统,基于虚拟服务器进行了优化,所以效率会比以上版本都高。

一、ESX Server 2.5.x的设计
下面我们讨论的体系结构和设计中,我们假设一个应用环境,它由最少两个ESXServer系统、共享的SAN存储、VirtualCenter和VMotion。

1.ESX Server 2.5.x特性概述
ESX Server 2.5.x有下面的特性
ESX server物理机
·每ESX Server支持16个逻辑CPU
·每ESX Server支持80个虚拟机CPU
·每ESX Server支持64GB内存
·支持8个swap文件,每个swap文件的最大容量为64GB
·每系统支持64个适配器
·支持8个千兆网卡或者16个百兆网卡
·每个虚拟交换机支持32个虚拟机
·每ESX Server支持16个光纤通道卡
·每个存储阵列支持128个LUN
·每ESX Server支持128个LUN

ESX Server 2.5.x虚拟机
·通过可选的vSMP模块,每个虚拟机可以支持2个虚拟CPU
·每个虚拟机支持3.6GB内存
·支持4个虚拟scsi适配器并且可以支持到15个scsi硬盘
·虚拟磁盘容量支持9GB
·支持4个虚拟网卡
关于最新的支持操作系统和硬件的列表可以参考下面链接提供的系统兼容向导。
http://www.vmware.com/vmtn/resources/esx_resources.html

2.ESX Server 2.5.x的虚拟结构
ESX Server 2.5.x的虚拟结构由下面几个部分组成
·ESX Server 2.5.x
·VirtualCenter 1.3
·vSMP
·Vmotion
ESXServer运行在一个物理机上。VirtualCenter即可以运行在物理机上也可以运行在一个虚拟机上。如果你决定将VirtualCenter运行在一个虚拟机上,你需要考虑一个问题,如果虚拟机所属的ESXServer离线了,你将不能访问VirtualCenter直到ESXServer重新上线或者你将虚拟机重新运行在另一个机器上。vSMP和VMotion是已经安装的特性但是需要一个license去激活。
VMware提供了一个VIN(Virtual Infrastructure Node)license,内容如下
·ESX Server license
·Virtual SMP license
·VirtualCenter Agent license
·vMotion license
购买VIN license比单独购买各个license更节省成本。

3.服务器的规模
使用服务器的规模由以下几个因素决定
·目前方案的规模
·将来发展的估计
·高可用性和容灾计划
·预算的限制
有一些不同的方法去估算你将需要的ESX服务器的数量,下面介绍最流行的两种:
·最容易的方法是计算每个4-5个虚拟CPU对应一个物理CPU
这个结果是大概一个4路服务器对应16-20个虚拟CPU,一个8路服务器对应32-40个虚拟CPU,这里假设每个虚拟CPU运行的负载量适中。
关于内存方面,如果你给每个虚拟机分配1GB内存,在大多数情况下已经足够处理虚拟机运行,管理终端和虚拟管理了。如果你计划在虚拟机上运行一些内存敏感的应用,应该适当的加大这个值。
根据上面的估算,我们可以用一个8路(2节点)、配置32GB内存的x3950支持32个虚拟机,用一个16路(4节点)、配置64GB的x3950支持64个虚拟机。
上面的估算都是基于一个单核CPU,因为一个双核CPU不那不能提供100%的相当于两个单核cpu运行性能,我们建议你按1.5个单核CPU来估算1个双核CPU,也就是每双核CPU对应6-7个虚拟机。
·如果你有一些运行应用的物理机,也可以通过计算CPU利用率平均峰值来换算成MHz总数来进行虚拟机数量的估算。例如,如果你有两个500MHz的CPU,CPU利用率平均峰值为50%,那么你的虚拟机CPU计算结果应为500MHz。
为了得到CPU利用率的平均峰值,你需要对CPU的利用率在运行着应用的情况下至少进行一周的记录,为了计算结果更准确建议进行一个月的记录。如果你已经有了企业级的监控软件比如IBM Tivoli、HP OpenView、NetIQ等等,那么你已经可以直接通过这些软件得到你想要的信息。
下一步你需要把你所有运行ESX Server的服务器的主频加起来。例如,一个配置3GHzCPU的2节点8路的x3950服务器计算结果为24000MHz。计算结果先需要减去10%,这部分是终端OS需要的,结果是21600MHz。
因为附加的占用率和过载的情况下需要减去一些数量,通常20%是安全的数值。得到了17280MHz可以提供给虚拟机的应用运行。分为每个虚拟机500MHz,结果为大概可以运行34个虚拟机(17,280/500=34.5)。
你可以用类似的方法来估算虚拟系统所需要的内存总量。首先在物理机上得到平均内存利用率,然后每个虚拟机加上54MB为了虚拟化的开销,为内存平均利用率超过512MB的系统加上32MB内存,这些就是你的虚拟机需要的内存总量。还需要加上分配给Service Console的内存(一个8路的ESX Server系统这个值一般设为512MB),加上VMkernel所需的24MB内存,这就是整个系统需要的内存总量。
例如,你有10个平均内存利用率为512MB的物理机需要转换为虚拟机总量为5120MB,加上每个虚拟机54MB的虚拟化开销(5120+540=5660 MB),这是虚拟机需要的总量。再加上Service Console需要的内存(5660+512= 6172 MB)和VMkernel的24MB内存(6172+24=6196),得到最后的结果是这10个虚拟机需要6GB内存。
我们看到上面两种方法在8路的x3950服务器上得出的结果很相似,其实按照一般的经验通常上面两种方法估算的结果都是很接近的,所以为了节省时间,我们建议使用第一种方法来初步规划你的ESX Server的规模。
未来方案规模的发展是很难去决定的。经常出现这样的情况,当一些公司第一次执行VMware的虚拟环境的时候先部署了一部分虚拟机,但是使用后发现了虚拟环境带来了很多的好处并且没有降低系统的运行效率,这样新的虚拟机的数量迅速增加,超过了现有的CPU、内存和I/O资源,这将导致总体的运行效率收到影响。所以需要为虚拟环境的扩展提前作出一定的考虑。

4.关于VMotion
在设计虚拟环境的时候,VMotion需要被做为一个重点去考虑。VMotion特性可以实现在虚拟机保持运行的情况下实现虚拟机在物理机之间的转移。因为VMotion需要在两个物理机之间转移系统运行的一些底层的状态,所有要求两个物理平台的CPU必须运行一样的指令集。这就意味着执行VMotion操作的物理服务器的CPU必须符合下列的要求
·同厂商的CPU产品(Intel or AMD)
·同系列的CPU产品(Pentium III, Pentium 4, Opteron, etc)
有时同样系列的CPU产品在扩展特性上会有很大的不同,比如64位扩展技术和SSE3。在这种情况下不能实现VMotion的操作即使是同样系列的CPU。CPU的主频和缓存不是考虑的主要因素,但是一些扩展特性的不同可能导致在物理机之间的VMotion操作失败。
例如,x366和x260服务器和x3950使用同样类型的CPU,它们适合与x3950配置VMotion操作。然而其他使用不同CPU的xSeries服务器就不能了。
VMotion要求准备一个专署的网卡,VMware要求提供一个千兆网卡供VMotion使用。但是如果你只有百兆网卡可用,也可以配置VMware使用百兆网卡,当然这样VMotion的时间将显著增加。另外一个重要的要求是VMotion要求一个共享的存储。

5.计划你的Server farm
在VirtualCenter 1.x中,一个farm就是一个组成你的虚拟环境的ESX Server系统的组。一个farm也是一个VMotion的划分,这意味着相互配置了VMotion操作的服务器必须在同一个farm中。在计划的过程中,你需要考虑每个farm中主机的数量。下面是VMware帮助你划分farm的一些参考:
·VMware建议连接到一个单独VMFS卷上的ESX Server不要超过16个。
·VMware建议每个LUN不要划分超过32个I/O敏感的虚拟机,或者100个对I/O要求很低的虚拟机。
·每个VMFS卷不要超过255个文件。
·存储容量有2TB的限制。
因为VMotion要求共享的存储,那么将限制每个farm可以有16个ESX Server。你可能希望去创建一个小一点的farm,那么可以创建一个使用VMotion的一个只有两个ESX Server的farm。

6.存储容量
就像服务器规模的估算一样,没有一个普遍的答案应用到每个不同的环境中。前面部分已经提到了每个VMFS卷运行I/O需求敏感的虚拟机的数量不要超过32个,应该尽量的减少资源争用和SCSI锁情况的出现。
有很多方法去决定VMFS卷的合适大小,下面是最简单的方法。
如果你决定用2个8路的x3950服务器,每个服务器运行32个虚拟机将符合对CPU性能的要求。用前面提到的32个虚拟机每LUN的策略来看,你需要为这些虚拟机建立两个LUN。如果你建立新的虚拟机可以先估算一下虚拟硬盘的平均容量。如果每个虚拟机平均需要20GB硬盘,这样每个LUN需要640GB。你还需要加上一些附加的容量为了以后的扩展需要,通常10%是个合适的比率,加上这部分结果为720GB。如果你计划使用redo日志,需要相应的多划分一些空间。

7.规划网络
在服务器farm设计网络部分的时候有很多的选项,对这些选项的选择一般都是基于你的物理网络或者公司的网络安全策略。重要的一点是ESX Server强烈建议使用千兆网络连接。

在ESX Server 2.5.x配置网络的时候,你需要考虑三个基本的组成部分。
·Service console
出于对运行效率和网络安全的考虑,VMware建议你为Service console提供一个专用的网卡。你可以把service console网卡连接在你的数据中心的专用的管理网络中。
在默认的配置中,一个百兆网卡足以提供service console所需的带宽。如果你计划用service console运行备份或者其他需要高带宽的应用,就建议使用千兆网卡。

·虚拟机
虚拟机使用一个与service console分离的网络。虽然系统并没有强制要求使用千兆网卡,但在实际应用中我们建议你使用千兆网卡提供虚拟机的网络连接,因为32个虚拟机将产生巨大的网络通讯量。
一个比较好的计划是10-20个虚拟机使用一个千兆网卡。这意味着一个8路x3950运行32个虚拟机最少需要2个千兆网卡。请注意这是最小的建议,再添加1个或2个千兆网卡将为虚拟机提供更充足的带宽。
另外一个需要考虑的是VLAN的配置,假设你的数据中心里有多个VLAN需要应用到虚拟机上,这种情况下你有两种不同的选择:
第一种是为每个物理的VLAN在ESX Server上配置一块网卡,当你的网络环境比较简单的时候可以使用这个选择,但是如果你有10个网络这个选择就变的不可行了。注意ESX Server 2.5.x仅仅支持最大8个千兆网卡。
另一种是使用ESX Server对VLAN(802.1q)的支持,这个选项为每个VLAN创建一个虚拟的端口组在虚拟交换机上。如果你的物理交换机支持,建议你使用这种方法。
在配置中还需要考虑虚拟机网络的冗余连接,ESX Server 2.5.x不仅支持多个网卡连接到一个虚拟交换机提高带宽,也提供了对网卡失败的冗余切换。为了实现高可用性我们建议你对网卡进行绑定。

·VMotion
VMware要求为VMotion提供一个独立的千兆网卡。不推荐使用百兆网卡,因为这将大大影响运行效率。你应该为VMotion单独分配一个千兆网卡并且划分单独的子网。
如果你只有两个运行ESX Server的服务器,你可以使用交叉线直接连接两个服务器的网卡作为虚拟网络使用,这个方法也可以在排除VMotion的故障的时候使用。

8.网络负载均衡
ESX Server 2.5.x为虚拟机提供了两种网络负载均衡的方法。
·基于MAC地址的网络负载均衡是ESX Server默认的方式。这种方法简单的将两个物理网卡连接到虚拟交换机不需要在物理交换机上进行额外的配置,缺点是负载均衡的效率不是非常理想,这种方法有时使一个虚拟机经常使用某一个物理的网卡,并且不能手动的调整每个虚拟机使用的物理网卡。
·基于ip的网络负载均衡,这种方法提供了一种网络负载均衡的更好选择,缺点是你需要在你的物理交换机上进行额外的配置,需要配置你的物理交换机的802.3ad协议(或者Cisco交换机的EtherChannel)。这是一个实现高运行效率的选择。
以上是对ESX Server 2.5.x的网络的概述。一些高级的应用,比如备份网络、DMZ网络和配置的细节超出了这本红皮书的介绍范围。如果需要更深入的信息请访问VMware的官方网站,链接如下
http://www.vmware.com/support/pubs/esx_pubs.html
http://www.vmware.com/vmtn/resources/esx_resources.html