amazon ec2 - una - no se puede cambiar el tamaño de la partición raíz en centos EC2
extender volumen logico linux (4)
Creé mi Máquina EC2 usando la Imagen de Comunidad de Centos 6.3 x64. he agregado un disco de 35 GB. Ahora cuando lo hago #df -h
Filesystem Size Used Avail Use% Mounted on
/dev/xvda1 7.9G 1.2G 6.4G 16% /
tmpfs 7.3G 0 7.3G 0% /dev/shm
mi disco tiene 35 GB pero muestra 8 GB en la raíz y 7 en tmpfs.
Traté de usar resize2fs pero no funcionó en centos. disco tiene partición ext4 ..
# resize2fs /dev/xvda
resize2fs 1.41.12 (17-May-2010)
resize2fs: Device or resource busy while trying to open /dev/xvda
Couldn''t find valid filesystem superblock.
o incluso si probé resize2fs / dev / xvda1 dice que el dispositivo no tiene nada que hacer.
cualquier idea u otra forma, es mi disco raíz (/). así que no puedo desmontarlo.
Encontré una manera de hacerlo, resize2fs no funciona en caso de que no esté seguro por qué, pero dice que el dispositivo o recurso está ocupado. encontré un muy buen artículo sobre resizedisk usando fdisk podemos aumentar el tamaño del bloque borrándolo y creando y hacer que la partición sea de arranque. todo lo que requiere es un reinicio. no afectará sus datos si usa el mismo cilindro de inicio.
# df -h <<1>>
Filesystem Size Used Avail Use% Mounted on
/dev/xvda1 6.0G 2.0G 3.7G 35% /
tmpfs 15G 0 15G 0% /dev/shm
# fdisk -l <<2>>
Disk /dev/xvda: 21.5 GB, 21474836480 bytes
97 heads, 17 sectors/track, 25435 cylinders
Units = cylinders of 1649 * 512 = 844288 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x0003b587
Device Boot Start End Blocks Id System
/dev/xvda1 * 2 7632 6291456 83 Linux
# fdisk /dev/xvda <<3>>
WARNING: DOS-compatible mode is deprecated. It''s strongly recommended to
switch off the mode (command ''c'') and change display units to
sectors (command ''u'').
Command (m for help): u <<4>>
Changing display/entry units to sectors
Command (m for help): p <<5>>
Disk /dev/xvda: 21.5 GB, 21474836480 bytes
97 heads, 17 sectors/track, 25435 cylinders, total 41943040 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x0003b587
Device Boot Start End Blocks Id System
/dev/xvda1 * 2048 12584959 6291456 83 Linux
Command (m for help): d <<6>>
Selected partition 1
Command (m for help): n <<7>>
Command action
e extended
p primary partition (1-4)
p <<8>>
Partition number (1-4): 1 <<9>>
First sector (17-41943039, default 17): 2048 <<10>>
Last sector, +sectors or +size{K,M,G} (2048-41943039, default 41943039): <<11>>
Using default value 41943039
Command (m for help): p <<12>>
Disk /dev/xvda: 21.5 GB, 21474836480 bytes
97 heads, 17 sectors/track, 25435 cylinders, total 41943040 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x0003b587
Device Boot Start End Blocks Id System
/dev/xvda1 2048 41943039 20970496 83 Linux
Command (m for help): a <<13>>
Partition number (1-4): 1 <<14>>
Command (m for help): w <<15>>
The partition table has been altered!
Calling ioctl() to re-read partition table.
WARNING: Re-reading the partition table failed with error 16: Device or resource busy.
The kernel still uses the old table. The new table will be used at
the next reboot or after you run partprobe(8) or kpartx(8)
Syncing disks.
# reboot <<16>>
<wait>
# df -h <<17>>
Filesystem Size Used Avail Use% Mounted on
/dev/xvda1 20G 2.0G 17G 11% /
tmpfs 15G 0 15G 0% /dev/shm
# resize2fs /dev/xvda1 <<18>>
resize2fs 1.41.12 (17-May-2010)
The filesystem is already 5242624 blocks long. Nothing to do!
Una adición a la respuesta de Adeel Ahmad:
Si está intentando iniciar una instancia desde una AMI con una partición de intercambio, entonces se deberán realizar pasos adicionales.
Por ejemplo, si el ami contiene lo siguiente:
# fdisk -l
Disk /dev/xvde: 10.7 GB, 10737418240 bytes
255 heads, 63 sectors/track, 1305 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: 0xe211223f
Device Boot Start End Blocks Id System
/dev/xvde1 * 1 1291 10369926 83 Linux
/dev/xvde2 1292 1305 112455 82 Linux swap / Solaris
Si tengo que actualizar mi capacidad a 20GB, crearé un AMI e intentaré lanzar otra instancia con 20GB de espacio. Después de esto, si pruebo los pasos anteriores, el espacio en el disco no aumentará ya que hay una partición xvde2 entre el xvde1 y el nuevo espacio.
$ df -h
Filesystem Size Used Avail Use% Mounted on
/dev/xvde1 9.8G 7.5G 1.8G 81% /
$ fdisk -l
Disk /dev/xvde: 21.5 GB, 21474836480 bytes
255 heads, 63 sectors/track, 2610 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: 0xe211223f
Device Boot Start End Blocks Id System
/dev/xvde1 * 1 1291 10369926 83 Linux
/dev/xvde2 1292 1305 112455 82 Linux swap / Solaris
$ resize2fs /dev/xvde1
resize2fs 1.41.12 (17-May-2010)
The filesystem is already 2592481 blocks long. Nothing to do!
En este caso haga lo siguiente
- Eliminar ambas particiones
- Crear una nueva partición primaria con el nuevo tamaño requerido menos el tamaño para el espacio de intercambio
- Agregar indicador de inicio para esta partición
- Crear segunda partición
- Marcarlo como un intercambio
- escribir cambios y reiniciar
- Extender la partición 1
- Cambio de configuración O
Eliminando partición 1 Partición seleccionada 1
Command (m for help): d <<6>>
Partition number (1-4): 1 <<6.0.1>>
Eliminando partición 2 Partición seleccionada 2
Command (m for help): d <<6.2>>
Creando una partición primaria redimensionada 1
Command (m for help): n <<7>>
Command action
e extended
p primary partition (1-4)
p <<8>>
Partition number (1-4): 1 <<9>>
First sector (17-41943039, default 17): 2048 <<10>>
Last sector, +sectors or +size{K,M,G} (2048-41943039, default 41943039):<<NEW_UPPER_LIMIT>> <<11>>
TENGA CUIDADO: 2048 debe ser reemplazado por su sector inicial original o el sistema no arrancará. NEW_UPPER_LIMIT será el nuevo número de sector para el límite superior y el resto se dejará para el intercambio. Para mantener el mismo espacio de intercambio, reste los números originales del sector inicial y final y restar el resultado del 41943039 (o su límite superior)
Creando una partición swap
Command (m for help): n <<12>>
Command action
e extended
p primary partition (1-4)
p <<13>>
Partition number (1-4): 2 <<14>>
First sector (<<NEW_UPPER_LIMIT+1>>-41943039, default <<NEW_UPPER_LIMIT+1>>): <<USE_DEFAULT>> <<15>>
Last sector, +sectors or +size{K,M,G}(<<NEW_UPPER_LIMIT+1>>-41943039,default 41943039):<<USE_DEFAULT>> <<16>>
Using default value 41943039
Agregar un bit de arranque para la partición 1
Command (m for help): a <<17>>
Partition number (1-4): 1 <<18>>
Marcado de la partición 2 como intercambio
Command (m for help): l <<19>>
Ahora verá una lista de sistemas de archivos. Tenga en cuenta el que corresponde al intercambio de Linux (por ejemplo, 82)
Command (m for help): t <<20>>
Partition number (1-4): 2 <<21>>
Hex Code (type l to list codes) : 82 <<22>>
Escribir cambios y reiniciar
Command (m for help): w <<23>> The partition table has been altered!
....
$ sudo reboot
Después de reiniciar ejecute
resize2fs /dev/xvde1
Esto cambiará el tamaño de tu fs
Ahora para usar la segunda partición como intercambio
$ mkswap /dev/<<SECOND SWAP PARTITION(run fdisk -l to get the name)>>
$ swapon /dev/<<SECOND SWAP PARTITION(run fdisk -l to get the name)>>
Puede verificar el archivo / proc / swaps para verificar
$ cat /proc/swaps
Ahora agregue lo siguiente a / etc / fstab para que estos cambios sean persistentes
Al final de / etc / fstab (abrir con nano o vi, etc.)
/dev/<<SECOND SWAP PARTITION>> swap swap defaults 0 0
Guardar y Salir
Reiniciar y verificar
Los siguientes pasos muy simples me funcionan muy bien:
# lsblk
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
xvda 202:0 0 30G 0 disk
└─xvda1 202:1 0 8G 0 part /
Realice el siguiente comando como root:
# yum install cloud-utils-growpart
# growpart /dev/xvda 1
# reboot
Después del reinicio:
# lsblk
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
xvda 202:0 0 30G 0 disk
└─xvda1 202:1 0 30G 0 part /
Tengo el mismo problema. Todo lo que necesito hacer es
- reiniciar la instancia
ejecutar el comando
sudo resize2fs -f /dev/xxxx
y funciona bien para mi