GNU/Linux >> Linux Esercitazione >  >> Ubuntu

Ubuntu:cosa fanno Mkfs.xfs e Modprobe durante il montaggio di un'istanza Amazon Ebs?

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 .)


Ubuntu
  1. Come installare e configurare Nginx su Ubuntu 20.04

  2. Che cos'è il server Samba e come configurare il server Samba in Ubuntu Linux

  3. Come installare e configurare Varnish su Ubuntu 20.04?

  4. Installare Everpad su Ubuntu 13.10 e 14.04?

  5. Quali sono le scelte per la GUI desktop di Ubuntu e come abilitarle?

Cos'è il PPA in Ubuntu e come aggiungerlo/rimuoverlo

Come installare e configurare DNS su Ubuntu

Come installare e configurare Kubernetes su Ubuntu

Installa e usa Wireshark su Ubuntu Linux

Come installare Syncthing su Ubuntu 20.04 e Ubuntu 21.04

Come installare e configurare Memcached su Ubuntu