Mostrando entradas con la etiqueta ampliar discos. Mostrar todas las entradas
Mostrando entradas con la etiqueta ampliar discos. Mostrar todas las entradas

martes, 24 de julio de 2018

Ampliar LVM sobre disco virtual (libvirtd) usando GPARTED

Hola!
Esta es mi receta para ampliar discos discos virtuales con LVM montado. Espero que os sea útil!

1) parar mv y haz una copia del disco.

2) con el comando vgs vemos que grupos de volumenes existen:
    VG #PV #LV #SN Attr VSize VFree
    vgdata 1 3 0 wz--n- 219,09g 37,44g
    vgsys 1 3 0 wz--n- 16,61g 4,00m

3) con el comando lvs vemos que volumenes logicos existen:
    LV VG Attr LSize Pool Origin Data% Meta% Move Log Cpy%Sync Convert
    datos2 vgdata -wi-ao---- 167,00g
    home vgdata -wi-ao---- 4,88g
    opt vgdata -wi-ao---- 9,77g
    root vgsys -wi-ao---- 9,77g
    tmp vgsys -wi-ao---- 1,95g
    var vgsys -wi-ao---- 4,88g

4) con el comando vgs vemos que discos hacen referencia a los grupos de volumenes
existentes:
    PV VG Fmt Attr PSize PFree
    /dev/vda2 vgsys lvm2 a-- 16,61g 4,00m
    /dev/vda3 vgdata lvm2 a-- 219,09g 37,44g
5) ampliamos la imagen del disco del servidor (desde el host)

> qemu-img resize /path/to/server.qcow2 +200GB

6) modificamos el servidor para que arranque desde cd (desde el host):

> virsh edit server > con este comando editamos su configuración
<boot dev='cdrom'/> > añadimos una unidad de cdrom
<boot dev='hd'/>
<disk type='file' device='cdrom'> enlazamos la imagen iso de GParted a la unidad de cdrom
<driver name='qemu' type='raw'/>
<source file='/opt/ISO/gparted-live-0.26.0-2-i686.iso'/>
<target dev='hdc' bus='ide'/>
<readonly/>
<address type='drive' controller='0' bus='1' unit='0'/>
</disk>

7) iniciamos de nuevo el servidor, booteará desde la iso de GParted

8) Veremos el nuevo espacio como "unallocated" , lo movemos hasta poder añadirlo al disco que deseemos (el que haga referencia al grupo de volumenes que deseamos ampliar)

9) eliminamos la configuración del servidor para que no vuelva a arrancar desde cd (eliminando lo añadido en el paso 6) y reiniciamos el servidor

10) creamos el nuevo volumen logico, datos2 en este caso y lo asignamos al grupo que deseemos, en este caso vgdata.

> lvcreate --size 167G --name datos2 vgdata

11) creamos el sistema de archivos en el volumen logico:

> mkfs.ext4 /dev/mapper/vgdata-datos2

12) modificamos el fichero /etc/fstab para montar la nueva unidad

> /dev/mapper/vgdata-datos2 /datos2 ext4 defaults 1 2

13) creamos el directorio /datos2 donde se montara el fs

14) montamos el filesystem

> mount -a



Documentación:
http://www.randomhacks.co.uk/how-to-resize-a-qcow2-harddrive-images/
http://www.vilecha.com/hellguest/lvm2_creacion.asp
http://www.naturalborncoder.com/virtualization/2014/12/05/increasing-the-size-of-a-qcow2- image-under-kvm/
https://www.rootusers.com/use-gparted-to-increase-disk-size-of-a-linux-native-partition/

miércoles, 2 de septiembre de 2009

Redimensionando unidades de Windows Vista o Windows 2008 Server

Cuando con vmware redimensionamos un disco de sistema sobre el que está instalado un sistema operativo tipo Windows Vista o Windows 2008 Server, al arrancar el sistema de nuevo nos devolverá un error como el que sigue:

\Windows\System32\winload.exe

The selected entry could not be loaded because the application is missing or corrupt

Para resolver este problema, lo hago poniendo el CD/DVD de Windows de la versión instalada, y siguiendo las instrucciones; en la primera pantalla selecciono el idioma del teclado, y en la siguiente, en lugar de instalar, selecciono la opción de REPARAR. Me dará tres opciones, y selecciono la opción de la Línea de comandos (COMMAND LINE). Se abrirá una venta CMD desde el CD/DVD, es decir en la unidad X. Lo primero que haremos será cambiar a la unidad donde está el sistema en este servidor (normalmente la C:) y desde allí restaurar los parámetros que hemos perdido con la herramienta bcdedit.exe.

X:\ C:
C:\ bcdedit.exe

Esto debe mostrar una lista de este tipo:

Windows Boot Manager
——————–
identifier {bootmgr}
device unknown
description Windows Boot Manager
locale en-US
inherit {globalsettings}
default {current}
displayorder {current}
toolsdisplayorder {memdiag}
timeout 30

Windows Boot Loader
——————-
identifier {current}
device unknown
path \Windows\system32\winload.exe
description Microsoft Windows Server 2008
locale en-US
inherit {bootloadersettings}
osdevice unknown
systemroot \Windows
resumeobject {12f74cff-e685-11dd-8438-93c12396c12f}nx

OptOut

Los tres parámetros que están en rojo son los que tenemos que cambiar. Para hacerlo, simplemente ejecutaremos los siguientes comandos (cambiar la C: por la unidad de sistema si es otra)

c:\windows\system32\bcdedit /set {default} device partition=c:
c:\windows\system32\bcdedit /set {default} osdevice partition=c:
c:\windows\system32\bcdedit /set {bootmgr} device partition=c:

Después de esto, reiniciamos y el servidor se levantará correctamente. Como mucho, hará un chequeo de la unidad que hemos redimensionado (dejad que lo haga).

domingo, 16 de marzo de 2008

Ampliando discos en VMware

Siento haber tardado tanto en volver a postear, la verdad es que he tenido unas semanas muy liadas y bastante duras. Y tampoco se me ocurría nada lo suficientemente decente como para postear, así que para hacerlo mal, ni lo he intentado.

Pero bueno, tengo algo bueno. Algo que he hecho por primera vez esta semana: ampliar un disco en una máquina virtual montada sobre un servidor VMware ESX 3.01 (si mal no recuerdo). Cuando hablo de ampliar quiero decir eso, ampliar, hacer mayor; creo que el procedimiento (al menos uno de sus pasos) no es válido si lo queremos hacer es disminuir el tamaño del disco.

** Antes de nada, haced un backup del disco duro **

La operación tiene dos partes, y no presenta mucha dificultad.

Primera parte: redimensionamos el disco lógicamente (por decirlo de alguna manera)

- Apagamos la máquina virtual.
- Entramos por SSH al servidor ESX
- Navegamos hasta el directorio donde se encuentra el archivo de configuración de la máquina (nombre_máquina.vmdk, no nombre_maquina-flat.vmdk)
- Ejecutamos el comando de eXtensión del disco:
vmkfstools -X nuevo_tamaño(m,g) nombre_máquina.vmdk
o en mi caso
vmkfstools -X 20G Web2.vmd
Esto tarda un par de segundos en ejecutarse, y ya tenemos hecho la redimensión del disco.

Segunda parte: redimensionar el disco físicamente

Por lo que he estado viendo, hay diferentes maneras de hacerlo, pero principalmente me he quedado con dos, por parecerme las más cómodas.

La primera manera es con una herramienta propia de Windows. Arracamos la máquina de nuevo, y ejecutamos una herramienta propia de Windows. Desde la página de Microsoft pone cómo hay que hacerlo

http://support.microsoft.com/kb/325590

Esta opción no es recomendable si se trata de extender la unidad donde se encuentra el sistema operativo y, sobre todo, el archivo de paginación de Windows. Es recomendable para extender unidades básicas de datos.

La segunda opción se puede utilizar cuando trabajamos sobre la unidad donde se encuentra el sistema operativo.

Lo primero será descargarnos una ISO y arrancaremos con ella. Esta ISO tiene una aplicación, gparted, que es el editor de particiones de Gnome, para la creación, eliminación, redimensionamiento, inspección y copia del espacio de una unidad.

http://sourceforge.net/project/showfiles.php?group_id=115843&package_id=173828

Arracancamos con ella y nos aseguramos de entrar en el modo gráfico. Una vez dentro, con la propia herramienta gparted (sale abierta por defecto), seleccionamos el disco que queramos redimensionar, y veremos que aparece un espacio no particionado, coincidiendo con el espacio que hemos añadido.

Seleccionamos el disco duro y se nos activará la opción de Resized. Pulsamos ahí. En la pantalla que se abre, simplemente desplazamos la barra hasta que marque el espacio que queremos que tenga el disco (hasta el final de la barra si queremos que sea todo, menos si queremos menos espacio). Aceptamos, y el sistema nos pedirá confirmación para los cambios. Que sí, que
lo haga.

Una vez acabe, reiniciamos y entramos en el sistema en Windows. Al arrancar, nos pedirá hacer un checkdisk. Que lo haga. Sin problemas

Una vez entremos, podremos ver que el disco ya tiene la nueva capacidad.

Si lo que queremos es redimensionar un sistema linux, tendréis que hacerlo de la segunda manera. No creo que dé mucho problema, aunque tampoco lo he intentado, pero por lo que he visto se hace de la misma manera.