![]() |
#1
|
|||
|
|||
![]()
Дистрибутивы:
http://download.virtualbox.org/virtualbox/4.0.8/ ============================================== UPD: Предлагаю лучше смотреть инструкции по настройке здесь. Т.к. за 4 года много чего поменялось и много знаний в использовании поднакопилось. =============================================== Только для виртуальных машин устанавливать GUI на сервер как то слишком жирно. Ниже описан мой опыт инсталляции virtual Box без использования GUI. Но впринципе, OEL меня вполне устраивает. // Инструкции по инсталляции Linux серверов используемых для примеров. https://odba.ru/showthread.php?t=415 ------------------------------------------------------------------ Для коммерческого использования таких компонентов, как удаленный рабочий стол, нужно приобретать лицензию. Придется попозднее искать альтернативы. Присматриваюсь к kvm или openvz. ------------------------- // создаем файл с описанием параметров подключения к репозиторию # vi /etc/yum.repos.d/VirtualBoxRepo.repo Код:
[virtualbox] name=RHEL/CentOS-$releasever / $basearch - VirtualBox baseurl=http://download.virtualbox.org/virtualbox/rpm/rhel/$releasever/$basearch enabled=1 gpgcheck=1 gpgkey=http://download.virtualbox.org/virtualbox/debian/oracle_vbox.asc # vi /etc/yum.repos.d/oracleLinuxRepo.repo Код:
[OEL55_PublicRepo] name=Enterprise Linux $releasever - $basearch - latest baseurl=http://public-yum.oracle.com/repo/OracleLinux/OL5/6/base/x86_64/ gpgkey=http://public-yum.oracle.com/RPM-GPG-KEY-oracle-el5 gpgcheck=1 enabled=1 # yum list virtualbox* Код:
Loaded plugins: rhnplugin, security This system is not registered with ULN. ULN support will be disabled. Available Packages VirtualBox-3.1.x86_64 3.1.8_61349_rhel5-1 virtualbox VirtualBox-3.2.x86_64 3.2.12_68302_rhel5-1 virtualbox VirtualBox-4.0.x86_64 4.0.4_70112_rhel5-1 virtualbox # cd /tmp/ # yum update -y # yum install -y make gcc dkms # yum install -y kernel-devel kernel-headers // DKMS можно скачать здесь # wget ftp://rpmfind.net/linux/epel/5/x86_6...el5.noarch.rpm // key ID 217521f6 # vi 217521f6.txt Код:
-----BEGIN PGP PUBLIC KEY BLOCK----- Version: GnuPG v1.2.6 (GNU/Linux) mQGiBEXopTIRBACZDBMOoFOakAjaxw1LXjeSvh/kmE35fU1rXfM7T0AV31NATCLF l5CQiNDA4oWreDThg2Bf6+LIVTsGQb1V+XXuLak4Em5yTYwMTVB//4/nMxQEbpl/ QB2XwlJ7EQ0vW+kiPDz/7pHJz1p1jADzd9sQQicMtzysS4qT2i5A23j0VwCg1PB/ lpYqo0ZhWTrevxKMa1n34FcD/REavj0hSLQFTaKNLHRotRTF8V0BajjSaTkUT4uk /RTaZ8Kr1mTosVtosqmdIAA2XHxi8ZLiVPPSezJjfElsSqOAxEKPL0djfpp2wrTm l/1iVnX+PZH5DRKCbjdCMLDJhYap7YUhcPsMGSeUKrwmBCBJUPc6DhjFvyhA9IMl 1T0+A/9SKTv94ToP/JYoCTHTgnG5MoVNafisfe0wojP2mWU4gRk8X4dNGKMj6lic vM6gne3hESyjcqZSmr7yELPPGhI9MNauJ6Ob8cTR2T12Fmv9w03DD3MnBstR6vhP QcqZKhc5SJYYY7oVfxlSOfF4xfwcHQKoD5TOKwIAQ6T8jyFpKbQkRmVkb3JhIEVQ RUwgPGVwZWxAZmVkb3JhcHJvamVjdC5vcmc+iGQEExECACQFAkXopTICGwMFCRLM AwAGCwkIBwMCAxUCAwMWAgECHgECF4AACgkQEZzANiF1IfabmQCgzvE60MnHSOBa ZXXF7uU2Vzu8EOkAoKg9h+j0NuNom6WUYZyJQt4zc5seuQINBEXopTYQCADapnR/ blrJ8FhlgNPl0X9S3JE/kygPbNXIqne4XBVYisVp0uzNCRUxNZq30MpY027JCs2J nL2fMpwvx33f0phU029vrIZKA3CmnnwVsjcWfMJOVPBmVN7m5bGU68F+PdRIcDsl PMOWRLkTBZOGolLgIbM4719fqA8etewILrX6uPvRDwywV7/sPCFpRcfNNBUY+Zx3 5bf4fnkaCKxgXgQS3AT+hGYhlzIqQVTkGNveHTnt4SSzgAqR9sSwQwqvEfVtYNeS w5rDguLG41HQm1Hojv59HNYjH6F/S1rClZi21bLgZbKpCFX76qPt8CTw+iQLBPPd yoOGHfzyp7nsfhUrAAMFB/9/H9Gpk822ZpBexQW4y3LGFo9ZSnmu+ueOZPU3SqDA DW1ovZdYzGuJTGGM9oMl6bL8eZrcUBBOFaWge5wZczIE3hx2exEOkDdvq+MUDVD1 axmN45q/7h1NYRp5GQL2ZsoV4g9U2gMdzHOFtZCER6PP9ErVlfJpgBUCdSL93V4H Sgpkk7znmTOklbCM6l/G/A6q4sCRqfzHwVSTiruyTBiU9lfROsAl8fjIq2OzWJ2T P9sadBe1llUYaow7txYSUxssW+89avct35gIyrBbof5M+CBXyAOUaSWmpM2eub24 0qbqiSr/Y6Om0t6vSzR8gRk7g+1H6IE0Tt1IJCvCAMimiE8EGBECAA8FAkXopTYC GwwFCRLMAwAACgkQEZzANiF1IfZQYgCgiZHCv4xb+sTHCn/otc1Ovvi/OgMAnRXY bbsLFWOfmzAnNIGvFRWy+YHi =MMNL -----END PGP PUBLIC KEY BLOCK----- # yum install -y dkms-2.1.0.1-1.el5.noarch.rpm # yum install -y VirtualBox-4.0.x86_64 Код:
Stopping VirtualBox kernel modules [ OK ] Uninstalling old VirtualBox DKMS kernel modules [ OK ] Trying to register the VirtualBox kernel modules using DKMS [ OK ] Starting VirtualBox kernel modules [ OK ] -- Если ошибки # reboot # /etc/init.d/vboxdrv setup -- ---------------------------------------- // Инсталляционные логи # cat /var/log/vbox-install.log // Инсталляция расширений для VirtualBox Без этих расширений не работает USB 2.0 и Remote Desktop. Но это не Open Sourse продукт. Аккуратнее с использованием. # wget http://download.virtualbox.org/virtu...8.vbox-extpack # VBoxManage extpack install Oracle_VM_VirtualBox_Extension_Pack-4.0.8-71778.vbox-extpack ------------------------------------------- // Удалить VirtualBox (Если вдруг появилась такая необходимость) rpm -e VirtualBox-4.0-4.0.4_70112_rhel5-1.x86_64
__________________
Телеграм чат Последний раз редактировалось Marley; 11.09.2015 в 12:06. |
#2
|
|||
|
|||
![]()
vboxmanage help
Код:
Oracle VM VirtualBox Command Line Management Interface Version 4.0.4 (C) 2005-2011 Oracle Corporation All rights reserved. Usage: VBoxManage [-v|--version] print version number and exit VBoxManage [-q|--nologo] ... suppress the logo VBoxManage list [--long|-l] vms|runningvms|ostypes|hostdvds|hostfloppies| bridgedifs|hostonlyifs|dhcpservers|hostinfo| hostcpuids|hddbackends|hdds|dvds|floppies| usbhost|usbfilters|systemproperties|extpacks VBoxManage showvminfo <uuid>|<name> [--details] [--machinereadable] VBoxManage showvminfo <uuid>|<name> --log <idx> VBoxManage registervm <filename> VBoxManage unregistervm <uuid>|<name> [--delete] VBoxManage createvm --name <name> [--ostype <ostype>] [--register] [--basefolder <path> | --settingsfile <path>] [--uuid <uuid>] VBoxManage modifyvm <uuid|name> [--name <name>] [--ostype <ostype>] [--memory <memorysize in MB>] [--pagefusion on|off] [--vram <vramsize in MB>] [--acpi on|off] [--ioapic on|off] [--pae on|off] [--hpet on|off] [--hwvirtex on|off] [--hwvirtexexcl on|off] [--nestedpaging on|off] [--largepages on|off] [--vtxvpid on|off] [--synthcpu on|off] [--cpuidset <leaf> <eax> <ebx> <ecx> <edx>] [--cpuidremove <leaf>] [--cpuidremoveall] [--hardwareuuid <uuid>] [--cpus <number>] [--cpuhotplug on|off] [--plugcpu <id>] [--unplugcpu <id>] [--cpuexecutioncap <1-100>] [--rtcuseutc on|off] [--monitorcount <number>] [--accelerate3d on|off] [--accelerate2dvideo on|off] [--firmware bios|efi|efi32|efi64] [--chipset ich9|piix3] [--bioslogofadein on|off] [--bioslogofadeout on|off] [--bioslogodisplaytime <msec>] [--bioslogoimagepath <imagepath>] [--biosbootmenu disabled|menuonly|messageandmenu] [--biossystemtimeoffset <msec>] [--biospxedebug on|off] [--boot<1-4> none|floppy|dvd|disk|net>] [--nic<1-N> none|null|nat|bridged|intnet|hostonly| vde] [--nictype<1-N> Am79C970A|Am79C973| 82540EM|82543GC|82545EM| virtio] [--cableconnected<1-N> on|off] [--nictrace<1-N> on|off] [--nictracefile<1-N> <filename>] [--nicspeed<1-N> <kbps>] [--nicbootprio<1-N> <priority>] [--bridgeadapter<1-N> none|<devicename>] [--hostonlyadapter<1-N> none|<devicename>] [--intnet<1-N> <network name>] [--natnet<1-N> <network>|default] [--vdenet<1-N> <network>|default] [--natsettings<1-N> [<mtu>],[<socksnd>], [<sockrcv>],[<tcpsnd>], [<tcprcv>]] [--natpf<1-N> [<rulename>],tcp|udp,[<hostip>], <hostport>,[<guestip>],<guestport>] [--natpf<1-N> delete <rulename>] [--nattftpprefix<1-N> <prefix>] [--nattftpfile<1-N> <file>] [--nattftpserver<1-N> <ip>] [--natdnspassdomain<1-N> on|off] [--natdnsproxy<1-N> on|off] [--natdnshostresolver<1-N> on|off] [--nataliasmode<1-N> default|[log],[proxyonly], [sameports]] [--macaddress<1-N> auto|<mac>] [--mouse ps2|usb|usbtablet [--keyboard ps2|usb [--uart<1-N> off|<I/O base> <IRQ>] [--uartmode<1-N> disconnected| server <pipe>| client <pipe>| file <file>| <devicename>] [--guestmemoryballoon <balloonsize in MB>] [--gueststatisticsinterval <seconds>] [--audio none|null|oss|alsa|pulse] [--audiocontroller ac97|hda|sb16] [--clipboard disabled|hosttoguest|guesttohost| bidirectional] [--vrde on|off] [--vrdeextpack default|<name> [--vrdeproperty <name=[value]>] [--vrdeport <hostport>] [--vrdeaddress <hostip>] [--vrdeauthtype null|external|guest] [--vrdeauthlibrary default|<name> [--vrdemulticon on|off] [--vrdereusecon on|off] [--vrdevideochannel on|off] [--vrdevideochannelquality <percent>] [--usb on|off] [--usbehci on|off] [--snapshotfolder default|<path>] [--teleporter on|off] [--teleporterport <port>] [--teleporteraddress <address|empty> [--teleporterpassword <password>] VBoxManage import <ovf/ova> [--dry-run|-n] [more options] (run with -n to have options displayed for a particular OVF) VBoxManage export <machines> --output|-o <ovf/ova> [--legacy09] [--manifest] [--vsys <number of virtual system>] [--product <product name>] [--producturl <product url>] [--vendor <vendor name>] [--vendorurl <vendor url>] [--version <version info>] [--eula <license text>] [--eulafile <filename>] VBoxManage startvm <uuid>|<name> [--type gui|sdl|headless] VBoxManage controlvm <uuid>|<name> pause|resume|reset|poweroff|savestate| acpipowerbutton|acpisleepbutton| keyboardputscancode <hex> [<hex> ...]| setlinkstate<1-N> on|off | nic<1-N> null|nat|bridged|intnet|hostonly [<devicename>] | nictrace<1-N> on|off nictracefile<1-N> <filename> natpf<1-N> [<rulename>],tcp|udp,[<hostip>], <hostport>,[<guestip>],<guestport> natpf<1-N> delete <rulename> guestmemoryballoon <balloonsize in MB>] gueststatisticsinterval <seconds>] usbattach <uuid>|<address> | usbdetach <uuid>|<address> | vrde on|off | vrdeport <port> | vrdeproperty <name=[value]> | vrdevideochannelquality <percent> setvideomodehint <xres> <yres> <bpp> [display] | setcredentials <username> <password> <domain> [--allowlocallogon <yes|no>] | teleport --host <name> --port <port> [--maxdowntime <msec>] [--password password] plugcpu <id> unplugcpu <id> cpuexecutioncap <1-100> VBoxManage discardstate <uuid>|<name> VBoxManage adoptstate <uuid>|<name> <state_file> VBoxManage snapshot <uuid>|<name> take <name> [--description <desc>] [--pause] | delete <uuid>|<name> | restore <uuid>|<name> | restorecurrent | edit <uuid>|<name>|--current [--name <name>] [--description <desc>] | showvminfo <uuid>|<name> VBoxManage closemedium disk|dvd|floppy <uuid>|<filename> [--delete] VBoxManage storageattach <uuid|vmname> --storagectl <name> --port <number> --device <number> [--type dvddrive|hdd|fdd] [--medium none|emptydrive| <uuid>|<filename>|host:<drive>|iscsi] [--mtype normal|writethrough|immutable|shareable| readonly|multiattach] [--comment <text>] [--passthrough on|off] [--bandwidthgroup <name>] [--forceunmount] [--server <name>|<ip>] [--target <target>] [--port <port>] [--lun <lun>] [--encodedlun <lun>] [--username <username>] [--password <password>] [--intnet] VBoxManage storagectl <uuid|vmname> --name <name> [--add ide|sata|scsi|floppy|sas] [--controller LSILogic|LSILogicSAS|BusLogic| IntelAHCI|PIIX3|PIIX4|ICH6|I82078] [--sataideemulation<1-4> <1-30>] [--sataportcount <1-30>] [--hostiocache on|off] [--bootable on|off] [--remove] VBoxManage bandwidthctl <uuid|vmname> --name <name> [--add disk|network] [--limit <megabytes per second> [--delete] VBoxManage showhdinfo <uuid>|<filename> VBoxManage createhd --filename <filename> --size <megabytes>|--sizebyte <bytes> [--format VDI|VMDK|VHD] (default: VDI) [--variant Standard,Fixed,Split2G,Stream,ESX] VBoxManage modifyhd <uuid>|<filename> [--type normal|writethrough|immutable|shareable| readonly|multiattach] [--autoreset on|off] [--compact] [--resize <megabytes>|--resizebyte <bytes>] VBoxManage clonehd <uuid>|<filename> <outputfile> [--format VDI|VMDK|VHD|RAW|<other>] [--variant Standard,Fixed,Split2G,Stream,ESX] [--existing] VBoxManage convertfromraw <filename> <outputfile> [--format VDI|VMDK|VHD] [--variant Standard,Fixed,Split2G,Stream,ESX] VBoxManage convertfromraw stdin <outputfile> <bytes> [--format VDI|VMDK|VHD] [--variant Standard,Fixed,Split2G,Stream,ESX] VBoxManage getextradata global|<uuid>|<name> <key>|enumerate VBoxManage setextradata global|<uuid>|<name> <key> [<value>] (no value deletes key) VBoxManage setproperty machinefolder default|<folder> | vrdeauthlibrary default|<library> | websrvauthlibrary default|null|<library> | vrdeextpack null|<library> | loghistorycount <value> VBoxManage usbfilter add <index,0-N> --target <uuid>|<name>|global --name <string> --action ignore|hold (global filters only) [--active yes|no] (yes) [--vendorid <XXXX>] (null) [--productid <XXXX>] (null) [--revision <IIFF>] (null) [--manufacturer <string>] (null) [--product <string>] (null) [--remote yes|no] (null, VM filters only) [--serialnumber <string>] (null) [--maskedinterfaces <XXXXXXXX>] VBoxManage usbfilter modify <index,0-N> --target <uuid>|<name>|global [--name <string>] [--action ignore|hold] (global filters only) [--active yes|no] [--vendorid <XXXX>|""] [--productid <XXXX>|""] [--revision <IIFF>|""] [--manufacturer <string>|""] [--product <string>|""] [--remote yes|no] (null, VM filters only) [--serialnumber <string>|""] [--maskedinterfaces <XXXXXXXX>] VBoxManage usbfilter remove <index,0-N> --target <uuid>|<name>|global VBoxManage sharedfolder add <vmname>|<uuid> --name <name> --hostpath <hostpath> [--transient] [--readonly] [--automount] VBoxManage sharedfolder remove <vmname>|<uuid> --name <name> [--transient] VBoxManage guestproperty get <vmname>|<uuid> <property> [--verbose] VBoxManage guestproperty set <vmname>|<uuid> <property> [<value> [--flags <flags>]] VBoxManage guestproperty enumerate <vmname>|<uuid> [--patterns <patterns>] VBoxManage guestproperty wait <vmname>|<uuid> <patterns> [--timeout <msec>] [--fail-on-timeout] VBoxManage guestcontrol exec[ute] <vmname>|<uuid> <path to program> --username <name> --password <password> [--arguments "<arguments>"] [--environment "<NAME>=<VALUE> [<NAME>=<VALUE>]"] [--flags <flags>] [--timeout <msec>] [--verbose] [--wait-for exit,stdout,stderr||] copyto|cp <vmname>|<uuid> <source on host> <destination on guest> --username <name> --password <password> [--dryrun] [--follow] [--recursive] [--verbose] createdir[ectory]|mkdir|md <vmname>|<uuid> <directory to create on guest> --username <name> --password <password> [--parents] [--mode <mode>] [--verbose] updateadditions <vmname>|<uuid> [--source <guest additions .ISO>] [--verbose] VBoxManage debugvm <uuid>|<name> dumpguestcore --filename <name> | info <item> [args] | injectnmi | osdetect | osinfo | getregisters [--cpu <id>] <reg>|all ... | setregisters [--cpu <id>] <reg>=<value> ... | statistics [--reset] [--pattern <pattern>] [--descriptions] VBoxManage metrics list [*|host|<vmname> [<metric_list>]] (comma-separated) VBoxManage metrics setup [--period <seconds>] (default: 1) [--samples <count>] (default: 1) [--list] [*|host|<vmname> [<metric_list>]] VBoxManage metrics query [*|host|<vmname> [<metric_list>]] VBoxManage metrics enable [--list] [*|host|<vmname> [<metric_list>]] VBoxManage metrics disable [--list] [*|host|<vmname> [<metric_list>]] VBoxManage metrics collect [--period <seconds>] (default: 1) [--samples <count>] (default: 1) [--list] [--detach] [*|host|<vmname> [<metric_list>]] VBoxManage hostonlyif ipconfig <name> [--dhcp | --ip<ipv4> [--netmask<ipv4> (def: 255.255.255.0)] | --ipv6<ipv6> [--netmasklengthv6<length> (def: 64)]] create | remove <name> VBoxManage dhcpserver add|modify --netname <network_name> | --ifname <hostonly_if_name> [--ip <ip_address> --netmask <network_mask> --lowerip <lower_ip> --upperip <upper_ip>] [--enable | --disable] VBoxManage dhcpserver remove --netname <network_name> | --ifname <hostonly_if_name> VBoxManage extpack install <tarball> | uninstall [--force] <name> | cleanup [[email protected] ~]$ VBoxManage list ostypes Код:
ID: Other Description: Other/Unknown ID: Windows31 Description: Windows 3.1 ID: Windows95 Description: Windows 95 ID: Windows98 Description: Windows 98 ID: WindowsMe Description: Windows Me ID: WindowsNT4 Description: Windows NT 4 ID: Windows2000 Description: Windows 2000 ID: WindowsXP Description: Windows XP ID: WindowsXP_64 Description: Windows XP (64 bit) ID: Windows2003 Description: Windows 2003 ID: Windows2003_64 Description: Windows 2003 (64 bit) ID: WindowsVista Description: Windows Vista ID: WindowsVista_64 Description: Windows Vista (64 bit) ID: Windows2008 Description: Windows 2008 ID: Windows2008_64 Description: Windows 2008 (64 bit) ID: Windows7 Description: Windows 7 ID: Windows7_64 Description: Windows 7 (64 bit) ID: WindowsNT Description: Other Windows ID: Linux22 Description: Linux 2.2 ID: Linux24 Description: Linux 2.4 ID: Linux24_64 Description: Linux 2.4 (64 bit) ID: Linux26 Description: Linux 2.6 ID: Linux26_64 Description: Linux 2.6 (64 bit) ID: ArchLinux Description: Arch Linux ID: ArchLinux_64 Description: Arch Linux (64 bit) ID: Debian Description: Debian ID: Debian_64 Description: Debian (64 bit) ID: OpenSUSE Description: openSUSE ID: OpenSUSE_64 Description: openSUSE (64 bit) ID: Fedora Description: Fedora ID: Fedora_64 Description: Fedora (64 bit) ID: Gentoo Description: Gentoo ID: Gentoo_64 Description: Gentoo (64 bit) ID: Mandriva Description: Mandriva ID: Mandriva_64 Description: Mandriva (64 bit) ID: RedHat Description: Red Hat ID: RedHat_64 Description: Red Hat (64 bit) ID: Turbolinux Description: Turbolinux ID: Turbolinux Description: Turbolinux (64 bit) ID: Ubuntu Description: Ubuntu ID: Ubuntu_64 Description: Ubuntu (64 bit) ID: Xandros Description: Xandros ID: Xandros_64 Description: Xandros (64 bit) ID: Oracle Description: Oracle ID: Oracle_64 Description: Oracle (64 bit) ID: Linux Description: Other Linux ID: Solaris Description: Oracle Solaris 10 5/09 and earlier ID: Solaris_64 Description: Oracle Solaris 10 5/09 and earlier (64 bit) ID: OpenSolaris Description: Oracle Solaris 10 10/09 and later ID: OpenSolaris_64 Description: Oracle Solaris 10 10/09 and later (64 bit) ID: FreeBSD Description: FreeBSD ID: FreeBSD_64 Description: FreeBSD (64 bit) ID: OpenBSD Description: OpenBSD ID: OpenBSD_64 Description: OpenBSD (64 bit) ID: NetBSD Description: NetBSD ID: NetBSD_64 Description: NetBSD (64 bit) ID: OS2Warp3 Description: OS/2 Warp 3 ID: OS2Warp4 Description: OS/2 Warp 4 ID: OS2Warp45 Description: OS/2 Warp 4.5 ID: OS2eCS Description: eComStation ID: OS2 Description: Other OS/2 ID: MacOS Description: Mac OS X Server ID: MacOS_64 Description: Mac OS X Server (64 bit) ID: DOS Description: DOS ID: Netware Description: Netware ID: L4 Description: L4 ID: QNX Description: QNX ID: JRockitVE Description: JRockitVE vboxmanage list systemproperties
__________________
Телеграм чат Последний раз редактировалось Marley; 20.11.2011 в 02:37. |
#3
|
|||
|
|||
![]()
// Наверное, лучше было создать пользователя vmadmin или vmmanager
// Создаем группу администраторов виртуальных машин: # groupadd -g 1005 vboxusers // Создаем пользователя для работы с виртуальными машинами useradd -g vboxusers -d /home/vbox -s /bin/bash vbox // Создадим пароль созданному пользователю passwd vbox # su - vbox
__________________
Телеграм чат Последний раз редактировалось Marley; 08.06.2011 в 17:59. |
#4
|
|||
|
|||
![]()
1) Пример создание виртуальной машины Oracle Enterprise Linux
Задаем переменную с именем создаваемой виртуальной машины, чтобы в дальнейшем лишний раз не подставлять данное значение в команды. $ vm=vm_oel56 $ echo $vm vm_oel56 $ mkdir $HOME/machines $ VBoxManage createvm --name ${vm} --ostype Oracle_64 --basefolder $HOME/machines --register Код:
... Virtual machine 'vm_oel56' is created and registered. ... 2) Создание виртуальной машины // Создаем каталог $ mkdir -p $HOME/machines/${vm}/snapshots // Определяем каталог для снапшотов $ VBoxManage modifyvm ${vm} --snapshotfolder $HOME/machines/${vm}/snapshots 3) Создаем виртуальные жесткие диски. Пока хватит 2-х $ cd $HOME/machines/${vm} $ VBoxManage createhd --filename ${vm}_dsk1.vdi --size 40960 --format VDI --variant Standard $ VBoxManage createhd --filename ${vm}_dsk2.vdi --size 40960 --format VDI --variant Standard Код:
0%...10%...20%...30%...40%...50%...60%...70%...80%...90%...100% Disk image created. UUID: 9687fea0-ef0b-440b-abe6-472b4f86bdee 4) Добавление IDE контроллер $ VBoxManage storagectl ${vm} --name "IDE Controller" --add ide 5) Подключаем диски к созданному контроллеру $ VBoxManage storageattach ${vm} --storagectl "IDE Controller" --port 0 --device 0 --type hdd --medium ${vm}_dsk1.vdi $ VBoxManage storageattach ${vm} --storagectl "IDE Controller" --port 0 --device 1 --type hdd --medium ${vm}_dsk2.vdi 6) Установим планки оперативной памяти $ VBoxManage modifyvm ${vm} --memory 2048 // 64 МБ для видеокарты $ VBoxManage modifyvm ${vm} --vram 64 7) Снимаем sound карту, вытаскиваем дисковвод $ VBoxManage modifyvm ${vm} --floppy disabled --audio none 8) Подключаем сетевые интерфейсы // Смотрим параметры хостовой системы. $ VBoxManage list bridgedifs Код:
Name: eth0 GUID: 30687465-0000-4000-8000-001a64a30544 Dhcp: Disabled IPAddress: 192.168.1.3 NetworkMask: 255.255.255.0 IPV6Address: IPV6NetworkMaskPrefixLength: 0 HardwareAddress: 00:1a:64:a3:05:44 MediumType: Ethernet Status: Up VBoxNetworkName: HostInterfaceNetworking-eth0 // Я подключаю карты с типом bridget (т.е. будут обмениваться пакетами через маршрутизатор). // (можно также подключить NAT, Host-Only и внутренняя сеть (intnet)) // 3 адаптера обычно используются для создания кластера Oracle. $ VBoxManage modifyvm ${vm} --nic1 bridged --bridgeadapter1 eth0 $ VBoxManage modifyvm ${vm} --nic2 bridged --bridgeadapter2 eth0 $ VBoxManage modifyvm ${vm} --nic3 bridged --bridgeadapter3 eth0 9) Подключим к IDE контроллеру DVD с образом инсталлируемой операционной системы: $ VBoxManage storageattach ${vm} --storagectl "IDE Controller" --port 1 --device 0 --type dvddrive --medium /mnt/dsk2/dist/OEL/Enterprise-R5-U6-Server-x86_64-dvd.iso 10) Предоставим возможность подключения к машине по RDP: $ VBoxManage modifyvm ${vm} --vrde on --vrdeport 3389 --vrdeaddress 192.168.1.4 --vrdeauthtype null --vrdemulticon on Здесь мы указываем: --vrdeaddress - ip адрес машины, на которой установлен vitrualbox --vrdeauthtype null - аутентификация не требуется. --vrdemulticon on - разшешено множественное подключение к виртуальным машинам. 11) Показать результат: $ VBoxManage showvminfo ${vm} --details | less 12) Стартуем виртуальную машину с возможность подключения по RDP $ VBoxHeadless --startvm ${vm} & Код:
(C) 2008-2011 Oracle Corporation All rights reserved. VRDE server is listening on port 3389. // Подключаемся по RDP или VNC // И инсталлируем Операционную систему: ![]() --- // Я на виртуалках обычно отключаю firewall: // Отключаем firewall # service iptables stop // Оменяю автозагрузку firewall # chkconfig iptables --level 345 off ==================================== // Извлечь DVD диск $ VBoxManage modifyvm ${vm} --dvd none // Переименую виртуальную машину согласно тем задачам которые она будет выполнять $ VBoxManage modifyvm ${vm} --name dbserv // Задаем новое значение $ vm=vm_dbserv ------------------------------------------ Создание резервной копии: // Создадим каталог для хранения резервных копий $ mkdir -p $HOME/backups/${vm} Перед выполнением команды export необходимо выключить или поставить на паузу виртульную машиную: // Выключить $ VBoxManage controlvm ${vm} poweroff // Поставить на паузу $ VBoxManage controlvm ${vm} pause После чего можно выполнить export: $ VBoxManage export ${vm} -o $HOME/backups/${vm}/${vm}.ovf =============================== Файлы с логами: $ cd $HOME/machines/${vm}/Logs
__________________
Телеграм чат Последний раз редактировалось Marley; 05.04.2012 в 11:52. |
#5
|
|||
|
|||
![]()
Наиболее часто используемые команды:
// Приостановить работу виртуальной машины $ VBoxManage controlvm ${vm} pause // Reset виртуальной машины $ VBoxManage controlvm ${vm} reset // Выключить виртуальную машину $ VBoxManage controlvm ${vm} poweroff // Извлечь DVD диск $ VBoxManage modifyvm ${vm} --dvd none // Оключить сетевые интерфейсы $ VBoxManage modifyvm ${vm} --nic1 none --bridgeadapter1 none $ VBoxManage modifyvm ${vm} --nic2 none --bridgeadapter2 none $ VBoxManage modifyvm ${vm} --nic3 none --bridgeadapter3 none Получить список виртуальных машин зарегистрированных в системе $ VBoxManage list vms // Логи виртуальных машин $ find ./ -name VBox.log ./vms/vm_oel56/Logs/VBox.log // Исключение виртуальной машины из списка зарегистрированных. $ VBoxManage unregistervm ${vm}
__________________
Телеграм чат Последний раз редактировалось Marley; 07.06.2011 в 10:46. |
#6
|
|||
|
|||
![]()
Snapshots
// Созадем каталог для снапшотов для ранее созданной виртуальной маны. $ mkdir -p /home/vbox/machines/${vm}/snapshots // Определяем каталог для снапшотов $ VBoxManage modifyvm ${vm} --snapshotfolder /home/vbox/machines/${vm}/snapshots // Создаем снапшот $ VBoxManage snapshot ${vm} take snapshot_name --description snapshot_description ============================ // Restore // Получаем информацию по интересующей нас виртуальной машине VBoxManage showvminfo ${vm} Код:
.... Snapshots: Name: snapshot_name (UUID: 85e68d6b-bfc0-492d-8e05-e56aab773a33) * Код:
Restoring snapshot 85e68d6b-bfc0-492d-8e05-e56aab773a33 0%...10%...20%...30%...40%...50%...60%...70%...80%...90%...100%
__________________
Телеграм чат Последний раз редактировалось Marley; 08.06.2011 в 15:31. |
#7
|
|||
|
|||
![]()
Импорт и Экспорт виртуальных машин virtualBox
(один из вариантов создания резервной копии) vm=oracle11 echo $vm oracle11 Export виртуальной машины: Перед выполнением команды export необходимо выключить виртуалку или поставить её на паузу: // Выключить $ VBoxManage controlvm ${vm} poweroff // Поставить на паузу $ VBoxManage controlvm ${vm} pause // Создание каталога для хранения $ mkdir -p $HOME/backups/${vm} // Экспорт виртуальной машины $ VBoxManage export ${vm} -o $HOME/backups/${vm}/${vm}.ovf Import виртуальных машин: Может понадобиться или при восстановлении из backup`а или просто при переносе на другой физический сервер. По умолчанию каталог для хранения виртуальных машин является home каталогом юзера под котором вы вошли в систему. vm=oracle11 echo $vm oracle11 // Создать каталог для виртуальной машины $ mkdir -p $HOME/machines/${vm} // Определить каталог для восстановления виртуальной машины $ VBoxManage setproperty machinefolder $HOME/machines/${vm} // Импорт $ VBoxManage import '/media/6ec6bee2-6eeb-461a-86a4-dbabfcd911c7/dsk4/_backup/backups/remotexp/remotexp.ovf' $ vboxmanage list vms Код:
"2k3Web" {86da6357-d4e3-4942-a304-a3b53b0c601c} "javadev" {f7046873-3574-46e8-b846-8e2d3051a370} "plsql" {7d0529c3-314b-4c1d-954a-c9b369c5f400} "tempjee" {4ef6b40e-ffa2-4d1d-b9d0-ba9ae608cb0c} "javadev2" {cfeff6a2-6db7-4281-ae50-8f5c8983a8e9} "remotexp" {d575f01e-9479-46fe-8e7b-cd73e195313c} "remotexp_1" {d807bf31-94ba-43b5-8bd2-f84bef53608b} $ VBoxManage modifyvm remotexp_1 --name recovered ------------------------------------- // Присваиваю переменной автоматически предложенное vbox при импорте $ vm=newName // Определяю порт, на который смогу подключиться по RDP VBoxManage modifyvm ${vm} --vrde on --vrdeport 3390 --vrdeaddress 192.168.1.4 --vrdeauthtype null --vrdemulticon on // Стартую виртуальную машину 2 $ VBoxHeadless --startvm ${vm} & // Меняю сетевое имя машины # vi /etc/sysconfig/network HOSTNAME=server2.localdomain // Меняю IP адрес машины и удаляю строку с mac адресом # vi /etc/sysconfig/network-scripts/ifcfg-eth0 // Перестартовываю сетевые интерфейсы # service network restart
__________________
Телеграм чат Последний раз редактировалось Marley; 16.07.2011 в 19:57. |
#8
|
|||
|
|||
![]()
Добавление виртуальных sata дисков в виртуальную машину
vm=seattle echo $vm 1) Добавлю sata контроллер VBoxManage storagectl ${vm} --add sata --name "Sata Controller" 2) Диски. Мне нужны диски, много sata дисков. cd $HOME/machines/${vm} VBoxManage createhd --filename ${vm}_stata_dsk1.vdi --size 40960 --format VDI --variant Standard VBoxManage createhd --filename ${vm}_stata_dsk2.vdi --size 40960 --format VDI --variant Standard VBoxManage createhd --filename ${vm}_stata_dsk3.vdi --size 40960 --format VDI --variant Standard VBoxManage createhd --filename ${vm}_stata_dsk4.vdi --size 40960 --format VDI --variant Standard VBoxManage createhd --filename ${vm}_stata_dsk5.vdi --size 40960 --format VDI --variant Standard VBoxManage createhd --filename ${vm}_stata_dsk6.vdi --size 40960 --format VDI --variant Standard VBoxManage createhd --filename ${vm}_stata_dsk7.vdi --size 40960 --format VDI --variant Standard VBoxManage createhd --filename ${vm}_stata_dsk8.vdi --size 40960 --format VDI --variant Standard или Код:
for i in $(seq 1 8 ) do VBoxManage createhd --filename ${vm}_stata_dsk$i.vdi --size 40960 --format VDI --variant Standard done VBoxManage storageattach ${vm} --storagectl "Sata Controller" --device 0 --port 1 --type hdd --medium ${vm}_stata_dsk1.vdi VBoxManage storageattach ${vm} --storagectl "Sata Controller" --device 0 --port 2 --type hdd --medium ${vm}_stata_dsk2.vdi VBoxManage storageattach ${vm} --storagectl "Sata Controller" --device 0 --port 3 --type hdd --medium ${vm}_stata_dsk3.vdi VBoxManage storageattach ${vm} --storagectl "Sata Controller" --device 0 --port 4 --type hdd --medium ${vm}_stata_dsk4.vdi VBoxManage storageattach ${vm} --storagectl "Sata Controller" --device 0 --port 5 --type hdd --medium ${vm}_stata_dsk5.vdi VBoxManage storageattach ${vm} --storagectl "Sata Controller" --device 0 --port 6 --type hdd --medium ${vm}_stata_dsk6.vdi VBoxManage storageattach ${vm} --storagectl "Sata Controller" --device 0 --port 7 --type hdd --medium ${vm}_stata_dsk7.vdi VBoxManage storageattach ${vm} --storagectl "Sata Controller" --device 0 --port 8 --type hdd --medium ${vm}_stata_dsk8.vdi или Код:
for i in $(seq 1 8 ) do VBoxManage storageattach ${vm} --storagectl "Sata Controller" --device 0 --port $i --type hdd --medium ${vm}_stata_dsk$i.vdi done VBoxHeadless --startvm ${vm} & // Проверяем новенькие диски # ls /dev/sd* /dev/sda /dev/sdb /dev/sdc /dev/sdd /dev/sde /dev/sdf /dev/sdg /dev/sdh // Создаю контрольную точку (snapshot) $ VBoxManage snapshot ${vm} take snapshot_name --description snapshot_description
__________________
Телеграм чат Последний раз редактировалось Marley; 22.06.2011 в 10:20. |
#9
|
|||
|
|||
![]()
Автостарт виртуальных машин после перезагрузки (После перезагрузки стартует. Код для остановки виртуальных машин, нужно переписывать!)
# mkdir /etc/virtualbox // Создаем список виртуальных машин, которые должны быть стартованы. # vi /etc/virtualbox/machines_enabled Код:
vm_xpsp3 vm_oel56 # vi /etc/init.d/vboxcontrol Код:
#! /bin/sh # vboxcontrol Startup script for VirtualBox Virtual Machines # # chkconfig: 345 98 02 # description: Manages VirtualBox VMs # processname: vboxcontrol # # pidfile: /var/run/vboxcontrol/vboxcontrol.pid # # Source function library. if [ -f /etc/init.d/functions ] ; then . /etc/init.d/functions elif [ -f /etc/rc.d/init.d/functions ] ; then . /etc/rc.d/init.d/functions else exit 1 fi ################################################################################ # INITIAL CONFIGURATION VBOXDIR="/etc/virtualbox" VM_USER="vbox" USE_NAT="no" export PATH="${PATH:+$PATH:}/bin:/usr/bin:/usr/sbin:/sbin" if [ -f $VBOXDIR/config ]; then . $VBOXDIR/config fi SU="su $VM_USER -c" VBOXMANAGE="VBoxManage -nologo" ################################################################################ # FUNCTIONS # Determine if USE_NAT is set to "yes" use_nat() { if [ "$USE_NAT" = "yes" ]; then return `true` else return `false` fi } log_failure_msg() { echo $1 } log_action_msg() { echo $1 } # Check for running machines every few seconds; return when all machines are # down wait_for_closing_machines() { RUNNING_MACHINES=`$SU "$VBOXMANAGE list runningvms" | wc -l` if [ $RUNNING_MACHINES != 0 ]; then sleep 5 wait_for_closing_machines fi } ################################################################################ # RUN case "$1" in start) if [ -f /etc/virtualbox/machines_enabled ]; then cat /etc/virtualbox/machines_enabled | while read VM; do log_action_msg "Starting VM: $VM ..." $SU "$VBOXMANAGE startvm "$VM" --type headless" RETVAL=$? done touch /var/lock/subsys/vboxcontrol fi ;; stop) # NOTE: this stops all running VM's. Not just the ones listed in the # config $SU "$VBOXMANAGE list runningvms" | while read VM; do log_action_msg "Shutting down VM: $VM ..." $SU "$VBOXMANAGE controlvm "$VM" acpipowerbutton" done rm -f /var/lock/subsys/vboxcontrol wait_for_closing_machines ;; start-vm) log_action_msg "Starting VM: $2 ..." $SU "$VBOXMANAGE startvm "$2" --type headless" ;; stop-vm) log_action_msg "Stopping VM: $2 ..." $SU "$VBOXMANAGE controlvm "$2" acpipowerbutton" ;; poweroff-vm) log_action_msg "Powering off VM: $2 ..." $SU "$VBOXMANAGE controlvm "$2" poweroff" ;; status) echo "The following virtual machines are currently running:" $SU "$VBOXMANAGE list runningvms" | while read VM; do echo -n "$VM (" echo -n `$SU "VBoxManage showvminfo ${VM%% *}|grep Name:|sed -e 's/^Name:s*//g'"` echo ')' done ;; *) echo "Usage: $0 {start|stop|status|start-vm <VM name>|stop-vm <VM name>|poweroff-vm <VM name>}" exit 3 esac exit 0 # chkconfig --add vboxcontrol # chkconfig vboxcontrol on ==================== // View Status of Running VirtualMachines # service vboxcontrol status Код:
The following virtual machines are currently running: "vm_xpsp3" {c5a2c305-2a97-487a-829d-83fdd7585fbe} (vm_xpsp3) // Start ALL VirtalMachines listed in machines_enable file # service vboxcontrol start // Stop ALL VirtualMachines currently running !! # service vboxcontrol stop // Start a Specific VirtualMachine Only !! # service vboxcontrol start-vm <VM NAME> // Stop a Specific VirtualMachine Only ( send acpipowerbutton signal ) # service vboxcontrol stop-vm <VM-NAME> // Send Power Kill signal to VirtualMachine (immediate power off) # service vboxcontrol poweroff-vm <VM-NAME> ==================== Original: http://www.kernelhardware.org/virtua...fedora-redhat/
__________________
Телеграм чат Последний раз редактировалось Marley; 07.06.2011 в 11:00. |
#10
|
|||
|
|||
![]()
см. также
Удаленные виртуальные машины (VRDP) http://mirspo.narod.ru/vbox/ch07s04.html VirtualBox на FreeBSD http://subnets.ru/blog/?p=1691 ==================== Если cat /proc/cpuinfo|grep vmx не выводит каких-либо строк, процессор не поддерживает виртуализацию 64 битных систем. В этом случае, при запуске 64 битной версии операционной системы, появится сообщение: virtualbox your cpu does not support long mode. use a 32bit distribution
__________________
Телеграм чат Последний раз редактировалось Marley; 07.06.2011 в 11:01. |
![]() |
Метки |
command line, installation, oel5.5, rdp, remote installation, virtual box, without gui |
Опции темы | |
Опции просмотра | |
|
|