domenica 30 agosto 2009

VMware: A corto di spazio su una macchina ESXi?

PROBLEMA:

Macchina virtuale si blocca e appare il seguente errore:
Virtual Machine Message
msg.hbacommon.outofspace: There is no more space for the redo log of VMNAME_1-000001.vmdk. You may be able to continue the session by freeing disk space on the relevant partition, and clicking Retry. Otherwise click Abrot to terminate this session.

Apparentemente pero' c'e' nessun disco del sistema sembra avere problemi di capienza.

In precedenza c'era uno snapshot, ma e' stato eliminato: per verificare basta verificare sullo snapshot manager del VI client.

L'errore sembra comunque fare riferimento al redo log tipico di uno snapshot.

SOLUZIONE:

Il problema e' dato proprio da quello snapshot che pur essendo stato cancellato esiste ancora. ESXi ha un bug per cui quando cancelli uno snapshot le modifiche vengono riportate nel file originale.

Quando il file diventa troppo grande, le modifiche non vengono riportate correttamente (quando non vengono riportate per niente) ma il link allo snapshot nello snapshot manager viene rimosso (come nel caso descritto)

Il file continua a crescere in quanto costituito dalle modifiche differenziali dell'originale.

Una soluzione per risolvere questo problema e' convertire la VM che da' problemi in un'altra immagine mediante VMware Convert. Con ESX sarebbe stato possibile da linea di comando, in ESXi non e' possibile e quindi quella proposta e' l'unica soluzione.

Se si aspetta troppo il file potrebbe crescere a tal punto da riempire il disco e impedire il boot a qualsiasi immagine che vi sia installata.

sabato 8 agosto 2009

VMware VSphere 4i: abilitare accesso SSH

Abilitare SSH su vSphere 4i e' importante e utile in tutti i casi di troubleshooting:

  1. Premete "Alt + f1", digitate "unsupported" e premete il tasto "Enter".
  2. Al prompt della password inserite la password di root che avrete precedentemente impostato. Potrete cosi' accedere alla service console.
  3. Editate il file /etc/inetd.conf e cercate la linea che comincia con "#ssh". Rimuovete il commento "#" e salvate il file.
  4. Andate nella directory /sbin ed eseguite il comando "./services.sh restart"

SSH e' ora attivo sul vostro server: fatene buon uso.

VMware ESX: Impostare la password di root

Per cambiare la password dell'utente root, dovete eseguire un reboot del vostro server ESX e accedervi in single user mode alla console di servizio. Ecco come:
ESX Server 3.x/4.x:
  1. Reboot
  2. Quando appare la schermata di GRUB, premere la barra spaziatrice per interrompere il boot automatico.
  3. Usare i tasti freccia per selezionare Service Console only (troubleshooting mode).
  4. Premere il tasto "a" per modificare gli argomenti del kernel (boot options).
  5. Sulla linea presentata, digitare uno spazio seguito dalla parola "single".
  6. Premere il tasto "Enter". Il server eseguira' un boot in single user mode.
  7. Quando apparira' il prompt della shell (ad esempio: sh-2.05b#), digitate il comando "passwd" e premete il tasto "Enter".
  8. Seguite le istruzioni visualizzate per settare una nuova password per l'utente root.
  9. Una volta settata la password correttamente, riavviare il server con il comando "reboot" per consentire le normali attivita' del server ESX.

ESX Server 2.x:
  1. Reboot.
  2. Quando appare la schermata di LILO, premere la barra spaziatrice per interrompere il boot automatico.
  3. Al prompt di LILO, digitare "linux -s"
  4. Premere il tasto "Enter". Il server eseguira' un boot in single user mode.
  5. Quando apparira' il prompt della shell (ad esempio: sh-2.05b#), digitate il comando "passwd" e premete il tasto "Enter".
  6. Seguite le istruzioni visualizzate per settare una nuova password per l'utente root.
  7. Una volta settata la password correttamente, riavviare il server con il comando "reboot" per consentire le normali attivita' del server ESX.

sabato 1 agosto 2009

Utilizzare la console remota di VMware da Linux senza browser

Dopo aver installato il plugin per firefox di VMware, potete utilizzare la console remota al di fuori del browser, preparando una icona o lanciando al prompt il seguente comando:

~/.mozilla/firefox/PROFILO_PERSONALE_FIREFOX/extensions/VMwareVMRC@vmware.com/plugins/vmware-vmrc -h "NOMESERVER:8333"

Vi verra' presentata la lista delle virtual machine disponibili.

ATTENZIONE!!!

Sostituire PROFILO_PERSONALE_FIREFOX con la corrispondente directory presente in ~/.mozilla/firefox

Sostituire NOMESERVER con il nome del server su cui sta girando VMware