Tengo una instancia EC2 para la que creé un volumen EBS de 500 GB. Desafortunadamente, la instancia EC2 muestra solo 8GB disponibles.
Solo tengo una unidad, lo cual es correcto.
[root@ip-10-244-134-250 ~]# ls -la /dev/x*
brw-rw---- 1 root disk 202, 1 Aug 7 08:54 /dev/xvda1
Pero esa unidad solo tiene 8GB
[root@ip-10-244-134-250 ~]# df -h
Filesystem Size Used Avail Use% Mounted on
/dev/xvda1 8.0G 1.3G 6.7G 16% /
tmpfs 3.7G 0 3.7G 0% /dev/shm
Pero, fdisk y / proc / partitions muestran el tamaño correcto
[root@ip-10-244-134-250 ~]# fdisk -l
Disk /dev/xvda1: 536.9 GB, 536870912000 bytes
255 heads, 63 sectors/track, 65270 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x00000000
Disk /dev/xvda1 doesn't contain a valid partition table
[root@ip-10-244-134-250 ~]# cat /proc/partitions
major minor #blocks name
202 1 524288000 xvda1
Cualquier ayuda sería muy apreciada, gracias.
fuente
Las respuestas aquí parecen faltar algunos pasos antes del cambio de tamaño, especialmente para las personas que están cambiando el tamaño de su volumen EBS. Si ha utilizado una instantánea para crear el EBS o con ciertas AMI, necesitará extender el disco (xvda), extender la partición (xvda1) y luego extender el sistema de archivos (/).
Si estoy leyendo esto correctamente, su disco se ve así:
Tiene que verse así:
Después de eso, la ejecución
resize2fs
crecerá en ese nuevo espacio internoxvda1
, usandofdisk
podemos aumentar el tamaño del bloque al eliminarlo y crearlo nuevamente y hacer que la partición sea arrancable. todo lo que requiere es reiniciar. En la mayoría de los casos, no debería afectar sus datos si usa el mismo cilindro de inicio, pero tenga en cuenta que cualquier error al recrear la partición provocará la pérdida de todos los datos y / o el servidor no se reiniciará. Recomendaría hacer esto como el primer paso en una instancia recién creada. De lo contrario, tome una instantánea de su almacenamiento EC2 EBS / etc.He marcado los pasos con << # >> en el bloque a continuación, por lo que no son parte del comando. Necesita permisos de root, así que haga un "sudo sh" si no es root.
fuente
Cambie el tamaño del sistema de archivos en el volumen EBS. Si está ejecutando
ext3
(que generalmente es el valor predeterminado), simplemente puede ejecutare2resize /dev/xvda1
.fuente
Intenté la respuesta de @Neo con una instancia creada a partir de un AMI Ubuntu personalizado. La explicación fue muy útil, pero necesitaba mantener las unidades como bloques y simplemente omitir el paso 4. Entonces funcionó perfectamente.
También solo un punto es que en el paso 5 debe copiar el bloque / cilindro inicial para usar en el paso 10.
La respuesta de @ Neo es si tiene un dispositivo de disco virtual particionado. Puede encontrar si sufre este problema con lo siguiente:
lsblk NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT xvda 202:0 0 30G 0 disk └─xvda1 202:1 0 5G 0 part /
xvda y xvda1 tienen tamaños muy diferentes. Puede cambiar el tamaño de 2fs y no habrá ninguna diferencia, en mi caso xvda1 es 5G y eso es todo lo que usará el sistema de archivos.Gracias @Neo
fuente