sh virtualbox.headless.sh

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了sh virtualbox.headless.sh相关的知识,希望对你有一定的参考价值。

############################################################################################
# vboxmanage non e' case sensistive
############################################################################################
VboxManage
vboxmanage
############################################################################################
# procedura verifica installazione KVM (che non ho usato)
############################################################################################
# verifica da menu di installazione ubuntu
# https://help.ubuntu.com/community/KVM/Installation
############################################################################################
sudo tasksel
egrep -c '(vmx|svm)' /proc/cpuinfo
cat /sys/hypervisor/properties/capabilities
kvm-ok 
egrep -c ' lm ' /proc/cpuinfo
uname -n
uname -m
virsh
virsh list --all
sudo ls -la /var/run/libvirt/libvirt-sock
ls -l /dev/kvm
############################################################################################
#
#
# VBoxHeadless - Running Virtual Machines with VirtualBox 5.1 on a headless Ubuntu 16.04 LTS Server
# https://www.howtoforge.com/tutorial/running-virtual-machines-with-virtualbox-5.1-on-a-headless-ubuntu-16.04-lts-server/
#
############################################################################################
# download e install chiave pubblica virtualbox
wget -q https://www.virtualbox.org/download/oracle_vbox_2016.asc
cat oracle_vbox_2016.asc 
cat /etc/apt/sources.list
cat /etc/apt/sources.list | grep virtualbox
sudo nano /etc/apt/sources.list
sudo apt-key add oracle_vbox_2016.asc 
sudo apt-get update
sudo apt-get upgrade
#
echo linux-headers-$(uname -r)
# oneliner
sudo apt-get install linux-headers-$(uname -r) build-essential virtualbox-5.1 dkms
# oppure
# linux headers
sudo apt-get install linux-headers-$(uname -r)
# build-essentials
sudo apt-get install build-essential
# (The dkms package ensures that the VirtualBox host kernel modules are properly updated if the Linux kernel version changes.)
sudo apt-get install dkms
sudo apt-get install virtualbox-5.1
sudo apt-get update
sudo apt-get install virtualbox-5.1
wget -q https://www.virtualbox.org/download/oracle_vbox_2016.asc -O- | sudo apt-key add -
$ wget -q https://www.virtualbox.org/download/oracle_vbox.asc -O- | sudo apt-key add -
############################################################################################
# dopo vari tentativi sembra che il pacchetto necessario si chiami virtualbox e non birtualbox-5.1
############################################################################################
sudo apt-get install virtualbox
# check install
VboxManage
vboxmanage
# check gruppi
id
groups
cat /etc/group
# add user al gruppo vboxusers
sudo adduser administrator vboxusers
############################################################################################
# 
# questi test servono per verificare dove VB va a salvare le VM (default):
#     ~/VirtualBox\ VMs/
# e' possibile registrare una VM esistente da qualsiasi percorso
#
# il percorso del disco e' arbitrario
# 
############################################################################################
# test VM ubuntu 16.04 server
VBoxManage createvm --name "Ubuntu 16.04 Server" --register
cd
ll
cd VirtualBox\ VMs/
ll
cd Ubuntu\ 16.04\ Server/
ll
cd ..
VBoxManage 
vboxmanage unregistervm 6937301f-843c-49ce-a37b-010acb7cb91f --delete
cd VirtualBox\ VMs/
ll
cd ..
VBoxManage createhd --filename /home/administrator/Ubuntu_16_04_Server.vdi --size 10000
ll -a
rm Ubuntu_16_04_Server.vdi 
ll
# test VM windows 2008
VM='Windows-2008-64bit'
VBoxManage createhd --filename $VM.vdi --size 32768
ll
rm Windows-2008-64bit.vdi 
df -h
# verifica macchine registrate
vboxmanage list vms
# verifica extension packs installati
vboxmanage list extpacks
############################################################################################
# 
#
# test registrazione VM esistenti
# 
# 
############################################################################################
# registrazione VM ubuntu server creata su windows
vbox registervm /var/megadisk/ubuntu\ server\ 16.04/ubuntu\ server\ 16.04.vbox
vboxmanage registervm /var/megadisk/ubuntu\ server\ 16.04/ubuntu\ server\ 16.04.vbox
vboxmanage list vms
vboxmanage showvminfo
vboxmanage showvminfo "ubuntu server 16.04"
vboxmanage startvm "ubuntu server 16.04"
vboxmanage startvm "ubuntu server 16.04" --type headless
vboxmanage unregistervm "ubuntu server 16.04"
vboxmanage list vms
vboxmanage list runningvms
cd /var/megadisk/
ll
rm -R ubuntu\ server\ 16.04/
ll
vboxmanage registervm /var/megadisk/ubuntu\ server\ 16.04/ubuntu\ server\ 16.04.vbox
vboxmanage startvm "ubuntu server 16.04" --type headless
cd
cd VirtualBox\ VMs/
ll
# creazione VM ubuntu server per confronto caratteristiche
VBoxManage createvm --name "Ubuntu 16.05 Server" --register
ll
cd Ubuntu\ 16.05\ Server/
VBoxManage modifyvm "Ubuntu 16.05 Server" --memory 2048 --acpi on --boot1 dvd --nic1 bridged --bridgeadapter1 ens33
VBoxManage createhd --filename Ubuntu_16_05_Server.vdi --size 10000
ll
VBoxManage storagectl "Ubuntu 16.05 Server" --name "IDE Controller" --add ide
vboxmanage showvminfo "ubuntu server 16.05"
vboxmanage showvminfo "Ubuntu 16.05 server"
vboxmanage showvminfo "Ubuntu 16.05 Server"
vboxmanage startvm "ubuntu server 16.04" --type headless
vboxmanage showvminfo "ubuntu server 16.04"
vboxmanage showvminfo --help
vboxmanage showvminfo "ubuntu server 16.04"
############################################################################################
# risoluzione problema sk di rete non funzionante sotto ubuntu
############################################################################################
vboxmanage showvminfo "ubuntu server 16.04" | grep NIC
vboxmanage showvminfo "ubuntu server 16.04" | grep "NIC 1"
vboxmanage showvminfo "Ubuntu 16.05 Server" |grep "NIC 1"
vboxmanage modify vm "ubuntu server 16.04"
vboxmanage showvminfo "ubuntu server 16.04" | grep "NIC 1"
vboxmanage showvminfo "Ubuntu 16.05 Server" |grep "NIC 1"
vboxmanage modify vm "ubuntu server 16.04" -nictype1 Am79C973 
vboxmanage modifyvm "ubuntu server 16.04" -nictype1 Am79C973 
vboxmanage modifyvm "ubuntu server 16.04" --nictype1 Am79C973 
vboxmanage showvminfo "ubuntu server 16.04" | grep "NIC 1"
vboxmanage startvm "ubuntu server 16.04" --type headless
vboxmanage showvminfo "Ubuntu 16.05 Server" |grep "NIC 1"
vboxmanage showvminfo "ubuntu server 16.04" | grep "NIC 1"
vboxmanage modifyvm "ubuntu server 16.04" --nictype1 Am79C973 --bridgeadapter1 ens33
vboxmanage startvm "ubuntu server 16.04" --type headless
vboxmanage enumerate "ubuntu server 16.04"
vboxmanage guestproperty enumerate "ubuntu server 16.04"
############################################################################################
# ricerca ip VM
############################################################################################
arp -a
vboxmanage showvminfo "ubuntu server 16.04" | grep "NIC 1"
ssh administrator@192.168.252.241
ping 192.168.252.241
ifconfig
vboxmanage list
vboxmanage list runningvms
vboxmanage list intnets
vboxmanage list bridgedifs
vboxmanage guestproperty enumerate "ubuntu server 16.04"
arp -a
ping 192.168.252.255
for i in {1..254}; do ping -c 1 192.168.252.$i & done
arp -a
vboxmanage showvminfo "ubuntu server 16.04" | grep "NIC 1"
ping 192.168.252.255 -b
arp -a
arp -a | grep 08:
arp -a | grep "08:"
vboxmanage list runningvms 
ping 192.168.252.241
arp -a
vboxmanage startvm "ubuntu server 16.04" --type headless
arp -a
ping 192.168.252.241
arp -a
poweroff
vboxmanage controlvm "ubuntu server 16.04" poweroff
vboxmanage list vms
vboxmanage listrunningvms
vboxmanage list runningvms
vboxmanage list vms
vboxmanage s
vboxmanage list vms
vboxmanage showinfo "Ubuntu 16.05 Server"
vboxmanage showvminfo "Ubuntu 16.05 Server"
vboxmanage unregistervm "ubuntu server 16.04"
vboxmanage unregistervm "Ubuntu 16.05 Server" --delete
############################################################################################
#
#
# creazione VM da command line
#
#
############################################################################################
VM="ubuntu server 16.04"
VBoxManage createvm --name "$VM"  --register
VBoxManage modifyvm "$VM" --memory 2048 --acpi on --boot1 dvd --nic1 bridged --bridgeadapter1 ens33
VBoxManage storagectl "$VM" --name "IDE Controller" --add ide
VBoxManage storageattach "$VM" --storagectl "IDE Controller" --port 0 --device 0 --type hdd --medium /var/megadisk/ubuntu\ server\ 16.04/ubuntu\ server\ 16.04.vdi 
VBoxManage modifyvm "$VM" --vrde on
vboxheadless --startvm "$VM"
vboxmanage list runningvms
ping 192.168.252.241
arp -a
vboxmanage showvminfo "ubuntu server 16.04" | grep "NIC 1"
vboxmanage showvminfo "ubuntu server 16.04" 
vboxmanage showvminfo "$VM"
vboxmanage controlvm "$VM" poweroff
vboxmanage showvminfo "$VM"
vboxmanage showvminfo "$VM" | grep NIC
vboxmanage controlvm "$VM" setlinkstate1 on
vboxmanage showvminfo "$VM" | grep NIC
vboxmanage list runningvms
ping 192.168.252.255 -b
arp -a
arp -a | grep "08:"
############################################################################################
#
#
# test vari
#
#
############################################################################################
vboxmanage controlvm "$VM" poweroff
vboxmanage startvm "ubuntu server 16.04" --type headless
vboxmanage showvminfo "$VM" | grep NIC
vboxmanage guestproperty enumerate "ubuntu server 16.04"
vboxmanage controlvm "$VM" poweroff
vboxmanage list vms
vboxmanage unregister "$VM"
vboxmanage unregistervm "ubuntu server 16.04"
vboxmanage list vms
vboxmanage registervm /var/megadisk/ubuntu\ server\ 16.04/ubuntu\ server\ 16.04.vbox
vboxmanage showvminfo "$VM" | grep NIC
vboxmanage modifyvm "$VM" --vrde on
vboxheadless --startvm "$VM"
############################################################################################
#
#
# download e install vbox extension pack
#
#
############################################################################################
cd /tmp
vboxmanage --version
wget http://download.virtualbox.org/virtualbox/5.1.6/Oracle_VM_VirtualBox_Extension_Pack-5.1.6.vbox-extpack
sudo vboxmanage extpack install Oracle_VM_VirtualBox_Extension_Pack-5.1.6.vbox-extpack 
############################################################################################
#
#
# tentativo di rintracciare ip VM da MAC ADDRESS
#
#
############################################################################################
arp -a
arp -a | grep "08:"
ping 192.168.252.241
arp -a | grep "08:"
arp -a 
ping 192.168.252.243
arp -a 
arp -a | grep "08:"
ping 192.168.252.241
ping 192.168.252.243
arp -a | grep "08:"
# force shutdown
vboxmanage controlvm "ubuntu server 16.04" poweroff
VM="ubuntu server 16.04"
# non supportato
#VBoxManage getproperty vrdeextpack
vboxmanage list extpacks
# select VRDP over VNC
VBoxManage setproperty vrdeextpack "Oracle VM VirtualBox Extension Pack"
# force poweroff
vboxmanage controlvm "ubuntu server 16.04" poweroff
# list registered vms
vboxmanage list vms
############################################################################################
#
#
# IMPORTAZIONE VM WIN7X64 ESISTENTE SU UBUNTU SERVER (NON FUNZIONANTE)
#
#
############################################################################################
# registrazione della VM con tutte le impostazioni HW della macchina host precedente
vboxmanage registervm /var/megadisk/valentina/VirtualBox\ VMs/Windows\ 7\ x64/Windows\ 7\ x64.vbox
# verifica registrazione (e annotazione ID)
vboxmanage list vms
# verifica impostazione tramite ID
vboxmanage showvminfo 626e7850-c0b9-48a6-ae1f-4e6f33a82d0c
# filtro impostazioni relative a sk rete
vboxmanage showvminfo 626e7850-c0b9-48a6-ae1f-4e6f33a82d0c | grep NIC
# assegnazione ID a variabile per velocizzare i comandi
VM=626e7850-c0b9-48a6-ae1f-4e6f33a82d0c
# correzione impostazione sk di rete
VBoxManage modifyvm "$VM" --bridgeadapter1 enp3s1
VBoxManage modifyvm "$VM" --bridgeadapter1 enp3s1 --nictype1 Am79C973
# abilitazione VRDE
VBoxManage modifyvm "$VM" --vrde on
# esecuzione in modalita' HEADLESS
vboxheadless --startvm "$VM" 
# tentativo di disabilitazione accelerazione 3D (OPENGL)
vboxmanage showvminfo 626e7850-c0b9-48a6-ae1f-4e6f33a82d0c | grep 3D
VBoxManage modifyvm "$VM" --accelerate3d off
############################################################################################
#
#
# CREAZIONE VM WIN7X64 HEADLESS SU UBUNTU SERVER
#
#
############################################################################################
# lista OS supportati
vboxmanage list ostypes
# lista OS supportati filtro windows
vboxmanage list ostypes | grep Windows
# creazione e registrazione VM
VBoxManage createvm --name "Windows7" --ostype Windows7_64 --register
# impostazione memoria VM
VBoxManage modifyvm "Windows7" --memory 1888
# creazione SATA controller
VBoxManage storagectl "Windows7" --name "SATA Controller" --add sata --portcount 4
# collegamento disco esistente
VBoxManage storageattach "Windows7" --storagectl "SATA Controller" --port 0 --type hdd --medium /var/megadisk/valentina/VirtualBox\ VMs/Windows\ 7\ x64/Windows\ 7\ x64.vdi
# miglioramenti per (???)
VBoxManage modifyvm "Windows7" --hwvirtex on 
VBoxManage modifyvm "Windows7" --nestedpaging on
VBoxManage modifyvm "Windows7" --vtxvpid on
VBoxManage modifyvm "Windows7" --largepages on
# scheda audio
VBoxManage modifyvm "Windows7" --audio oss
# scheda di rete NAT
VBoxManage modifyvm "Windows7" --nic1 nat
# abilita VRDE
VBoxManage modifyvm "Windows7" --vrde on
# start
vboxheadless --startvm Windows7

以上是关于sh virtualbox.headless.sh的主要内容,如果未能解决你的问题,请参考以下文章

如何使我的命令行在具有扩展名(.sh)和名称如“weird.sh.sh.sh”的文件上工作

sh sh_template.sh

sh sh.sh

Linux下面如何运行 SH文件

配置告警系统主脚本main.sh mon.sh load.sh 502.sh disk.sh

shell 脚本各种执行方式(source ./*.sh, . ./*.sh, ./*.sh)的区别