2012-07-18 19 views
137

Sto riscontrando un problema nel collegare il volume EBS all'istanza di Ubuntu EC2.Aggiungi EBS all'istanza di Ubuntu EC2

Ecco quello che ho fatto:

  1. Dal AWS Console Amazzonia, ho creato un volume EBS 150GB e attaccato a un'istanza EC2 Ubuntu 11.10. Sotto le proprietà del volume EBS, "Allegato" mostra: "[il mio id di istanza di Ubuntu]:/dev/sdf (allegato)"

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

    sudo mount /dev/sdf /vol

  3. così ho controllato con fdisk e ha cercato di montare dalla nuova posizione e mi ha detto che non era il file system destra.

    sudo fdisk -l

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

    l'errore:

    mount: wrong fs type, bad option, bad superblock on /dev/xvdf, missing codepage or helper program, or other error In some cases useful info is found in syslog - try dmesg | tail or so

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

    EXT4-fs (sda1): VFS: Can't find ext4 filesystem

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 errore del file system.

Domande:

Q1: Sulla base di punto 1 (sopra), perché è stato il volume mappati 'dev/sdf' quando è veramente mappato '/ dev/xvdf'?

Q2: Cos'altro devo fare per caricare il volume EBS? Ho pensato che si prenderà cura di tutto per me quando lo collego a un'istanza.

+0

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

risposta

321

Poiché questo è un nuovo volume, è necessario formattare il volume EBS (dispositivo a blocchi) con un file di sistema tra fase 1 e fase 2. Così l'intero processo con il campione di punto di montaggio è:

  1. Crea volume EBS.

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

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

    sudo mkfs.ext4 /dev/xvdf 
    

    solo formato il file system se questo è un nuovo volume senza i dati su di esso. La formattazione renderà difficile o impossibile recuperare i dati presenti in precedenza in questo volume.

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

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

Giusto per essere esplicito,/dev/xvdf non esiste prima di montare/dev/sdf. – Dror

+0

@Dror: "mount" è un termine tecnico specifico relativo al passaggio 4 e viene eseguito solo con/dev/xvdf, il nome interno di Ubuntu per il dispositivo. Il nome/dev/sdf è il nome esterno di EC2 per questo dispositivo e devi "allegare" il volume EBS in quella posizione (passaggio 2) prima di poterlo formattare e montare. –

+0

Hai ragione. L'attacco EBS viene eseguito esternamente da AWS ed equivale a collegare un dispositivo USB a un computer. Il comando mount è un comando linux/unix che funziona solo su file system formattati e connette il dispositivo/dev/xxx con la posizione nel file system, ad es./Mnt. – Dror

-2

Fase 1: creare il volume
Passo 2: Collegare al vostro root dell'istanza il volume
passaggio 3: sudo ridimensionare 2FS -p/dev/xvde
fase 4: riavvio del servizio apache2 sudo apache2 restart
fase 4: corsa df -h

È possibile visualizzare il volume totale collegato all'istanza.