2012-07-18 21 views
137

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

Aquí es lo que hice:

  1. Desde la consola de AWS Amazon, he creado un volumen EBS 150 GB y unido a una instancia EC2 Ubuntu 11.10. En las propiedades de volumen de EBS, "Adjunto" muestra: "[mi ID de instancia de Ubuntu]:/dev/sdf (adjunta)"

  2. Intenté montar el disco en el cuadro Ubuntu y me dijo "mount:/dev/sdf no es un dispositivo de bloque"

    sudo mount /dev/sdf /vol

  3. lo que he comprobado con fdisk y trataron de montar desde la nueva ubicación y me dijeron que no era el sistema de archivos correcto.

    sudo fdisk -l

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

    el error:

    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 | cola" me dijo que le dio el siguiente error:

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

También traté de 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í di el mismo error de sistema de archivos no correcto.

Preguntas:

Q1: Basado en el punto 1 (arriba), ¿por qué el volumen asignado a 'dev/sdf' cuando es realmente mapeado a '/ dev/xvdf'?

Q2: ¿Qué más debo hacer para cargar el volumen de EBS? Pensé que se encargaría de todo por mí cuando lo adjuntara a una instancia.

+0

Esto puede pertenecer a un sitio StackExchange orientado a sysadmin. Sin embargo, exactamente lo que necesitaba encontrar. Gracias por preguntar esto! – pcurry

Respuesta

321

Como se trata de un nuevo volumen, es necesario formatear el volumen EBS (dispositivo de bloque) con un sistema de archivos entre los pasos 1 y 2. Así que todo el proceso con su muestra de punto de montaje es:

  1. Crear volumen EBS.

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

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

    sudo mkfs.ext4 /dev/xvdf 
    

    sólo formato del sistema de archivos si se trata de un nuevo volumen con datos sobre ella. El formateo hará que sea difícil o imposible recuperar los datos que estaban en este volumen previamente.

  4. Montar sistema de archivos (con la actualización a/etc/fstab para que se mantenga montado en el reinicio):

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

Solo para ser explícito,/dev/xvdf no existe antes de su montaje/dev/sdf. – Dror

+0

@Dror: "mount" es un término técnico específico que se relaciona con el paso 4 y solo se realiza con/dev/xvdf, el nombre interno de Ubuntu para el dispositivo. El nombre/dev/sdf es el nombre externo de EC2 para este dispositivo y debe "adjuntar" el volumen de EBS en esa ubicación (paso 2) antes de poder formatearlo y montarlo. –

+0

Estás en lo correcto. La conexión de EBS se realiza externamente por AWS y es equivalente a conectar un dispositivo USB a una computadora. El comando mount es un comando linux/unix que solo funciona en sistemas de archivos formateados y conecta el dispositivo/dev/xxx con la ubicación en el sistema de archivos, p./mnt. – Dror

-2

Paso 1: crear el volumen
paso 2: Conexión a la raíz de la instancia volumen
paso 3: ejecutar sudo cambiar el tamaño 2fs -p/dev/xvde
paso 4: reinicio del servicio apache2 sudo apache2 restart
paso 4: carrera df -h

Puede ver el volumen total asociado a su instancia.

Cuestiones relacionadas