RSS

  • YouTube
  • LinkedIn
  • Google

Cómo reducir el tamaño de discos virtuales VMDK-parte 3

Si desea leer el parte 1 Este tutorial, Haga clic aquí.
Si desea leer el parte 2 Este tutorial, Haga clic aquí.

En el artículo anterior hecho una clonación de un disco con una sola partición. En las siguientes líneas te voy a mostrar cómo clonado un disco con una sola partición primaria y lógica para dos particiones primarias y una lógica con un punto de montaje para el swap que estaba originalmente en un archivo.

NOTA: Como una fuente que sitio, para resolver problemas con el nuevo disco de arranque. Hacer como yo, siempre citar sus fuentes.

Utilizando como base la información de parte 1 Este tutorial, Vamos a añadir un nuevo disco a la máquina virtual.

En mi caso, el disco primario tiene 40 GB y lo voy a reemplazar con un más pequeño, de 20 GB. Realmente no es necesario, ya que utilizamos asignación dinámica, No importa cuánto tamaño virtual total y el tamaño real utilizado.

Nuevo disco creado

Nuevo disco creado

Iniciar el equipo normalmente. ;Vire homi”;, como bien dices la Chico de Linux te quedas a mi lado (se convierten en raíz, Si todavía no), y utilice el comando fdisk-l para verificar su existencia, de la misma manera como se describe en parte 2.

Disco/dev/sda: 42.9 GB, 42949672960 bytes
255 Cabezas de, 63 sectores por pista, 5221 cilindros unidades = cilindros de 16065 * 512 = 8225280 tamaño de Sector de bytes (lógica/física): 512 bytes / 512 bytes de tamaño de e/s (mínimo/óptimo): 512 bytes / 512 identificador de disco bytes: 0x0004f229 dispositivo comienzo fin bloques Id sistema de arranque
/dev/sda1   *           1          64      512000   83  Partición de Linux 1 no termina en el límite de cilindro.
/dev/sda2              64        5222    41430016   8y Linux LVM

Disco/dev/sdb: 21.5 GB, 21474836480 bytes
255 Cabezas de, 63 sectores por pista, 2610 cilindros unidades = cilindros de 16065 * 512 = 8225280 tamaño de Sector de bytes (lógica/física): 512 bytes / 512 bytes de tamaño de e/s (mínimo/óptimo): 512 bytes / 512 identificador de disco bytes: 0x 00000000

(...otra información de...)

Recuerda que el orden en el que el disco está en el autobús (IDE en el ejemplo anterior) influyen directamente en la ruta de acceso de dispositivo para ser usado en Linux. Como en mi ejemplo reemplaza un disco existente en el IDE secundario maestro, y hay solamente un disco en el IDE primario, Este documento apareció como /dev/sdb.

Mi disco primario tiene dos particiones (/dev/sda1 y /dev/sda2) siendo un físico y una lógica (Vea los artículos en cyan).
He decidido crear cuatro particiones del nuevo disco. Uno de los /arranque de 256 MB, uno de los / con 10 GB, uno de los /HA, con 6 GB y uno de intercambio con aproximadamente 4 GB restantes. No entraré en los detalles ya que esta estructura, pero te dará una idea de las posibilidades que tienes con esta clonación.
Sigue la lista de comandos utilizados para crear el disco. Los comandos son en amarillo.

[de la raíz a Address21 marcos regis]# Fdisk/dev/sdb

Comando (m para ayudar a): n
Comando - acción y partición primaria extendida de p (1-4)
p
Número de la partición (1-4): 1
Primer cilindro (1-2610, por defecto 1): 1
Último cilindro, +cilindros o tamaño{K,M,G} (1-2610, por defecto 2610): +256M

Comando (m para ayudar a): n
Comando - acción y partición primaria extendida de p (1-4)
p
Número de la partición (1-4): 2
Primer cilindro (35-2610, por defecto 35): <;Enter>;
Usando el valor por defecto 35
Último cilindro, +cilindros o tamaño{K,M,G} (35-2610, por defecto 2610): +4G

Comando (m para ayudar a): n
Comando - acción y partición primaria extendida de p (1-4)
p
Número de la partición (1-4): 3
Primer cilindro (1341-2610, por defecto 1341): <;Enter>;
Usando el valor por defecto 1341
Último cilindro, +cilindros o tamaño{K,M,G} (1341-2610, por defecto 2610): +10G

Comando (m para ayudar a): n
Comando - acción y partición primaria extendida de p (1-4)
p
Partición seleccionada 4
Primer cilindro (2125-2610, por defecto 2125): <;Enter>;
Usando el valor por defecto 2125
Último cilindro, +cilindros o tamaño{K,M,G} (2125-2610, por defecto 2610): <;Enter>;
Usando el valor por defecto 2610

Comando (m para ayudar a): el
Número de la partición (1-4): 1

Tipo w para guardar los cambios y salir. Tipo fdisk-l para ver cómo la estructura.

[raíz en Address21 ~]# fdisk-l/dev/sdb disco/dev/sdb: 21.5 GB, 21474836480 bytes
255 Cabezas de, 63 sectores por pista, 2610 cilindros unidades = cilindros de 16065 * 512 = 8225280 tamaño de Sector de bytes (lógica/física): 512 bytes / 512 bytes de tamaño de e/s (mínimo/óptimo): 512 bytes / 512 identificador de disco bytes: 0x83da856d dispositivo arranque inicio fin bloques Id sistema/dev/sdb1   *           1          34      273073+  83  Linux/dev/sdb2              35         557     4200997+  83  Linux/dev/sdb3             558        1863    10490445   83  Linux/dev/sdb4            1864        2610     6000277+  83  Linux

Formato de las particiones.

Utilice el comando mkfs ext4. para formatear las particiones /dev/sdb1, /dev/sdb3 y /dev/sdb4 en ext4.

A continuación, utilice el comando mkswap/dev/sdb2 para formatear la partición reservada para el swap.

Clonación de los datos.

El primer paso es montar las particiones. Voy a utilizar el directorio /MNT Cómo de la raíz y crear cada uno de los 3 directorios donde serán montados las tres particiones. Sigue la lista de comandos

[raíz en Address21 ~]# mkdir/mnt/boot
[raíz en Address21 ~]# mkdir/mnt/var
[raíz en Address21 ~]# mkdir/mnt/raiz
[raíz en Address21 ~]# mount/dev/sdb1/mnt/boot / 
[raíz en Address21 ~]# mount/dev/sdb4/mnt/var / 
[raíz en Address21 ~]# mount/dev/sdb3/mnt/raiz /

Ahora es el momento de clonar todo el sistema:

[raíz en Address21 ~]# rsync-avHX--excluir ="/MNT" --excluir ="/HA," --excluir ="/arranque" / /MNT/root /

ATENCIÓN! Cuidado con recursividad. En el ejemplo anterior, Te estoy pidiendo que no sincronizar el propio /MNT evitar un bucle infinito. Dei umount/base de datos copia el directorio solamente y no su contenido, porque necesitan del otro sistema. En el caso de /base de datos usted tendrá que crear este directorio dentro el/mnt con los mismos permisos. Por lo tanto, Si cualquier unidades en directorios que continuarán en estas unidades montadas, o desmontar antes de sincronización, o agrega una canceladura y luego recrea el directorio. La primera opción es la más adecuada.

Los otros elementos restantes de la clonación.

[raíz en Address21 ~]# rsync-avHX/mnt/boot/boot /
[raíz en Address21 ~]# rsync-avHX/mnt/var / / var /

Después de todo bien sincronizado, Es el momento de configurar la cargador de arranque y de la fstab se utiliza para montar automáticamente las particiones. En mi caso estoy usando el GRUB legacyy entonces te mostraré qué hacer por él inicializar correctamente el disco.
Primero se ajusta el fstab. Utilice el comando blkid a aparecer los UUID de las nuevas particiones.

[de la raíz a Address21 marcos regis]# blkid/dev/sda1: UUID ="6eb6217d - 47c 9-89b7-f881-6eb9f7507295" Tipo ="ext4"
/dev/sda2: UUID ="TM0qy8-z9HK-xGSk-Q11N-c7B5-oF7S-ysS2MT" Tipo ="LVM2_member"
/dev/mapper/VolGroup-lv _root: UUID ="097a9d08-afad-d 401-af65-92a4c587a2e5" Tipo ="ext4"
/dev/mapper/VolGroup-lv _ swap: UUID ="b7e866d5-831b-4ee8-b65d-be2589214a35" Tipo ="intercambio"
/dev/sdc1: UUID ="ca034463-5421-4e17-ade2-c7fe2c07a461" Tipo ="ext4"
/dev/sdb1: UUID ="3174F1DA-cd36-4bd3-8311-9945a886060c" Tipo ="ext4"
/dev/sdb2: UUID ="85b39ded-49aa-4109-b238-02e573acebf5" Tipo ="intercambio"
/dev/sdb3: UUID ="f63a1b02-a3c3-4409-ad4e-38ee1f8de9f5" Tipo ="ext4"
/dev/sdb4: UUID ="947eb986-f639-41fe-a5eb-be4b373dc9ef" Tipo ="ext4"

Propiedad de la información, Editar el archivo /MNT/root/etc/fstab por lo que es aproximadamente como abajo.

tmpfs               /dev/shm                tmpfs defectos        0 0
devpts              /dev/pts                devpts  GID =5,modo =620  0 0
sysfs               /sys                    valores predeterminados de sysfs        0 0
proc                /proc                   valores predeterminados de proc        0 0
UUID="ca034463-5421-4e17-ade2-c7fe2c07a461" /base de datos ext4 valores por defecto 0 0

UUID="3174F1DA-cd36-4bd3-8311-9945a886060c" /ext4 arranque    valores por defecto  1 2
UUID="f63a1b02-a3c3-4409-ad4e-38ee1f8de9f5" /       ext4    valores por defecto  1 1
UUID="947eb986-f639-41fe-a5eb-be4b373dc9ef" /var ext4    valores por defecto  1 1
UUID="85b39ded-49aa-4109-b238-02e573acebf5" intercambio    swap defaults  0 0

Ahora tenemos que editar la configuración de grub para que él sabe dónde está la imagen del núcleo.
Esto era la más compleja porque incluso usar dd para copiar el bootloader, No me éxito. Lo que funcionó para mí fue take apart/mnt/boot y/mnt/var y con chroot sistema de root para cambiar el/mnt/raiz /, citas el / boot en la raíz. Siga los comandos utilizados:

[raíz en Address21 ~]# umount/mnt/boot
[raíz en Address21 ~]# umount/mnt/var
[raíz en Address21 ~]# chroot/mnt/raiz
[raíz en Address21 ~]# umount/boot 

El último comando anterior puede dar un error que indica que el / boot no está montado. Simplemente ignorar y compruebe, con el comando mount no / arranque montado.


# mkdir/boot


# mount/dev/sdb1/boot
-- (Usando o para instalar o gestor de arranque Grub) --


# Grub
Dispositivos de sondeo para adivinar unidades de BIOS. Esto puede tomar mucho tiempo.

Versión de GNU GRUB 0.97 (640K inferior / 3072Memoria superior K)

[ Se admite la edición de líneas de BASH-como mínimo. Para la primera palabra, pestaña
enumera posibles terminaciones de comandos. En cualquier otro lugar TAB enumera la posible
terminaciones de un dispositivo/nombre de archivo.]
grub> encontrar /grub/grub.conf
encontrar /grub/grub.conf
(hd0, 0)
(HD1, 0)
GRUB > root (HD1, 0)
raíz (HD1, 0)
Es de tipo de sistema de ficheros ext2fs, tipo de partición 0x83
grub> configuración (HD1)
Programa de instalación (HD1)
Comprobar si "/boot/grub/stage1" existe.... en
Comprobar si "/GRUB/stage1" existe.... Sí
Comprobar si "/GRUB/stage2" existe.... Sí
Comprobar si "/GRUB/e2fs_stage1_5" existe.... Sí
Funcionamiento "incorporar /grub/e2fs_stage1_5 (HD1)"... 27 los sectores están integrados.
Tuvo éxito
Funcionamiento "instalar /grub/stage1 (HD1) (HD1)1+27 p (HD1, 0)//grub/grub.conf GRUB/stage2"... Tuvo éxito
Hecho.
grub> dejar de fumar
Dejar

Después de la, Tomamos el arranque y fuera del chroot.


# umount/boot


# salida]
salida

Ahora es el momento para volver a montar el / boot para editar el grub.conf

Con el editor, abra el archivo /MNT/boot/grub/grub.conf y reemplazar el valor de la raíz para el UUID de la partición /.
En mi caso, la parte a modificar es lo

título CentOS (2.6.32-431.29.2.el6.x86_64)
        raíz (hd0, 0)
        kernel /vmlinuz-2.6.32-431.29.2.el6.x86_64 ro root = / dev/mapper/VolGroup-lv_root rd_NO_LUKS LANG = pt_BR. UTF-8 rd_NO_MD rd_LVM_LV = VolGroup/lv_swap SYSFONT = latarcyrheb-sun16 crashkernel = auto rd_LVM_LV = VolGroup/lv_root KEYBOARDTYPE = pc KEYTABLE = nos rd_NO_DM rhgb tranquila initrd /initramfs-2.6.32-431.29.2.el6.x86_64.img

y permanecerá de esa manera

título CentOS (2.6.32-431.29.2.el6.x86_64)
        raíz (hd0, 0)
        kernel /vmlinuz-2.6.32-431.29.2.el6.x86_64 ro root = UUID = f63a1b02-a3c3-4409-ad4e-38ee1f8de9f5 rd_NO_LUKS LANG = es_ES. UTF-8 rd_NO_MD rd_NO_LVM latarcyrheb-sun16 SYSFONT = crashkernel = auto propiedad KEYBOARDTYPE = pc KEYTABLE = nos initrd/initramfs-2.6.32-431.29.2.el6.x86_64.img tranquila rhgb

Guardar ediciones. Quitar/mnt/boot y/mnt/var puntos, eliminar todo lo que es en el/mnt/raiz/var/mnt/raiz/arranque y directorios, Apague el sistema, modifica el disco primario de su máquina Virtual y sesión otra vez para ver si todo funcionaba.

Hasta la próxima.

Contesta

Su dirección de correo electrónico no se publicará. Los campos obligatorios están marcados *

Este sitio utiliza Akismet para reducir el spam. Aprender cómo se procesaron los datos de comentario.