Como diminuir o tamanho de discos virtuais VMDK –; parte 2
Si no has leído la parte 1, Se puede acceder aquí.
Continuando con el tutorial, Ahora comenzaremos la clonación de discos. La primera parte de la clonación es un disco que no contiene el sistema operativo. Si desea ir directamente al sistema de clonación de arranque, Puede omitir esta parte e ir directamente a la parte 3.
Tiempo para iniciar la clonación. Iniciamos la máquina virtual en modo terminal (pues si tienes entorno gráfico) y como raíz o nos convertimos en raíz con el comando su –; para poder ejecutar las instrucciones de repartir, formato y clonación, respectivamente sin necesidad de sudo todos los comandos.
En el tipo de terminal fdisk-l que lista los discos y particiones:
[raíz en Address21 ~]# fdisk-l Disco/dev/sda: 42.9 GB, 42949672960 bytes 255 Cabezas de, 63 sectores por pista, 5221 cylinders Units = cilindros of 16065 * 512 = 8225280 bytes Sector size (lógica/física): 512 bytes / 512 bytes I/O size (mínimo/óptimo): 512 bytes / 512 bytes Disk identifier: 0x0004f229 ...(información de las particiones del dispositivo/dev/sda)... Disco/dev/sdb: 221.8 GB, 221807247360 bytes 255 Cabezas de, 63 sectores por pista, 26966 cylinders Units = cilindros of 16065 * 512 = 8225280 bytes Sector size (lógica/física): 512 bytes / 512 bytes I/O size (mínimo/óptimo): 512 bytes / 512 bytes Disk identifier: 0x 00000000 Disco/dev/sdc: 214.7 GB, 214748364800 bytes 255 Cabezas de, 63 sectores por pista, 26108 cylinders Units = cilindros of 16065 * 512 = 8225280 bytes Sector size (lógica/física): 512 bytes / 512 bytes I/O size (mínimo/óptimo): 512 bytes / 512 bytes Disk identifier: 0x 00000000
Tenga en cuenta que los discos aparecen como /dev/sda, /dev/sdb, /dev/sdc (He marcado en rojo para hacer más visible) y al lado de su tamaño. Ese orden el, b, (c) es el orden de conexión en el puerto IDE. Nuestro registro fue incluido en secundario esclavo y el esclavo primario es el CDROM (Ver imagen de la 1) Es el tercer disco de sistema, IE, el /dev/sdc.
De ahora en adelante vamos a particionar y formatear el disco. Escriba el comando Fdisk/dev/sdc.
[raíz en Address21 ~]# Fdisk/dev/sdc El dispositivo no contiene ni una tabla de particiones de un disco la etiqueta no es válido sol, OSF ou SGI Building a new DOS disklabel with disk identifier 0x80a19bff. Cambios permanecerán en memoria sólo, hasta que usted decida a escribir. Después de, Claro, el contenido anterior no será recuperable. ADVERTENCIA: la opción no válida 0 x 0000 de tabla de particiones 4 serán corregidos por la grabación (w) ADVERTENCIA: Compatible con DOS modo está obsoleto. It's strongly recommended to switch off the mode (comando 'c') and change display units to sectors (comando 'u'). Comando (m para ayudar a): n Comando - ação e estendida p partição primária (1-4) p Número de la partición (1-4): 1 Primer cilindro (1-26108, por defecto 1): 1 Último cilindro, +cilindros o tamaño{K,M,G} (1-26108, por defecto 26108): 26108
En el fdisk, tipo n, Seleccione partición primaria con p, opción 1 como número de la partición, desde cilindo 1 y acabado el último cilindro (solo presiona ENTER).
Continuación, escriba p para mostrar la tabla creada y que debe ser algo como esto
Comando (m para ayudar a): p Disco/dev/sdc: 214.7 GB, 214748364800 bytes 255 Cabezas de, 63 sectores por pista, 26108 cylinders Units = cilindros of 16065 * 512 = 8225280 bytes Sector size (lógica/física): 512 bytes / 512 bytes I/O size (mínimo/óptimo): 512 bytes / 512 bytes Disk identifier: 0x80a19bff Dispositivo Boot Start End Blocks Id System /dev/sdc1 1 26108 209712478+ 83 Linux
Podemos ver que la partición /dev/sdc1.
Ahora el tipo w para guardar los cambios y salir.
Comando (m para ayudar a): w
Se ha modificado la tabla de particiones!
Llamadas ioctl() volver a leer la tabla de particiones.
Sincronización de expedientes.
[raíz en Address21 ~]#
El siguiente paso es formatear la partición que creaste en el paso anterior con un sistema de archivos. En el caso voy a utilizar el ext4 Es más rápido trabajar con la base de datos en Linux. Para realizar esto use el comando mkfs ext4/dev/sdc1. o mke2fs-T ext4/dev/sdc1
[raíz en Address21 ~]# mkfs.ext4 /dev/sdc1 mke2fs 1.41.12 (17-Mayo de 2010) ...(diversas informações da partição e sistema de arquivos)... Tablas de inodos de escritura: done Creating journal (32768 bloques de): done Writing superblocks and filesystem accounting information: done This filesystem will be automatically checked every 21 monta o 180 días, que ocurra primero. Utilice tune2fs - c o -i para anular.
Listo, la partición se formatea. Ahora es el momento de integrarlo y comenzar la clonación.
para montar una unidad de, Hay que señalar a un directorio vacío para facilitar la copia de los archivos. Utilice el comando mkdir para crear un directorio y luego utilice el comando Montaje para montar en este directorio.
[raíz en Address21 ~]# mkdir /z [raíz en Address21 ~]# mount/dev/sdc1 /z
El comando mount sin argumentos muestra los puntos de montaje y debe mostrar la recién creada Asamblea.
[raíz en Address21 ~]# mount /dev/mapper/VolGroup-lv_root on / tipo ext4 (RW) proc de /proc proc de tipo (RW) ...(outros pontos de montagem)... /dev/sdb en /database tipo ext4 (RW) /dev/sdc1 en /z tipo ext4 (RW) [raíz en Address21 ~]#
Nuestro punto es mostrado en rojo.
Tiempo para clonar el disco. Voy a la utilidad rsync para clonar datos de un lugar a otro. En mi caso, los datos están en el directorio /base de datos (visible en el Monte puntos aparecen en el comando de montaje anterior) y él será el fuente Mientras que el nuevo disco fue montado en /z que será el dest
[raíz en Address21 ~]# rsync - avHX /database/ z
Nota que ambos caminos terminan en /. Es importante evitar problemas con la forma.
Si usted quiere detalles sobre cada argumento a tomar una rsync –;Ayuda.
El proceso es relativamente rápido como una copia. Cuanto mayor sea la cantidad y tamaño de los datos, más tiempo tardará, pero el progreso se muestra.
Al final tendremos la unidad totalmente clonada. Ahora modificar el fstab que Monte el nuevo disco en lugar de la vieja.
Primero tenemos que saber qué el UUID de este disco y para ello utilizamos el blkid
[raíz en Address21 ~]# blkid (...) /dev/mapper/VolGroup-lv _ swap: UUID ="b7e866d5-831b-4ee8-b65d-be2589214a35" Tipo ="intercambio" /dev/sdc1: UUID ="ca034463-5421-4e17-ade2-c7fe2c07a461" Tipo ="ext4"
Ahora copia el UUID de la partición (/dev/sdc1) y usando un editor abrir el archivo/etc/fstab y cambiar el UUID del punto de montaje que clona.
Con mi ejemplo:
tmpfs /dev/shm tmpfs valores por defecto 0 0 devpts /dev/pts devpts GID =5,modo =620 0 0 sysfs /valores predeterminados de sysfs sys 0 0 proc /proc proc defaults 0 0 #UUID ="d1744a2b-8495-44cd-8196-5d905e3b1926" /base de datos ext4 por defecto 0 0 UUID="ca034463-5421-4e17-ade2-c7fe2c07a461" /base de datos ext4 valores por defecto 0 0
Apague el sistema y ver cómo los tamaños de los discos.
Utilizando la información en la primera parte de este tutorial, Podemos comparar y darse cuenta de que el disco nació con el tamaño real mucho menor incluso que poseen la misma cantidad de información.
Cuando el arranque de la VM va a utilizar el nuevo disco montado en el directorio antiguo. Después de hacer algunas pruebas y asegúrese de que todo está bien. hemos borrado el gran tamaño de ella sin molestarse en configurar nada en S.. porque la Asamblea se realizó el UUID y no de su ruta.