Archivio di gennaio, 2012
Dump di un disco via rete
Facile ricetta, 1 stella di difficoltà .
se vogliamo effettuare una copia di un disco locale su una macchina remota:
dd if=/dev/sdX | ssh host.destinazione.com dd of=file.dd
se vogliamo anche comprimere:
dd if=/dev/sdX | gzip -1 | ssh host.destinazione.com gzip -dc | dd of=file.dd
🙂
Growl – compilazione
La nuova versione di Growl per OsX è scaricabile solo a pagamento dal Mac App Store.
Per compilare la versione open source per prima cosa si scarica e installa Mercurial.
da terminale creiamo una cartella dove mettere i nostri sorgenti e poi cloniamo i sorgenti:
mkdir dev cd dev hg clone https://code.google.com/p/growl/
a questo punto, sempre da console:
xcodebuild -project Growl.xcodeproj -target Growl.app -configuration Release
se vengono segnalati degli errori di firma del codice eseguire l’applicazione “Accesso Portachiavi” (Applicazioni/Utility) e, dal menù Accesso Portachiavi scegliere Assistente certificato e poi Crea certificato
Copiare il nome richiesto (“3rd Party Mac Developer…”) e scegliere come tipo di certificato “Firma codice”
eseguire di nuovo xcodebuild
🙂
Debian e qemu/libvirt per la virtualizzazione
Appunti sulla virtualizzazione con debian/64 e qemu/libvirt
Si parte da un’installazione classica (e leggerissima) di GNU/Debian 64 bit.
Il partizionamento di base prevede una partizione di boot da 350MB circa e il resto del disco (o del sottosistema MD) come volume LVM.
La partizione di root è 7,4GB
Lo swap è almeno il doppio della ram.
Per la rete si crea un bridge su cui si connette poi la ethernet fisica (eth0 in questo caso) e su cui si connettono poi le ethernet delle VM:
/etc/network/interfaces auto lo iface lo inet loopback # The primary network interface auto br0 iface br0 inet static address 192.168.1.1 netmask 255.255.255.0 network 192.168.1.0 broadcast 192.168.1.255 gateway 192.168.1.254 bridge_ports lan bridge_stp on bridge_maxwait 0 bridge_fd 0
Per installare tutto basta:
apt-get install qemu-kvm libvirt-bin virtinst
Per avviare l’installazione di una vm (in questo caso chiamata “monit”) dobbiamo semplicemente creare un disco per la vm:
lvcreate -L8G -n vmdisk-monit vol
A questo punto, avendo creato il disco, possiamo creare la VM:
virt-install --name=monit --ram 512 --vnc :0 \ --disk path=/dev/vol/vmdisk-monit --network=bridge:br0 \ --os-type=linux --cdrom /ISO/debian-6.0.3-amd64-CD-1.iso
a questo punto per connettervi con VNC alla console dal vostro pc/client potete:
ssh [email protected] -L 5900:127.0.0.1:5900 vnc localhost:0
alcuni comandi utili per la gestione delle vm:
virsh start monit virsh setvcpus monit 1
Per riferimento esistono diversi sistemi per la gestione:
http://archipelproject.org/ http://pve.proxmox.com/
🙂