Aggiungi EBS all'istanza di Ubuntu EC2


140

Ho problemi a connettere il volume EBS alla mia istanza di Ubuntu EC2.

Ecco cosa ho fatto:

  1. Dalla console Amazon AWS, ho creato un volume EBS da 150 GB e l'ho collegato a un'istanza di Ubuntu 11.10 EC2. Sotto le proprietà del volume EBS, "Allegato" mostra: "[mio ID istanza Ubuntu]: / dev / sdf (allegato)"

  2. Ho provato a montare l'unità sulla scatola di Ubuntu e mi ha detto "mount: / dev / sdf non è un dispositivo a blocchi"

    sudo mount /dev/sdf /vol

  3. Quindi ho controllato con fdisk e ho provato a montare dalla nuova posizione e mi ha detto che non era il file system giusto.

    sudo fdisk -l

    sudo mount -v -t ext4 /dev/xvdf /vol

    l'errore:

    mount: tipo di fs errato, opzione errata, superblocco errato su / dev / xvdf, mancante codepage o programma di aiuto, o altri errori In alcuni casi si trovano informazioni utili in syslog - prova dmesg | coda o giù di lì

    "dmesg | tail" mi ha detto che ha dato il seguente errore:

    EXT4-fs (sda1): VFS: Impossibile trovare il filesystem ext4

Ho anche provato a inserire le configurazioni nel file / etc / fstab come indicato su http://www.webmastersessions.com/how-to-attach-ebs-volume-to-amazon-ec2-instance , ma continuavo a dare lo stesso non giusto errore del file system.

Domande:

Q1: in base al punto 1 (sopra), perché il volume è stato mappato su "dev / sdf" quando è realmente mappato su "/ dev / xvdf"?

D2: Cos'altro devo fare per caricare il volume EBS? Ho pensato che mi prenderò cura di tutto per me quando lo allego a un'istanza.


Questo può appartenere a un sito StackExchange orientato al sysadmin. Tuttavia, esattamente quello che dovevo trovare. Grazie per averlo chiesto!
pcurry

Risposte:


325

Poiché si tratta di un nuovo volume, è necessario formattare il volume EBS (dispositivo a blocchi) con un file system tra il passaggio 1 e il passaggio 2. Quindi l'intero processo con il punto di montaggio di esempio è:

  1. Crea volume EBS.

  2. Collegare il volume EBS a /dev/sdf(nome esterno EC2 per questo particolare numero di dispositivo).

  3. Formatta il file system /dev/xvdf(il nome interno di Ubuntu per questo particolare numero di dispositivo):

    sudo mkfs.ext4 /dev/xvdf
    

    Formattare il file system solo se si tratta di un nuovo volume senza dati. La formattazione renderà difficile o impossibile recuperare tutti i dati presenti in questo volume in precedenza.

  4. Montare il file system (con l'aggiornamento a / etc / fstab in modo che rimanga montato al riavvio):

    sudo mkdir -m 000 /vol
    echo "/dev/xvdf /vol auto noatime 0 0" | sudo tee -a /etc/fstab
    sudo mount /vol
    

3
Solo per essere espliciti, / dev / xvdf non esiste prima del tuo montaggio / dev / sdf.
Dror,

2
Grazie mille per questo! Ero totalmente confuso dalla directory / mnt e presumevo erroneamente che il mio volume EBS extra (/ dev / xvdf) che avevo detto ad AWS di allegare alla creazione dell'istanza fosse già montato. Inoltre, la mappatura tra ciò che AWS mostra (/ dev / sdf) e (/ dev / xvdf) che esiste su Ubuntu mi ha fatto scattare.
ankimal

7
@scrapcodes: Fortunatamente, questi sono sicuramente i passi giusti per la domanda del poster originale (nuovo volume EBS non formattato). Potrebbero certamente non essere i passi giusti se si ha una situazione completamente diversa (volume EBS creato da un'istantanea contenente un file system esistente).
Eric Hammond

9
Perché il passaggio 4 include la bandiera -m 000?
Joe Mornin l'

25
@JosephMornin La disattivazione di tutti i bit nella modalità è un semplice indicatore del fatto che nessuno dovrebbe essere autorizzato a fare nulla in questa directory fino a quando non viene montato un nuovo file system. È un messaggio che questa directory è stata creata come punto di montaggio. Non è richiesto per la funzionalità, ma a volte evita gli errori di creazione dei file quando il volume desiderato non è montato.
Eric Hammond,

-3

Passaggio 1: creare il volume
passaggio 2: collegare al volume radice dell'istanza
passaggio 3: eseguire sudo ridimensionare 2fs -p / dev / xvde
passaggio 4: riavviare apache2 servizio sudo apache2 riavviare
passaggio 4: eseguire df -h

Puoi vedere il volume totale allegato alla tua istanza.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.