¿Cómo extender la partición CentOS 5 en VMware?

¿Cómo extender la partición CentOS 5 en VMware?

Tengo una máquina virtual CentOS 5 y agregué 20 GB más al tamaño del disco. ¿Cómo inicializo y amplié el espacio disponible?

También intenté cargar GParted, pero la unidad está bloqueada; ¿Cómo lo desbloqueo?

ingrese la descripción de la imagen aquí

ingrese la descripción de la imagen aquí

Respuesta1

No podrás usar GParted porque el sistema de archivos está en LVM y GParted no lo admite.

Primero, HAGA UNA COPIA DE SEGURIDAD DE LA VM. Luego realice lo siguiente como "root" desde una línea de comando.

  1. Parece que ya reiniciaste pero, por si acaso, asegúrate de que el kernel reconozca el disco más grande.

    echo 1 > /sys/class/scsi_disk/0:0:0:0/device/rescan
    
  2. Cambiar el tamaño de la segunda partición con fdisk

    fdisk /dev/sda
    p     # print current
    d     # delete
    - 2
    n     # create
    - p   # primary partition
    2     # partition number
    - default first/last cylinders
    t     # change partition id
    - 2
    - 8e (hex code)
    p     # print the current again to verify it's expanded
    w     # write changes
    
  3. Reinicie la máquina virtual

    shutdown -r now
    
  4. Una vez que esté respaldado, cambie el tamaño del volumen físico LVM

    pvresize /dev/sda2
    
  5. Ahora cambie el tamaño del volumen lógico LVM (NOTA:No puedo descifrar cuál es el nombre de su volumen lógico según las capturas de pantalla y, por lo tanto, supongo LogVol00. Puedes determinar esto ejecutando lvdisplay.)

    lvresize -l +100%FREE /dev/VolGroup00/LogVol00
    
  6. Finalmente, cambiemos el tamaño del sistema de archivos.

    resize2fs -p /dev/VolGroup00/LogVol00
    
  7. Verifique que el sistema de archivos sea más grande

    df -h
    
  8. Hecho

Respuesta2

Los pasos a continuación ampliaron mi partición de 12G a 26GB en un VMWare EXSi 5.5 que ejecuta Centos 6 EXT4 VPS.

1) Identifique el nombre del dispositivo, que por defecto es /dev/sda, y confirme el nuevo tamaño ejecutando el comando:

# fdisk -l

2) Obtener la lista de particiones para el dispositivo /dev/sda:

# ls -al /dev/sda*

brw-rw---- 1 root disk 8, 0 Dec 29 15:32 /dev/sda
brw-rw---- 1 root disk 8, 1 Dec 29 15:32 /dev/sda1
brw-rw---- 1 root disk 8, 2 Dec 29 15:32 /dev/sda2

3) Crear nueva partición primaria

# fdisk /dev/sda

Then type:
  n (enter) [create new partition]
  p (enter) [primary partition]
  3 (enter) [next available number from listed /dev/sda partitions in 2)
  (enter)   [start cylinder]
  (enter to use all available physical space) or specify size in +cylinders, +size{K,M,G}
  t (enter) [change partition type]
  3 (enter) [selecting /dev/sda3 partition]
  8e (enter) [this sets partition type to Linux LVM or type L then enter to see list of types] 
  w (enter)

  The partition table has been altered!

4) Reinicie Centos 6.X y luego vuelva a iniciar sesión con privilegios de root

# reboot

5) Verifique que la nueva partición esté lista y escriba '8e':

# fdisk -l

Device Boot      Start         End      Blocks   Id  System
/dev/sda1   *           1          64      512000   83  Linux
Partition 1 does not end on cylinder boundary.
/dev/sda2              64        2089    16264192   8e  Linux LVM
/dev/sda3            2089        3916    14678054   8e  Linux LVM

6) Crear volumen físico:

# pvcreate /dev/sda3

Physical volume "/dev/sda3" successfully created

7) Descubra el nombre del grupo de volúmenes:

# vgdisplay

--- Volume group ---
VG Name               vg_app1
...

8) Ampliar el volumen físico:

# vgextend vg_app1 /dev/sda3

Volume group "vg_app1" successfully extended

9) Extienda el grupo de volúmenes existente al nuevo volumen físico (+100% GRATIS se puede modificar al tamaño deseado). Dado que estamos ampliando la partición raíz, apuntamos a lv_root en el grupo de volúmenes vg_app1.

# lvextend -l +100%FREE /dev/vg_app1/lv_root

Size of logical volume vg_app1/lv_root changed from 11.63 GiB (2978 extents) to 25.63 GiB (6561 extents).
Logical volume lv_root successfully resized

10) Cambiar el tamaño del volumen raíz lógico:

# resize2fs /dev/vg_app1/lv_root

resize2fs 1.41.12 (17-May-2010)
Filesystem at /dev/vg_app1/lv_root is mounted on /; on-line resizing required
old desc_blocks = 1, new_desc_blocks = 2
Performing an on-line resize of /dev/vg_app1/lv_root to 6718464 (4k) blocks.
The filesystem on /dev/vg_app1/lv_root is now 6718464 blocks long.

Nota: Utilice ext2online en lugar de resize2fs si se trata de una máquina virtual Red Hat.

11) Consultar espacio disponible:

# df -h

Filesystem            Size  Used Avail Use% Mounted on
/dev/mapper/vg_app1-lv_root
                      26G   10G   14G  42% /
tmpfs                 9.8G     0  9.8G   0% /dev/shm
/dev/sda1             477M   88M  364M  20% /boot

Respuesta3

Fácil. Ingrese a su VM como root. Escriba "fdisk -l"; si ya ve el nuevo tamaño del disco, está bien.

Si no es así, inténtelo partprobe; si aún no ve el nuevo tamaño del disco, reinicie.

Ahorafdisk /dev/sda

  1. Anota tu cilindro inicial para la segunda partición.
  2. "Eliminar" la segunda partición
  3. Recrea la segunda partición, el mismo cilindro inicial, el último cilindro para el final.
  4. establezca el tipo de partición recreada en 8e (LVM)
  5. escribe los cambios y sal de fdisk
  6. partprobe
  7. pvresize /dev/sda2

Ahora tu VG VolGroup00 tiene 20 GB más de espacio. Haz lo que quieras con él. Tal como lo haría en un sistema físico (cambiar el tamaño de los LV y luego cambiar el tamaño del FS, por ejemplo).

Respuesta4

Aquí estoy tomando una partición de muestra para expandir el disco de 5 GB a 7 GB sin perder datos. Puedes cambiar según tu espacio libre disponible.

Antes de aumentar el disco, tomé los siguientes detalles de la máquina virtual Linux:

# df -h
 Filesystem            Size  Used Avail Use% Mounted on
 /dev/sda3             6.8G  2.1G  4.5G  32% /
 /dev/sda1              99M   12M   83M  13% /boot
 none                  252M     0  252M   0% /dev/shm
 /dev/sdb1             5.0G   39M  4.7G   1% /mnt/test
# fdisk -s /dev/sdb
Disk /dev/sdb: 5368 MB, 5368709120 bytes
 255 heads, 63 sectors/track, 652 cylinders
 Units = cylinders of 16065 * 512 = 8225280 bytes
Device Boot      Start         End      Blocks   Id  System
 /dev/sdb1               1         652     5237158+  83  Linux

Apague la máquina virtual ahora.

Ahora voy a aumentar el disco virtual existente ( /dev/sdb) desde el símbolo del sistema de VMware. Nota: esta tarea debe realizarse solo cuando la VM esté apagada.

Vaya a la ubicación del disco virtual.

# vmware-vdiskmanager -x  7Gb RedHatEnterprise_Linux_4-0.vmdk

Ahora aumentará el disco virtual a 7 Gb.

Ahora necesitas encender la VM. Inicie sesión en la VM usando PuTTY o la consola como usuario root.

# df -h
Filesystem            Size  Used Avail Use% Mounted on
 /dev/sda3             6.8G  2.1G  4.5G  32% /
 /dev/sda1              99M   12M   83M  13% /boot
 none                  252M     0  252M   0% /dev/shm
 /dev/sdb1             5.0G   39M  4.7G   1% /mnt/test

Todavía muestra el tamaño anterior. Desmonta la partición que vas a aumentar.

# umount /dev/sdb1

Ejecute la reparación del sistema de archivos en el disco.

# fsck -n /dev/sdb1

Ahora vamos a eliminar el diario del disco para convertirlo en un sistema de archivos ext2.

# tune2fs -O ^has_journal /dev/sdb1

Ahora comience a particionar /dev/sdbpara asignar el espacio aumentado /dev/sdb1. Nota: No entre en pánico, no perderá datos aquí.

Estoy eliminando lo existente /dev/sdb1y recreando junto con el espacio libre disponible.

# fdisk /dev/sdb
Command (m for help): m
Command action
a   toggle a bootable flag
b   edit bsd disklabel
c   toggle the dos compatibility flag
d   delete a partition
l   list known partition types
m   print this menu
n   add a new partition
o   create a new empty DOS partition table
p   print the partition table
q   quit without saving changes
s   create a new empty Sun disklabel
t   change a partition’s system id
u   change display/entry units
v   verify the partition table
w   write table to disk and exit
x   extra functionality (experts only)

Command (m for help): p
Disk /dev/sdb: 7516 MB, 7516192768 bytes
255 heads, 63 sectors/track, 913 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Device Boot      Start         End      Blocks   Id  System
/dev/sdb1               1         652     5237158+  83  Linux

Command (m for help): d
Selected partition 1

Command (m for help): n
Command action
e   extended
p   primary partition (1-4)
p
Partition number (1-4): 1
First cylinder (1-913, default 1):
Using default value 1
Last cylinder or +size or +sizeM or +sizeK (1-913, default 913):
Using default value 913

Command (m for help): p
Disk /dev/sdb: 7516 MB, 7516192768 bytes
255 heads, 63 sectors/track, 913 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Device Boot      Start         End      Blocks   Id  System
/dev/sdb1               1         913     7333641   83  Linux

Command (m for help): w
The partition table has been altered!
Calling ioctl() to re-read partition table.
Syncing disks.

Ahora reinicie la máquina Linux para que la partición surta efecto (también podemos usar partprobe, se recomienda estrictamente reiniciar la máquina).

# shutdown now -r

Ahora, una vez más, verifique el sistema de archivos extendido; si omite este paso, resize2fsel comando le recomendará ejecutarlo.

# e2fsck -f /dev/sdb1
e2fsck 1.35 (28-Feb-2004)
Pass 1: Checking inodes, blocks, and sizes
Pass 2: Checking directory structure
Pass 3: Checking directory connectivity
Pass 4: Checking reference counts
Pass 5: Checking group summary information
/dev/sdb1: 13/655360 files (7.7% non-contiguous), 22121/1309289 blocks

Ahora cambie el tamaño del sistema de archivos.

# resize2fs /dev/sdb1
resize2fs 1.35 (28-Feb-2004)
Resizing the filesystem on /dev/sdb1 to 1833410 (4k) blocks.
The filesystem on /dev/sdb1 is now 1833410 blocks long.

Ahora verifique el sistema de archivos.

# fsck -n /dev/sdb1
fsck 1.35 (28-Feb-2004)
e2fsck 1.35 (28-Feb-2004)
/dev/sdb1: clean, 13/917504 files, 30538/1833410 blocks

Ahora vuelva a crear la partición con el formato ext3.

# tune2fs -j /dev/sdb1
tune2fs 1.35 (28-Feb-2004)
Creating journal inode: done
This filesystem will be automatically checked every 32 mounts or
180 days, whichever comes first.  Use tune2fs -c or -i to override.

Reinicie la máquina Linux una vez para utilizar eficazmente el sistema de archivos ext3.

# shutdown -r now

Una vez más, inicia sesión en el cuadro de Linux utilizando privilegios de root. Ahora puedes encontrar la partición aumentada a 7 GB.

# df -h
Filesystem            Size  Used Avail Use% Mounted on
/dev/sda3             6.8G  2.1G  4.5G  32% /
/dev/sda1              99M   12M   83M  13% /boot
none                  252M     0  252M   0% /dev/shm
/dev/sdb1             6.9G   39M  6.7G   1% /mnt/test

información relacionada