Sto esaminando questa guida su come aggiungere un volume EBS a un'istanza Amazon EC2 e ho trovato difficile seguire questa piccola parte delle istruzioni:
Crea un file system XFS sul volume EBS e montalo come /vol
grep -q xfs /proc/filesystems || sudo modprobe xfs
sudo mkfs.xfs /dev/sdh
echo "/dev/sdh /vol xfs noatime 0 0" | sudo tee -a /etc/fstab
sudo mkdir -m 000 /vol
sudo mount /vol
Ora hai un volume EBS da 10 GB (o qualsiasi dimensione tu abbia specificato) montato in /vol con un file system XFS e verrà montato automaticamente se l'istanza si riavvia.
Non credo di avere mkfs.xfs
installato, sebbene mkfs
è un comando valido. Questo è un po' troppo piping e sintassi avanzata per me:sto cercando di capire come farlo funzionare su Ubuntu 10.04 e non sto avendo fortuna con esso.
Qualcuno può dirmi cosa si sta tentando qui in modo che io possa provare a capirlo e farlo funzionare per la mia istanza EC2 di Ubuntu?
aggiornamento
Alcune cose che ho capito:
- sulla mia istanza ho dovuto usare
/dev/xvdh
e non/dev/sdh
- ancora non sono sicuro di cosa
grep -q xfs /proc/filesystems || sudo modprobe xfs
sta facendo come l'esecuzione di ciascuno di questi comandi non mostra alcun risultato. - afaik the fstab serve solo per connettere automaticamente il volume all'avvio
Risposta accettata:
grep -q xfs /proc/filesystems || sudo modprobe xfs
/proc/filesystems
elenca tutti i filesystem che il tuo kernel conosce. (Prova cat /proc/filesystems
da vedere. Nell'elenco risultante, nodev
indica che il filesystem non prevede un dispositivo a blocchi associato.)
Quindi grep -q xfs /proc/filesystems
sta verificando se il tuo kernel conosce XFS. (Il -q
significa "non stampare nulla, imposta solo lo stato di uscita.") In caso contrario, esegue sudo modprobe xfs
per caricare il modulo XFS. (Il ||
significa "esegui il comando successivo solo se il comando precedente era diverso da zero" e non ha nulla a che fare con un singolo |
che crea una pipeline.)
sudo mkfs.xfs /dev/sdh
Questo crea un filesystem XFS vuoto sul dispositivo a blocchi /dev/sdh
(cioè, formatta la partizione). Potrebbe essere necessario installare un pacchetto di strumenti XFS (di solito chiamato xfsprogs
) se non hai mkfs.xfs
.
echo "/dev/sdh /vol xfs noatime 0 0" | sudo tee -a /etc/fstab
Questo aggiunge una riga a /etc/fstab
quindi il volume verrà montato automaticamente durante l'avvio. Il dispositivo a blocchi deve corrispondere a quello che hai formattato.
sudo mkdir -m 000 /vol
Questo crea la directory in cui verrà montato il nuovo volume. Potrebbe essere qualsiasi cosa tu voglia. Viene creato senza permessi di accesso (modalità 000) in modo che nessuno scriva nulla nella directory quando il filesystem non è montato.
sudo mount /vol
Questo monta immediatamente il volume, quindi non è necessario riavviare. (Ottiene i parametri di montaggio da /etc/fstab
.)