Condividere Hard-Disk Esterno su VPS ProxMox
Da Wizard linux team wiki.
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! ;)

