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
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 25岁的心里话
· 闲置电脑爆改个人服务器(超详细) #公网映射 #Vmware虚拟网络编辑器
· 零经验选手,Compose 一天开发一款小游戏!
· 因为Apifox不支持离线,我果断选择了Apipost!
· 通过 API 将Deepseek响应流式内容输出到前端