Installare VirtualBox in Debian 9 “Stretch”

Il software di virtualizzazione multipiattaforma di Oracle Virtualbox 5.1.xx non è presente  nel repository ufficale di Debian 9.  Può essere installato però ricorrendo al repository  backports sezione contrib. Per abilitare backport :

su

echo "# backports" >> /etc/apt/sources.list
echo "deb http://ftp.debian.org/debian stretch-backports contrib" >> /etc/apt/sources.list

quindi procedere con l’update dei pacchetti con il solito

apt update

installare virtualbox con il seguente comando:

apt install -t stretch-backports virtualbox 

o anche più semplicemente

apt install virtualbox

VirtualBox 5.1

 

Per installare VirtualBox si può utilizzare anche il repository specifico di Oracle

Per aggiungere il repository:

echo "# Oracle Virtualbox repository " >> /etc/apt/sources.list
echo "deb http://download.virtualbox.org/virtualbox/debian stretch contrib" >> /etc/apt/sources.list

Aggiungere Oracle Virtualbox public key con

wget https://www.virtualbox.org/download/oracle_vbox_2016.asc
apt-key add oracle_vbox_2016.asc

per installare

apt-get update
apt-get install virtualbox-5.1

 

Risorse:

 

 

Annunci

Networking creare un bridge su debian 9 per KVM

La creazione di un bridge di rete serve per soddisfare più esigenze. Dal punto di vista terminologico un bridge di rete è un elemento hardware o software che connette due o più reti in modo che possano comunicare tra di loro.

  • E’ possibile ad esempio create un bridge tra due schede di rete  e filtrare il traffico con un firewall.
  • Poichè un bridge è in grado di gestire più connessioni viene usata nella virtualizzione KVM per consentire alle macchine virtuali di comunicare con altri computer. La configurazione di default infatti consente la navigazione internet ma non permette la comunicazione con altri computer.

Bridge su singola scheda

Per creare il il bridge è necessaria la presenza del pacchetto bridge-utils

apt install bridge-utils

Il file di configurazione è il solito

/etc/network/interfaces

Di seguito il file di configurazione di un doppio bridge su un pc con due schede di rete standard: Realtek e Intel .

Network:   Card-1: Realtek RTL8111/8168/8411 PCI Express Gigabit Ethernet Controller driver: r8169
           IF: enp7s0 state: up speed: 1000 Mbps duplex: full mac: 00:e0:e4:69:01:43
           Card-2: Intel 82572EI Gigabit Ethernet Controller (Copper) driver: e1000e
           IF: enp8s0 state: up speed: 1000 Mbps duplex: full mac: 00:11:11:b1:16:b6

Il nome delle schede di rete enp7s0 è basato sul Predictable Network Interface Names utilizzato a partire dalla v197 di systemd.

dmesg | grep enp
[ 1.180950] r8169 0000:07:00.0 enp7s0: renamed from eth0
[ 1.326320] e1000e 0000:08:00.0 enp8s0: renamed from eth0

abilitare l’autoconfigurazione della schede e dei bridge con auto :
auto enp7s0
auto br0

manual per assicurarsi che ottengano indirizzi sul dispositivo se non quelli manuali indicati

iface enp7s0 inet manual

Le impostazioni riportate di seguito riguardano la configurazione di due bridge statici sulle due schede presenti.
I settaggi tengono conto anche di di ipv6

:~$ cat /etc/network/interfaces 
# This file describes the network interfaces available on your system
# and how to activate them. For more information, see interfaces(5).

# The loopback network interface
auto lo
iface lo inet loopback

# Network interfaces
allow-hotplug enp7s0
allow-hotplug enp8s0

# abitilità la configurazione automatica  
auto enp7s0 

iface enp7s0 inet manual
iface enp7s0 inet6 manual

# set up bridge0 and give it a static ip
auto br0
iface br0 inet static
 address 192.168.1.121
 netmask 255.255.255.0
 network 192.168.1.0
 broadcast 192.168.1.255
 gateway 192.168.1.1
 bridge_ports enp7s0 #eth0
 bridge_stp off
 bridge_fd 0
 bridge_maxwait 0
 dns-nameservers 8.8.8.8

#allow autoconf for ipv6
iface br0 inet6 auto
       accept_ra 1

...
...

in caso di modifiche per riavviare il bridge

systemctl  start mode-bridge

File di configurazione in debian con il settaggio del bridge di tipo static su enp8s0

cat /etc/network/interfaces

:~$ cat /etc/network/interfaces 
# This file describes the network interfaces available on your system
# and how to activate them. For more information, see interfaces(5).

# The loopback network interface
auto lo
iface lo inet loopback

....
....
auto enp8s0
...
iface enp8s0 inet manual
iface enp8s0 inet6 manual
...
# enp8s0 network interface 
# set up bridge and give it a static ip
auto br1
iface br1 inet static
 address 192.168.2.141
 netmask 255.255.255.0
 network 192.168.2.0
 broadcast 192.168.2.255
 gateway 192.168.2.1
 bridge_ports enp8s0 #eth1
 bridge_stp off
 bridge_fd 0
 bridge_maxwait 0
 dns-nameservers 8.8.8.8

#allow autoconf for ipv6
iface br1 inet6 auto
        accept_ra 1

 

Riavvio Bridge

per riavviare un bridge in genere si ricorre a mode-bridge
il comando varia a seconda che sia attivo il gestore di sistema e di servizi systemd o SysV

Debian/Centos/linux
- systemd
systemctl stop mode-bridge  
e
systemctl start mode-bridge 
- System V init (initscript) 
/etc/init.d/mode-bridge stop     
e 
/etc/init.d/mode-bridge start

 

Configurazione Bridge  su Pc desktop

La gestione della connessioni di rete in un pc desktop debian attualmente è demandata a NetworkManager.

In generale network-manager gestisce solamente le interfacce di rete che non risultano dichiarate in /etc/network/interfaces

Tuttavia qualora si installi KVM su pc desktop con attivo Network-Manager potrebbe inzialmente risultare comoda o necessaria anche la disabiltazione manuale della scheda di rete da usare per il bridge.

 

Risorse:

KVM Utilizzare virt-manager da remoto

Per controllare un sever KVM risulta molto comodo il tool a interfaccia grafica virt-manager.

Nel caso di desideri controllare un server KVM-QEMU da remoto  oltre al pacchetto specifico è necessario installare anche openssh-askpass o ssh-askpass-gnome.

Il pacchetto ssh-askpass-gnome consente di immettere la password per la connessione al server remoto.

In debian/ubuntu linux il pacchetto da installare e ssh-askpass-gnome

 apt install virt-manager ssh-askpass-gnome

In assenza del pacchetto si otterrà l’errore

You need to install openssh-askpass or similar to connect to this host

Utilizzare virt-manager senza openssh-askpass

Se non si installa ssh-askpass-gnome è comunque possibile connettersi al server remoto immettendo  da terminale  il comando

su  
virt-manager --no-fork

e digitando la password sempre a livello di terminale

Nell’esempio che segue la distribuzione usata è manjaro 17.xx

virt-manager--no-fork

virt-manager continuo prompt password  all’apertura della VM

Se la macchina virtuale in Display Spice ha Address impostato a Local host. Verrà richiesta la password di root una decina di volte quando si accede alla macchina virtuale.

virt-manager continue root prompt

virt-manager continuous root prompt

Per evitare il promp continuo con la richiesta della  password di root all’open dell VM selezionare in Address All interfaces e riavviare la macchina

Display_change_localhost_all_interfaces

Cambiare Display Spice Address

 

Qualora all’avvio si presenti il Connection failure

Connection refused. Connection reset by peer

E opportuna controllare che sul server remoto i servizi sshd e libvirtd non risultino inattivi

systemctl status sshd
● ssh.service - OpenBSD Secure Shell server
   Loaded: loaded (/lib/systemd/system/ssh.service; enabled; vendor preset: enab
   Active: active (running) since Sun 2017-01-21 19:36:45 CET; 1 day 18h ago
  Process: 20575 ExecStartPre=/usr/sbin/sshd -t (code=exited, status=0/SUCCESS)
 Main PID: 20578 (sshd)
    Tasks: 1 (limit: 4915)
   CGroup: /system.slice/ssh.service
           └─20578 /usr/sbin/sshd -D
    ...

Se un servizio risulta inattivo può essere reso attivo  con

systemctl enable sshd

Risorse:

 

virt-manager remote continuous prompt password

To avoid continuos prompt ( about 10 times )  for ssh when you use virt-manager from remote and open a virtual machine set All Interfaces in  Address – section Display  Spice.

The restart Virtual machine.

more details:  Utilizzare virt-manager da remoto 


Display_change_localhost_all_interfaces

Change Display Spice Address

Risorse:

 

KVM: installare Debian 7.4 VM Wheezy via virt-manager

Obiettivo: Installare una macchina virtuale Debian 7.4 Wheezy su server Ubuntu con KVM utilizzando virt-manager 0.9.3. Lanciare Virtual Machine Manager da menu o da terminale con

virt-manager

Creare il disco virtuale per la VM

Per creare il disco virtuale che ospiterà la Virtual Machine  KVM-QEMU possiamo agire in  più modi possiamo usare l’interfaccia grafica oppure il terminale. Optiamo per l’interfaccia grafica. Due  sono le possibilità creare il disco durante la creare della VM oppure separatamente. Scegliamo la seconda. Quindi Selezionare EDIT > Connection Details  se si sono più storage scegliere quello da utilizzare. Lo storage di base è denominato default.  Creare il nuovo discopremendo il pulsante <New Volume> in basso  al centro.

Il formato qcow2 è quello più efficente ed è tipico di kvm-qemu. Mentre il formato raw è da preferire in caso di conversioni della VM. Se non si hanno problemi di spazio disco e si usa il formato raw è preferibile alloccare tutto lo spazio disco.

creare New image disk for VM
creare New image disk for VM

Per installare Debian Wheezy 7.4  64 bit usiamo la modalità online usando la iso netinstall, debian-7.4.0-amd64-netinst.iso. La iso può essere scaricata da http://www.debian.org/CD/netinst/

wget http://cdimage.debian.org/debian-cd/7.4.0/amd64/iso-cd/debian-7.4.0-amd64-netinst.iso

Create una nuova macchina Virtuale

Premere il pulsante New

Create New VM using virt-manager
Create New VM using virt-manager

Creazione nuova Virtual Machine Debian 7.4 Wheezy – Step 2/5 Selezionare la iso netinstall Debian 7.4 Wheezy e precisare Sistema Operativo e Versione

virt-manager Create New VM  2/5
virt-manager Create New VM 2/5

Step 3/5  –  Nuova Virtual Machine Debian 7.4 Wheezy Indicare la quantità di memoria e il numero di CPU

Step 3/5 Virt-manager new VM
Step 3/5 Virt-manager new VM

Step 4/5  –  Nuova Virtual Machine Debian 7.4 Wheezy Selezionare il disco immagine creato in precedenza e destinato ad accogliere la Virtual Machine

Step 4/5 Virt-manager select disk image
Step 4/5 Virt-manager select disk image

La macchina virtuale è stata creata. E’ possibile visualizzare le opzioni avanzate e customizzare  l’installazione prima di iniziare.

5/5 Creazione standard della VM ultimata
5/5 Creazione standard della VM ultimata

Ultimata la creazione standard della VM, se è stata attivata l’opzione customize, è possibile aggiungere altro hardware con <Add Hardware>. Aggiungiamo ad esempio una seconda NIC conviente usare il device model virtio

Virt-Manager Create VM add NIC
Virt-Manager Create VM add NIC
virt-manager VM check configuration
virt-manager VM check configuration

Prima iniziare l’installazione e possibile rivedere i vari settaggi ed eventualmente modificarli. Quindi avviare l’installazione con <Begin Installation>.

Installazione di Debian 7.4 Wheezy con Virt Manager

Una volta premuto begin installation apparira la schermata di avvio installazione di Debian 7.4.

L’installazione procederà in modo tradizionale con selezione/impostazione/installazione di:

  • linguaggio, tastiera,
  • schede di rete,
  • partizionamento
  • pacchetti software  …
  • Boot loader
Start Centos-5 installation
Start Debian 7.4 Wheezy installation

Verrà richiesto di selezionare il linguaggio e la tastiera optare per [C – No localization] in modo da scegliere manualmente la combinazione ottimale:  linguaggio, tastiera, country, fuso orario …

Debian 7.4 Wheezy- Choose Language
Debian 7.4 Wheezy – Choose Language
Debian 7.4 Wheezy - Choose Keyboard type
Debian 7.4 Wheezy – Choose Keyboard type

Se ci sono più schede di rete attivate, per l’installazione, è necessario selezionare la scheda di rete di default. Ne abbiamo 2 optiamo per la la eth0.  Quindi è necessario configurare il TCP/IP optiamo le impostazioni di default ().

Indicare ora l’archivio Debian mirror. Viene proposto ftp.it.debian.org optiamo invece per

  •  mi.mirror.garr.it
Debian 7.4 Wheezy - Choose Installation type
Debian 7.4 Wheezy – Choose Installation type

Per il tipo di partizionamento optiamo per l’automatico così da impegnerà tutto lo spazio immagine a disposizione. Due le partizione create per un totale di 12 GB.
Quindi si dovranno  selezionare anche i pacchetti software da installare sceglio tra i set proposti

Debian 7.4 Wheezy partitioning warning
Debian 7.4 Wheezy selezionare il software

Completata l’installatione si deve effettuare il reboot.

Debian 7.4 Wheezy installation complete
Debian 7.4 Wheezy installation complete

 

Altre risorse

KVM: installare Windows Server 2008 64 bit VM

Obiettivo: Installare una macchina virtuale Window Server 2008 su server Ubuntu con KVM utilizzando virt-manager 0.9.3. Lanciare Virtual Machine Manager da menu o da terminale con

virt-manager

Creare il disco virtuale per la VM

Per creare il disco virtuale che ospiterà la Virtual Machine  KVM-QEMU possiamo agire in  più modi possiamo usare l’interfaccia grafica oppure il terminale.

Il formato qcow2 è quello più efficente ed è tipico di kvm-qemu. Mentre il formato raw è da preferire in caso di conversioni della VM. Se non si hanno problemi di spazio disco e si usa il formato raw è preferibile alloccare tutto lo spazio disco.

Creare un disco da 40G in formato raw per Windows 2008 utilizzano il terminale e qemu-img

qemu-img create -f raw WS2008_E.img 40G

Create una nuova macchina Virtuale

Per installare Windows 2008 utilizziamo la ISO specifica in questo caso a 64 bit.

Premere il pulsante New

Creare Windows 2008 VM usando virt-manager

Creazione nuova Virtual Machine Windows Server 2008 – Step 2/5 Selezionare la iso W 2008 e precisare Sistema Operativo e Versione

virt-manager Create New VM 2/5

Step 3/5  –  Nuova Virtual Machine W 2008 indicare la quantità di memoria e il numero di CPU

Step 3/5 Virt-manager new VM

Step 4/5  –  Nuova Virtual Windows Server 2008  Selezionare il disco immagine creato in precedenza e destinato ad accogliere la Virtual Machine

Step 4/5 Virt-manager select disk image

La macchina virtuale è stata creata. E’ possibile visualizzare le opzioni avanzate e customizzare  l’installazione prima di iniziare.

5/5 Creazione standard della VM ultimata

Ultimata la creazione standard della VM, se è stata attivata l’opzione customize, è possibile aggiungere altro hardware con <Add Hardware>. Aggiungiamo ad esempio una seconda NIC conviente usare il device model virtio

Virt-Manager Create VM add NIC
Virt-Manager Create VM add NIC
virt-manager VM check configuration
virt-manager VM check configuration

Prima iniziare l’installazione e possibile rivedere i vari settaggi ed eventualmente modificarli. Quindi avviare l’installazione con <Begin Installation>.

KVM: Installazione di Windows 2008 Server Virt Manager

L’installazione di Windows Server 2008 procederà in modo tradizionale con le varie fasi di selezione/impostazione/installazione: linguaggio, tastiera, partizionamento, …

Start Windows Server 2008 

Completata l’installatione si deve effettuare update

Indicazioni per la configurazione di base  di Windows Server 2008  nel post Windows Server 2008 configuration

Risorse:

KVM: installare CentOS 5.9 VM via virt-manager

Obiettivo: Installare una machcina virtuale Centos 5.9   su server Ubuntu 12.10 con KVM utilizzando virt-manager 0.9.3.

Lanciare Virtual Machine Manager da me nu o da terminale con

virt-manager

Creare il disco virtuale per la VM

Per creare il disco virtuale che ospiterà la Virtual Machine  KVM-QEMU possiamo agire in  più modi possiamo usare l’interfaccia grafica oppure il terminale. Optiamo per l’interfaccia grafica. Due  sono le possibilità creare il disco durante la creare della VM oppure separatamente. Seguiamo la seconda possibilità. Quindi Selezionare EDIT > Connection Details  se si sono più storage scegliere quello da utilizzare. Lo storage di base è denominato default.  Creare il nuovo discopremendo il pulsante <New Volume> in basso  al centro.

Aggiungere una nuova immagine Disco
Aggiungere una nuova immagine Disco

Il formato qcow2 è quello più efficente ed è tipico di kvm-qemu. Mentre il formato raw è da preferire in caso di conversioni della VM. Se non si hanno problemi di spazio disco e si usa il formato raw è preferibile alloccare tutto lo spazio disco.

creare New image disk for VM
creare New image disk for VM

Per installare Centos 5.9  64 bit usiamo la modalità online usando la iso netinstall, CentOS-5.9-x86_64-netinstall.iso.
La iso piuò essere scaricata con wget

wget http://mi.mirror.garr.it/mirrors/CentOS/5.9/isos/x86_64/CentOS-5.9-x86_64-netinstall.iso

Create una nuova macchina Virtuale

Premere il pulsante New

Create New VM using virt-manager
Create New VM using virt-manager

Creazione nuova Virtual Machine Centos 5.9 – Step 2/5
Selezionare la iso netinstall Centos e precisare Sistema Operativo e Versione

virt-manager Create New VM  2/5
virt-manager Create New VM 2/5

Step 3/5  –  Nuova Virtual Machine Centos 5.9

Indicare la quantità di memoria e il numero di CPU

Step 3/5 Virt-manager new VM
Step 3/5 Virt-manager new VM

Step 4/5  –  Nuova Virtual Machine Centos 5.9

Selezionare il disco immagine creato in precedenza e destinato ad accogliere la Virtual Machine

Step 4/5 Virt-manager select disk image
Step 4/5 Virt-manager select disk image

La macchina virtuale è stata creata. E’ possibile visualizzare le opzioni avanzate e customizzare  l’installazione prima di iniziare.

5/5 Creazione standard della VM ultimata
5/5 Creazione standard della VM ultimata

Ultimata la creazione standard della VM, se è stata attivata l’opzione customize, è possibile aggiungere altro hardware con <Add Hardware>. Aggiungiamo ad esempio una seconda NIC conviente usare il device model virtio

Virt-Manager Create VM add NIC
Virt-Manager Create VM add NIC
virt-manager VM check configuration
virt-manager VM check configuration

Prima iniziare l’installazione e possibile rivedere i vari settaggi ed eventualemtne modificarli.

Quindi avviare l’installazione con <Begin Installation>.

Installazione di Centos 5  con Virt Manager

Una volta premuto begin installation apparira la schermata di avvio installazione di Centos

Start Centos-5 installation
Start Centos-5 installation

Verrà richiesto di seleizonare il linguaggio  e la tastiera

Centos 5 - Choose Language
Centos 5 – Choose Language
Centos 5 - Choose Keyboard type
Centos 5 – Choose Keyboard type

A questo punto si deve selezionare il metodo di installazione

Centos 5 - Choose Installation type
Centos 5 – Choose Installation type

Se ci sono più schde di rete attivate, per l’installazione, è necessario selezionare la scheda di rete di default. Ne abbiamo 2 optiamo per la la eth0.  Quindi è necessario configurare il TCP/IP optiamo le impostazioni di default ().

Centos 5.9 Configure TCP/IP
Centos 5.9 Configure TCP/IP

Indicare ora il sito web e la directory centos dalle quali effettuare l’installazione via HTTP.

Nel nosto caso useremo questo percorso  Index of /mirrors/CentOS/5.9/os/x86_64/images/ pertanto

  •  mi.mirror.garr.it       come web site
  • mirrors/CentOS/5.9/os/x86_64     come directory centos
Centos 5.9 HTTP Setup
Centos 5.9 HTTP Setup

La fase di retriving potrà essere abbastanza prolungata

Centos 5.9 Retriving
Centos 5.9 Retriving

Al termine la schermata inziale per la configurazione/installazione di Centos. Da questo punto si potrà utilizzare anche il mouse

Centos 5.9 start
Centos 5.9 start

Clikkato <Next> ci sarà subito un primo warning che ci avvisa della necessità di creare  partition table e partizioni

Centos 5 partitioning warning
Centos 5 partitioning warning

Selezioniamo il partizionamento di default

Centos 5.9 partitioning default
Centos 5.9 partitioning default

Secondo warning ci informa che tutti i dati presenti del disco virtuale verranno cancellati e verrà applicato un layout per il partitioning standard adeguato per la maggior parte degli users.

Centos 5 partitioning warning
Centos 5 partitioning warning

Network setting è possibile  impostare interfaccia di rete, hostname, gateway., dns etc

optiamo per la modalità di default DHCP

Centos 5 Network configuraztion
Centos 5 Network configuraztion

Selezionare la regione geografica

Centos 5 choose region
Centos 5 choose region

Impostare la passowrd per l’account root

Centop 5.9 password root
Centop 5.9 password root

Selezionare il o i set di software tra quelli proposti. In questo caso opto per solo server e Customize later.

Centos 5.9 selezionare il set di software
Centos 5.9 selezionare il set di software

A questo punto avremo la maschera per dare inizio al processo di installazione

CentOS start installation
CentOS start installation

Visto la modalità HTTP armarsi da un po’ di pazienza per l’installazione

kvm
centos 5.9 install process starting

Installazione in corso

Centos Installazione in corso
Centos Installazione in corso

Completata l’installatione si deve effettuare il reboot.

CentOS installation complete
CentOS installation complete

Con il riavvio  verrà presentato il setup agent testuale se si è installato solo il set server diversamente con interfaccia grafica ecco le due modalità.

kvm-vm-centos5.9-sa100

oppure

kvm-vm-Centos5.9-IC039F

Altre risorse