Linux 安装配置Virtualbox 虚拟机

安装:
apt-get intstall virtualbox

建立 vboxmanage 别名:
vim /root/.bashrc
alias vm='vboxmanage'

查看虚拟机相关命令:

查看虚拟机:vm showvminfo vmname
查看所有虚拟机:vm list vms
查看运行中虚拟机:vm list runningvms
查看硬盘信息:vm showhdinfo filename

查看版本:
vboxmanage -v

查看已安装扩展包:
vm list extpacks

下载扩展包:
http://download.virtualbox.org/virtualbox/4.3.36/Oracle_VM_VirtualBox_Extension_Pack-4.3.36.vbox-extpack

更改版本号后下载

安装扩展包:
vm extpack install 扩展包路径

卸载扩展包:
vm extpack uninstall VNC(扩展包名)

建立并注册虚拟机:
vm createvm --name xp --ostype WindowsXP --register --basefolder /home/virtual/xp

查看ostype类型
vm list ostypes

创建虚拟机硬盘:
vm createhd --filename /home/virtual/xp/name.vdi --size 10240 (--variant Fixed 固定大小)

创建磁盘控制器:
vm storagectl xp --name IDE --add sata --hostiocache on --bootable on
xp没有SATA驱动,使用IDE,如果是支持SATA的系统,可以把IDE换成SATA

给虚拟机xp添加硬盘:
vm storageattach xp --storagectl IDE --port 0 --device 0 --type hdd --medium /home/virtual/xp/name.vdi
vm storageattach xp --storagectl SATA --port 0 --device 0 --type hdd --medium /home/virtual/xp/name.vdi

给虚拟机xp添加DVD并指定ISO:
vm storageattach xp --storagectl IDE --port 1 --device 0 --type dvddrive --medium ISO路径
vm storageattach win7 --storagectl SATA --port 1 --device 0 --type dvddrive --medium ISO路径

去除iso或硬盘:
vm storageattach xp --storagectl IDE --port 1 --device 0 --type dvddrive --medium none
vm storageattach xp --storagectl SATA --port 1 --device 0 --type dvddrive --medium none

配置其它硬件:
vm modifyvm xp --memory 1024 --vram 8 --acpi on --ioapic on --cpus 2 --cpuhotplug on --chipset ich9 --boot1 disk --boot2 dvd --nic1 bridged --bridgeadapter1 eth0 --macaddress xxxxxxx --nictype1 virtio --nic2 bridged --bridgeadapter2 eth1 --nictype2 82543GC --usb on --vrde on --vrdeport 8899 (--vrdeaddress XX.xx.xx.xx)

添加hostonlyif网卡
VBoxManage hostonlyif create

删除hostonlyif网卡
VBoxManage hostonlyif remove
设置hostonlyif的dhcp
VBoxManage dhcpserver add --ifname <hostonly_if_name> --enable
具体内容看手册8.37节

查看USB设备:
lsusb或者vm list usbhost

添加USB筛选器:
vm usbfilter add 0 --target xp --name print --active yes --vendorid 0951 --productid 1666 --product "DataTraveler 3.0" --remote no --revision xxx --serialnumber xx --manufacturer xx

--vendorid 0951 厂家
--productid 1666 产品
四位数字,从lsusb命令结果获得,去除0x
参数加的越多,识别越细。添加全部参数,则只自动选择特定设备。

去除USB筛选器:
vm usbfilter remove 0 --target |global

添加共享目录:
vm sharedfolder add xp --name 32 --hostpath /home/tmp/32 (--transient开机情况下添加)

去除共享目录:
vm sharedfolder remove xp --name 32

启动虚拟机:
vboxmanage startvm vmname --type headless

关机虚拟机:
vboxmanage controlvm vmname poweroff

启动脚本:
#!/bin/sh

if [ ! $1 ]
then
echo "start which vm ?"
vboxmanage list vms
read -p "start vm (press enter to start debian): " vm
if [[ "$vm" == "" ]]
then
vm=debian
fi
else
vm=$1
fi
vboxmanage startvm $vm --type headless

echo -n "vm is start: "
tim=30
while (( $tim > 0 ))
do
echo -n "$tim .. "
sleep 1
tim=$(($tim -1 ))
done

echo
echo "testing whether $vm is online ...... "
echo

ping=ping -c 2 -W 1 192.168.56.101|grep loss|awk -F "," '{print $2}'|awk '{print $1}'
while [ $ping = 0 ]
do
ping=ping -c 2 -W 1 192.168.56.101|grep loss|awk -F "," '{print $2}'|awk '{print $1}'
done
echo "$vm is start !"
exit

关机脚本:
#!/bin/sh

if [ ! $1 ]
then
line=vboxmanage list runningvms |wc -l
if [[ $line == 1 ]]
then
vm=vboxmanage list runningvms |awk -F '"' '{print $2}'
else
echo "poweroff which vm ?"
vboxmanage list runningvms
read -p "poweroff vm :" vm
fi
else
vm=$1
fi
vboxmanage controlvm $vm poweroff
exit

posted on   秋不语  阅读(1265)  评论(0编辑  收藏  举报

(评论功能已被禁用)
相关博文:
阅读排行:
· 25岁的心里话
· 闲置电脑爆改个人服务器(超详细) #公网映射 #Vmware虚拟网络编辑器
· 零经验选手,Compose 一天开发一款小游戏!
· 因为Apifox不支持离线,我果断选择了Apipost!
· 通过 API 将Deepseek响应流式内容输出到前端
< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5

导航

统计

点击右上角即可分享
微信分享提示