Agregue EBS a la instancia de Ubuntu EC2

140

Tengo problemas para conectar el volumen EBS a mi instancia Ubuntu EC2.

Esto es lo que hice:

  1. Desde la consola Amazon AWS, creé un volumen EBS de 150 GB y lo adjunté a una instancia de Ubuntu 11.10 EC2. En las propiedades de volumen de EBS, "Adjunto" muestra: "[mi id de instancia de Ubuntu]: / dev / sdf (adjunto)"

  2. Intenté montar la unidad en la caja de Ubuntu, y me dijo "mount: / dev / sdf no es un dispositivo de bloque"

    sudo mount /dev/sdf /vol

  3. Así que verifiqué con fdisk e intenté montar desde la nueva ubicación y me dijo que no era el sistema de archivos correcto.

    sudo fdisk -l

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

    el error:

    mount: tipo fs incorrecto, opción incorrecta, superbloque incorrecto en / dev / xvdf, falta página de código o programa auxiliar u otro error. En algunos casos se encuentra información útil en syslog - intente dmesg | cola más o menos

    "dmesg | tail" me dijo que daba el siguiente error:

    EXT4-fs (sda1): VFS: no se puede encontrar el sistema de archivos ext4

También intenté poner las configuraciones en el archivo / etc / fstab como se indica en http://www.webmastersessions.com/how-to-attach-ebs-volume-to-amazon-ec2-instance , pero aún así no me dio el derecho error del sistema de archivos

Preguntas:

P1: Basado en el punto 1 (arriba), ¿por qué se asignó el volumen a 'dev / sdf' cuando realmente se asignó a '/ dev / xvdf'?

P2: ¿Qué más debo hacer para cargar el volumen de EBS? Pensé que me encargaría de todo cuando lo adjunte a una instancia.

JackDev
fuente
Esto puede pertenecer a un sitio StackExchange orientado al administrador de sistemas. Sin embargo, exactamente lo que necesitaba encontrar. ¡Gracias por preguntar esto!
pcurry

Respuestas:

325

Como se trata de un nuevo volumen, debe formatear el volumen EBS (dispositivo de bloque) con un sistema de archivos entre el paso 1 y el paso 2. Por lo tanto, todo el proceso con su punto de montaje de muestra es:

  1. Crear volumen EBS.

  2. Adjunte el volumen EBS a /dev/sdf(nombre externo de EC2 para este número de dispositivo en particular).

  3. Sistema de archivos de formato /dev/xvdf(nombre interno de Ubuntu para este número de dispositivo en particular):

    sudo mkfs.ext4 /dev/xvdf
    

    Solo formatee el sistema de archivos si se trata de un nuevo volumen sin datos. El formateo hará que sea difícil o imposible recuperar los datos que estaban en este volumen anteriormente.

  4. Montar sistema de archivos (con actualización a / etc / fstab para que permanezca montado al reiniciar):

    sudo mkdir -m 000 /vol
    echo "/dev/xvdf /vol auto noatime 0 0" | sudo tee -a /etc/fstab
    sudo mount /vol
    
Eric Hammond
fuente
3
Para ser explícito, / dev / xvdf no existe antes de su montaje / dev / sdf.
Dror
2
¡Muchas gracias por esto! Estaba totalmente confundido por el directorio / mnt y asumí erróneamente que mi volumen extra de EBS (/ dev / xvdf) que le dije a AWS que adjunte en la creación de la instancia ya estaba montado. Además, la asignación entre lo que muestra AWS (/ dev / sdf) y (/ dev / xvdf) que existe en ubuntu me hizo tropezar.
animal el
77
@scrapcodes: Afortunadamente, estos son definitivamente los pasos correctos para la pregunta del póster original (nuevo volumen de EBS sin formato). Ciertamente, pueden no ser los pasos correctos si tiene una situación completamente diferente (volumen EBS creado a partir de una instantánea que contiene el sistema de archivos existente).
Eric Hammond el
9
¿Por qué el paso cuatro incluye la bandera -m 000?
Joe Mornin
25
@JosephMornin Desactivar todos los bits en el modo es un simple indicador de que a nadie se le debe permitir hacer nada en este directorio hasta que se monte un nuevo sistema de archivos aquí. Es un mensaje de que este directorio se ha creado como un punto de montaje. No es necesario para la funcionalidad, pero a veces evita los errores de crear archivos cuando el volumen deseado no está montado.
Eric Hammond
-3

Paso 1: crear volumen
paso 2: adjuntar a su instancia el volumen raíz
paso 3: ejecutar sudo resize 2fs -p / dev / xvde
paso 4: reiniciar apache2 sudo service apache2 reiniciar
paso 4: ejecutar df -h

Puede ver el volumen total adjunto a su instancia.

Ramesh Sinha
fuente