Condividere Hard-Disk Esterno su VPS ProxMox

Da Wizard linux team wiki.

Jump to: navigation, search

Contents

Analisi situazione

Abbiamo la necessità di condividere un dispositivo USB al VPS che abbiamo creato tramite la distribuzione proxmox (http://www.proxmox.com/). In questo specifico caso utilizzo CentOS 5.3 su VPS, ma i comandi sono gli stessi per qualsiasi distribuzione.


Acquisizione informazioni

Avviate la procedura di aggiornamento del sistema proxmox se non lo avete mai fatto, tramite i comandi:

apt-get update
apt-get upgrade

Poi dobbiamo installare il pacchetto `usbutils` sulla macchina ProxMox tramite il comando:

apt-get install usbutils

Lanciamo un `ls -lha /dev/sdb1` (nel mio esempio l'hard-disk esterno è in sdb1, ma potrebbe avere un altro nome) e vedremo:

brw-rw---- 1 root floppy 8, 17  4 ago 22:14 /dev/sdb1

Assicuriamoci che sia il dispositivo corretto lanciando il comando `df -h /dev/sdb1` che ci riporterà la grandezza del dispositivo:

Filesystem         Dimens. Usati Disp. Uso% Montato su
/dev/sdb1             587G  901M  557G   1%

Ok, abbiamo tutto quello che ci serve (evidenziato in grassetto) e cioè:
La tipologia del device (b)
e quei due numerini del dispositivo (8, 17)


Mi passi il dispositivo?

L'unica cosa che ci manca da fare ora è dire a proxmox di passare il dispositivo alle VE. Quindi, inviate questo comando su proxmox (modificato in base alle informazioni acquisite sopra):

vzctl set <Nome_VE> --devices b:8:17:rw --save

Ora manca solo di creare su CentOS (VPS) il nodo a quel dispositivo, tramite il comando (modificato in base alle informazioni acquisite sopra):

mknod /dev/sdb1 b 8 17

Ridiamo per sicurezza la stessa appartenenza al gruppo originale:

chown root:floppy /dev/sdb1

Ora siete in grado di montare l'Hard-Disk esterno sulla VPS tramite:

mount /dev/sdb1 /mnt

Di nuovo facciamo la prova del nove per vedere se è lui tramite il comando `df -h /mnt` che dovrà riportarci come sopra:

Filesystem            Size  Used Avail Use% Mounted on
/dev/sdb1             587G  901M  557G   1% /mnt

Siamo arrivati al nostro scopo... pero'...


Problemi comuni

ATTENZIONE: Il procedimento risulterebbe vano nel caso in cui si riavvia la VPS. Infatti c'è ogni volta bisogno da rilanciare il comando

mknod /dev/sdb1 b 8 17 && chown root:floppy /dev/sdb1 && mount /dev/sdb1 /mnt

Per non stare tutte le volte a lanciare i tre comandi si prende il file di avvio della macchina e si inseriscono là dentro, in modo che ad ogni riavvio ci troviamo già l'HDD montato. Apri quindi /etc/rc.local di CentOS ed aggiungiamo queste 3 righe:

mknod /dev/sdb1 b 8 17
chown root:root /dev/sdb1
mount /dev/sdb1 /mnt

Se metti caso stiamo utilizzando l'HDD esterno per tenere su i siti di Apache, abbiamo la necessità che apache si avvii DOPO che l'HDD sia stato montato, quindi (sempre riferendomi alla distro CentOS):
1) Togliamo dall'esecuzione autimatica httpd con il comando `chkconfig httpd off`
2) Aggiungiamo come ultima riga in /etc/rc.local:

/etc/init.d/httpd start

Conclusioni

Abbiamo raggiunto tutti i nostri scopi. Ora il loro utilizzo è solo limitato dalla fantasia dell'amministratore di sistema.
Buon divertimento con le VPS! ;)

wizard linux team