Pokročilé architektury počítačů Cvičení 4 Stručný úvod do problematiky virtualizace VirtualBox Martin Milata
Multiplatformní virtualizační nástroj určený pro enterprice i domácí nasazení (GNU varianta). Podporuje jak softwarovou tak hardwarově asistovanou (VT-x a AMD-V) virtualizaci Recompiled Execution Monitor (REM) softwarová emulace privilegovaných instrukci procesoru Hardware Acceleration Manager (HWACCM) podpora VT-x a AMD-V VirtualBox poskytuje sadu nástrojů a konfiguračních možností v souladu s prezentovanými možnostmi konfigurace VM Virtuální CPU, RAM, Disky (rawhdd, dynamic, prealocate, snapshot,...), NIC (NAT,Bridged, Internal, Host-only) GUI a CLI konfigurační rozhraní
Konfigurační možnosti Omezení velikosti RAM ve VM Vytváření virtuálních disků a mapování periferních zařízení dynamické a dopředně alokované IDE, SCSI emulované zařízení Konfigurace procesoru hardwarová virtualizace VT-x/AMD-V HW podpora stránkování Nested Paging Počítačová síť až 4 nezávislá síťová rozhraní Host-only, NAT, Bridged, Internal módy napojení na další síťový subsystém Mapování sériových a podpora USB portů Nastavení Video Adaptéru velikost video RAM podpora akcelerace 2D a 3D
Vytvoření virtuálního počítače K vytvoření VM je určen příkaz VBoxManage createvm Některé možné parametry --name Jméno virtuálního stroje --ostype Typ operačního systému (jeden z typů uvedených ve výpise VboxManager list ostype) --register Slouží k registraci VM do seznamu virtuálních počítačů VirtualBoxu Příklad vytvoření virtuálního stroje LIN_PC s předpokládaným OS Linux VBoxManage createvm --name LIN_PC --ostype Linux26 register Kontrola výsledků VboxManager list vms
Modifikace nastavení VM Aktuální nastavení virtuálního počítače se modifikuje pomocí příkazů VboxManage modifyvm <name> Vybraná nastavení --memory <memorysize> Velikost RAM --vram <vramsize> Velikost Video RAM --acpi on off ACPI virtuální základní desky --cpus <cpucount> Počet procesorů --boot<1-4> floppy dvd disk Priorita 4 zařízení pro zavedení OS --nic<1-n> nat bridged hostonly Nastavení virtuální síťové karty Příklad nastavení 128MB RAM a povolení ACPI počítači LIN_PC VBoxManage modifyvm LIN_PC --memory 128 --acpi on Kontrola výsledků VBoxManage showvminfo LIN_PC
Vytvoření pevného disku K vytváření vrtuálních pevných disku slouží příkaz VBoxManage createhd Vybrané parametry --filename <name> Název souboru s diskem --size <size_mb> Velikost v MB --variant [Standard Fixed] Dynamický a dopředně alokovaný disk --remember Registrace obrazu po jeho vytvoření Příklad vytvoření 1GB velkého disku VBoxManage createhd --filename "Lin_disk.vdi" --size 10000 --remember
Vytvoření IDE adaptéru Ve virtuální instanci je potřeba pro připojení disku vytvořit diskový adaptér VBoxManage storagectl <VM_name> Vybrané parametry --name <name> Pojmenování kontroléru --add [ide sata scsi floppy] Typ Kontroléru --controller [LsiLogic BusLogic PIIX3 PIIX4 ICH6 I8207] Konkrétní implementace, závislá na daném typu Příklad vytvoření IDE kontroléru VBoxManage storagectl "LIN_PC" --name "IDE Controller" --add ide --controller PIIX4
Připojení disku k adaptéru K existujícímu adaptéru je potřeba připojit vlastní disk VBoxManage storageattach <VM_name> Vybrané parametry --storagectl <ctl_name> Jméno kontroléru ve VM --port num Číslo portu na kontroléru --device num Číslo zařízení na portu na kontroléru --type [dvddrive hdd fdd] Typ zařízení --medium <hdd_name> Jméno virtuálního disku Příklad propojení disku s kontrolérem VBoxManage storageattach "LIN_PC" --storagectl "IDE Controller" --port 0 --device 0 --type hdd --medium "Lin_disk.vdi"
Práce s médii Příkaz pro otevření média VBoxManage openmedium dvd <path> Příklad připojení média iso.iso VBoxManage openmedium dvd /full/path/to/iso.iso Připojení média k adaptéru VBoxManage storageattach "LIN_PC" --storagectl "IDE Controller" --port 0 --device 1 --type dvddrive --medium /full/path/to/iso.iso
Ovládání VM Seznam dostupných VM VboxHeadless list vms Spuštění PC VBoxHeadless --startvm <VM_name> Zastavení PC VBoxHeadless --stopvm <VM_name> Zobrazení aktuálního nastavení VboxHeadless showvminfo LIN_PC
Úkol 1 Vytvořte virtuální počítač s následující konfigurací 1 - CPU 1 - NAT adaptér 128MB RAM 1GB HDD úloha za 1 bod + 1 bod instalace systému
Závěr Dotazy?