6 votos

Cómo redimensionar el disco de una huésped de Fedora VM en VMWare ESXi

¿Cómo puedo cambiar el tamaño (en concreto aumentar) el tamaño del disco de Fedora invitados de VM corriendo en VMWare ESXi 4.1?

Tengo un Fedora 16 VM con un lvm2 disco formateado, y he aumentado su tamaño de disco mediante el cliente vSphere de 50GB a cerca de 250 GB. Reinicié el huésped, y se muestra correctamente este tamaño usando fdisk -l /dev/sda. Sin embargo, df -H todavía muestra el tamaño anterior.

He encontrado un par de artículos de KB que explica cómo cambiar el tamaño de las particiones para algunos sabores de Linux, pero nada para Fedora con ext4. Que el artículo parece dar a entender que tengo que crear una completamente nueva partición, y que simplemente no me puedo expandir la partición existente. Usando Gparted, también me impide simplemente cambiar el tamaño de la partición existente. Es imposible de hacer en Linux?

Edit: resulta Que la unidad está formateada como LVM2, que al parecer la mayoría de las herramientas de Linux, tales como GParted, no apoyo.

Edit: La partición en volumen lógico necesito es cambiar el tamaño de la partición root. Hay alguna manera de hacer esto sin un LiveCD?

11voto

Some French Guy Puntos 96

Esto es un poco de un corte n'casos'pegue de un documento que escribí para uso interno y, aunque probablemente sobre respuestas a tu pregunta pensé en ponerlo aquí en caso de que sea de utilidad para usted o los demás OK.

  1. Inicio de sesión para la máquina como root o sudo cada uno de los siguientes comandos, escriba fdisk –l, debería ver algo como esto;

    Disk /dev/sda: 21.1 GB, 21xxxxxxxxx bytes
    255 heads, 63 sectors/track, 5221 cylinders
    Units = cylinders of 16065 * 512 = 8225280 bytes
       Device Boot      Start         End      Blocks   Id  System
    /dev/sda1   *           1          13      104391   83  Linux
    /dev/sda2              14        2610    20860402+  8e  Linux LVM
    

    En este caso he alterado los valores, pero como puede ver, esta máquina tiene una sola ~20 GB root virtual de disco con dos particiones sda1 y sda2, sda2 es nuestro primer LVM 'volumen físico', ver cómo LVM utiliza un tipo de partición de '8e'.

  2. Ahora escriba pvdisplay, verás una sección para este primer PV (sda2) como este;

      --- Physical volume ---
    PV Name               /dev/sda2
    VG Name               rootvg
    PV Size               19.89 GB / not usable 19.30 MB
    Allocatable           yes (but full)
    PE Size (KByte)       32768
    Total PE              636
    Free PE               0
    Allocated PE          636
    PV UUID               PgwRdY-EvCC-b5lO-Qrnx-tkrd-m16k-eQ9beC
    

    Esto demuestra que esta segunda partición (sda2) se asigna a un 'grupo de volúmenes llamado "rootvg'.

  3. Ahora podemos aumentar el tamaño del disco virtual a través de la costumbre de vSphere VSClient mediante la selección de la máquina virtual, la opción de "editar configuración", luego seleccionar "Disco Duro de 1'. A continuación, puede aumentar el 'Aprovisionado de' Tamaño de número, siempre y cuando no hay instantáneas en lugar de todos modos – y seleccione ACEPTAR. Esto tomará un par de segundos para completar.

  4. Si se cambia a Linux VM y entrar

    echo "- - -" > /sys/class/scsi_host/hostX/scan
    

    donde la X personaje es probable que sea cero, se llevará a cabo una nueva búsqueda de bus SCSI, a continuación, ejecute fdisk –l, debería ver algo como;

    Disk /dev/sda: 42.2 GB, 42xxxxxxxxx bytes
    255 heads, 63 sectors/track, 5221 cylinders
    Units = cylinders of 16065 * 512 = 8225280 bytes
       Device Boot      Start         End      Blocks   Id  System
    /dev/sda1   *           1          13      104391   83  Linux
    /dev/sda2              14        2610    20860402+  8e  Linux LVM
    

    Verás que el tamaño del disco ha aumentado, en este caso a ~40 ~20 GB, pero que la tabla de particiones sigue siendo el mismo.

  5. Ahora tenemos que crear una nueva partición LVM, escriba parted, debería ver algo como esto;

    GNU Parted 1.8.1
    Using /dev/sda
    Welcome to GNU Parted! Type 'help' to view a list of commands.
    (parted)
    

    Ahora necesita crear una nueva partición extra para el nuevo espacio, tipo " p " para ver la tabla de particiones actual como esta;

    Model: VMware Virtual disk (scsi)
    Disk /dev/sda: 42.9GB
    Sector size (logical/physical): 512B/512B
    Partition Table: msdos
    
    Number  Start   End     Size    Type     File system  Flags
     1      32.3kB  107MB   107MB   primary  ext3         boot
     2      107MB   21.5GB  21.4GB  primary               lvm
    

    A continuación, escriba mkpart, a continuación, seleccione 'p', 'Principal', para el tipo de sistema de archivo introduzca 'ext3', para comenzar a introducir un número un poco mayor que la combinación de ambos tamaños de la lista anterior (es decir, 107MB + 21.4 GB, por lo que dicen 21.6 GB), para terminar escriba el tamaño del disco (es decir, en este caso 42.9 GB). Una vez que usted presione entrar creará esta nueva partición primaria de tipo 'p' para mostrar la nueva tabla de particiones, debería ver algo como;

    Model: VMware Virtual disk (scsi)
    Disk /dev/sda: 42.9GB
    Sector size (logical/physical): 512B/512B
    Partition Table: msdos
    
    Number  Start   End     Size    Type     File system  Flags
     1      32.3kB  107MB   107MB   primary  ext3         boot
     2      107MB   21.5GB  21.4GB  primary               lvm
     3      21.5GB  42.9GB  21.5GB  primary               ext3
    

    Verás que la nueva partición se inició después de los dos primeros y llena el espacio disponible, por desgracia, hemos tenido que ajustar a un tipo de 'ext3', así que vamos a cambiar eso.

  6. Tipo "t", entonces el número de la partición (en nuestro caso 3 es la tercera partición), entonces para el 'código hexadecimal' enter '8e' – una vez que había hecho este tipo de 'p' y usted debería ver el cambio a "Linux LVM';

    Disk /dev/sda: 42.9 GB, 42949672960 bytes
    ads, 63 sectors/track, 5221 cylinders
    Units = cylinders of 16065 * 512 = 8225280 bytes
    
    Device Boot      Start         End      Blocks   Id  System
    /dev/sda1   *        1          13      104391   83  Linux
    /dev/sda2           14        2610    20860402+  8e  Linux LVM
    /dev/sda3         2611        5221    20972857+  8e  Linux LVM
    
  7. Ahora necesitamos crear una nueva LVM 'volumen físico' en esta nueva partición, escriba pvcreate /dev/sda3, esto se debe, a continuación, crear una nueva LVM PV llamado /dev/sda3, escriba pvdisplay comprobar;

    --- Physical volume ---
    PV Name               /dev/sda3
    VG Name              
    PV Size               20.00 GB / not usable 1.31 MB
    Allocatable           no
    PE Size (KByte)       0
    Total PE              0
    Free PE               0
    Allocated PE          0
    PV UUID               gpYPUv-XdeL-TxKJ-GYCa-iWcy-9bG6-tfZtSh
    

    Debería ver algo similar a la anterior.

  8. Ahora necesitamos extender el 'Grupo de volúmenes rootvg', o crear uno nuevo para los que no son root 'grupo de volumen', escriba vgdisplay lista de todos los 'grupos de volumen', he aquí un ejemplo;

    --- Volume group ---
    VG Name               rootvg
    System ID
    Format                lvm2
    Metadata Areas        2
    Metadata Sequence No  19
    VG Access             read/write
    VG Status             resizable
    MAX LV                0
    Cur LV                8
    Open LV               8
    Max PV                0
    Cur PV                2
    Act PV                2
    VG Size               21.3 GB
    PE Size               32.00 MB
    Total PE              1276
    Alloc PE / Size       846 / 26.44 GB
    Free  PE / Size       430 / 13.44 GB
    VG UUID               tGM4ja-k6es-la0H-LcX6-1FMY-6p2g-SRYtfY
    
    • Si desea extender el 'Grupo de volúmenes rootvg' tipo vgextend rootvg /dev/sda3, una vez que usted presione entrar usted debe ver un mensaje diciendo que el 'grupo de volumen' ha sido extendido.

    • Si desea crear un nuevo grupo de volumen vas a necesitar usar el vgcreate comando – probablemente lo mejor que me llame para ayudar con eso.

    Una vez extendida entrar vgdisplay de nuevo para ver que el "rootvg' 'grupo de volumen' se ha hecho ha extendido como aquí;

    --- Volume group ---
    VG Name               rootvg
    System ID
    Format                lvm2
    Metadata Areas        2
    Metadata Sequence No  19
    VG Access             read/write
    VG Status             resizable
    MAX LV                0
    Cur LV                8
    Open LV               8
    Max PV                0
    Cur PV                2
    Act PV                2
    VG Size               39.88 GB
    PE Size               32.00 MB
    Total PE              1276
    Alloc PE / Size       846 / 26.44 GB
    Free  PE / Size       430 / 13.44 GB
    VG UUID               tGM4ja-k6es-la0H-LcX6-1FMY-6p2g-SRYtfY
    

    Usted puede ver el 'VG' Tamaño es como se esperaba.

  9. Ahora tenemos que extender la 'lógica' volumen, escriba lvdisplay a mostrar nuestro 'volúmenes lógicos', verás algo como;

    --- Logical volume ---
    LV Name                /dev/rootvg/var
    VG Name                rootvg
    LV UUID                NOP1jF-09Xt-LkX5-ai4w-Srqb-xGka-nYbI2J
    LV Write Access        read/write
    LV Status              available
    # open                 1
    LV Size                3.00 GB
    Current LE             320
    Segments               3
    Allocation             inherit
    Read ahead sectors     auto
    currently set to       256
    Block device           253:2
    

    Si queremos ampliar el /var sistema de archivo de 3 GB a 10 GB, a continuación, escriba lvextend –L 10G /dev/rootvg/var, ahora escriba lvdisplay de nuevo, usted verá la 'lógica' volumen ha crecido hasta 10GB;

    --- Logical volume ---
    LV Name                /dev/rootvg/var
    VG Name                rootvg
    LV UUID                NOP1jF-09Xt-LkX5-ai4w-Srqb-xGka-nYbI2J
    LV Write Access        read/write
    LV Status              available
    # open                 1
    LV Size                10.00 GB
    Current LE             320
    Segments               3
    Allocation             inherit
    Read ahead sectors     auto
    currently set to     256
    Block device           253:2
    
  10. Ahora, la última cosa que necesita hacer es hacer crecer el real del sistema de archivos, esto no tiene que usar todos los recién agregado espacio por el camino. Escriba df –h a mostrar los actuales sistemas de archivos, aquí un ejemplo;

    Filesystem            Size  Used Avail Use% Mounted on
    /dev/mapper/rootvg-root
                          2.0G  1.4G  495M  74% /
    /dev/mapper/rootvg-home
                          248M  124M  113M  53% /home
    /dev/mapper/rootvg-var
                          3.0G  1.1G  1.8G  30% /var
    /dev/mapper/rootvg-usr
                          3.0G  936M  1.9G  34% /usr
    /dev/mapper/rootvg-opt
                          3.0G  811M  2.0G  29% /opt
    

    Si queremos ampliar el /var sistema de archivo de 3 GB a 10 GB, a continuación, escriba resize2fs /dev/mapper/rootvg-var (o en CentOS quizá xfs_growfs /dev/mapper/rootvg-var, o similar comandos dependiendo del tipo de sistema de archivos). Cuando usted presione entrar en el sistema de archivos va a crecer, esto puede tomar tiempo, escriba df –h una vez completado para comprobar.

    Filesystem            Size  Used Avail Use% Mounted on
    /dev/mapper/rootvg-root
                          2.0G  1.4G  495M  74% /
    /dev/mapper/rootvg-home
                          248M  124M  113M  53% /home
    /dev/mapper/rootvg-var
                          9.88G  1.1G  8.2G  12% /var
    /dev/mapper/rootvg-usr
                          3.0G  936M  1.9G  34% /usr
    /dev/mapper/rootvg-opt
                          3.0G  811M  2.0G  29% /opt
    

Ahora estás acabado!

2voto

fest13er Puntos 21

Realice los pasos siguientes antes de lvextend

  • #pvcreate /dev/sda3 (para crear un nuevo volumen físico, si usted no puede crear, entonces probablemente usted no reiniciar después de crear la partición)

  • #pvdisplay (para comprobar que se ha creado un nuevo volumen físico)

  • #vgcreate VolGroup /dev/sda3 (para asignar el VolGroup para el nuevo volumen físico)

  • #lvdisplay (para obtener el lógico nombre de ruta de acceso de la partición de la que desea ampliar)

  • #lvcreate-LxxGB-n root_new VolGroup (para asignar tamaño lógico y crear un nuevo volumen lógico)

  • #lvextend /dev/mapper/VolGroup-lv_root /dev/sda3 (extender la root(si) partición por fin)

  • #lvdisplay (verificación de la LV tamaño si se ha increazed o no)

  • #resize2fs /dev/mapper/VolGroup-lv_root (para cambiar el tamaño real del sistema de archivos)

  • #df-h (a continuación, compruebe si el archivo real-sistema de valor ha increazed o no)

0voto

Ed Ball Puntos 1341

tienes que redimensionar ahora

resize2fs /dev/sda

Usted debe estar en el 2.6 kernel do esto con el sistema de archivos montado y el parámetro habilitado para permitir online redimensionamiento. De lo contrario, tienes que primero desmontar el dispositivo, cambiar el tamaño, les Monte el dispositivo otra vez.

EnMiMaquinaFunciona.com

EnMiMaquinaFunciona es una comunidad de administradores de sistemas en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros sysadmin, hacer tus propias preguntas o resolver las de los demás.

Powered by: