Herramientas de usuario

Herramientas del sitio


Barra lateral

====== Categorías ====== {{:carpeta.png?nolink|}} **[[foro|FORO]]** Manuales y tutoriales que explican como utilizar el foro. ---- {{:carpeta.png?nolink|}} **[[descarga|DESCARGA]]** Clientes P2P, configuraciones y todo para descargar al máximo. ---- {{:carpeta.png?nolink|}} **[[seguridad|SEGURIDAD]]** Antivirus, Firewalls, todo es configurable bajo estás guías. ---- {{:carpeta.png?nolink|}} **[[so|SO]]** GNU/Linux, Windows, guías de instalación y solución de problemas. ---- {{:carpeta.png?nolink|}} **[[video|VIDEO]]** Indice de videotutoriales del wiki. ---- {{:carpeta.png?nolink|}} **[[utilidades|UTILIDADES]]** Aplicaciones varias y tips de uso. ----

A PCRE internal error occured. This might be caused by a faulty plugin
so:linux:crea_imagen_disco

Tutorial creado por [[http://www.argentop2p.net/index.php?action=profile;u=47231|the98]] ====== Crear y restaurar imágenes de disco ====== Explicaremos cómo crear imágenes de disco y restaurarlas, evitando inconvenientes y dando soluciones a los problemas o dudas más comunes. ====== ¿Qué es una imagen de disco? ====== Cita de [[http://es.wikipedia.org/wiki/Imagen_de_disco|Wikipedia]]: Es una copia completa, sector por sector, del medio de origen y por lo tanto replicando perfectamente la estructura y contenidos de un dispositivo de almacenamiento. ====== ¿Por qué crear una imagen? ====== Una opción puede ser un respaldo mensual o semanal, de manera de evitar pérdidas de datos por errores inesperados. Sin embargo, lo más común para el usuario promedio será crear imágenes respaldo para restaurar en el disco (o copiar a otro disco para tener la misma instalación en 2 ó más computadores sin necesidad de instalar todo nuevamente). De esta forma, si por algún motivo necesito formatear, redefinir las particiones, cambiar el disco rígido, o lo que sea, puedo antes hacer una imagen exacta del disco y luego volverla a grabar en un dispositivo. ====== Determinar la partición a respaldar ====== Previamente a hacer la imagen, debemos conocer la dirección física que está asociada a la partición que queremos respaldar. Para ello, entraremos como Root y utilizaremos el comando **fdisk -l**. **Ejemplo:** <konsole># fdisk -l Disk /dev/sda: 41.1 GB, 41110142976 bytes 255 heads, 63 sectors/track, 4998 cylinders, total 80293248 sectors Units = sectors of 1 * 512 = 512 bytes Sector size (logical/physical): 512 bytes / 512 bytes I/O size (minimum/optimal): 512 bytes / 512 bytes Disk identifier: 0xb90b0c59 Device Boot Start End Blocks Id System /dev/sda1 12582912 16809983 2113536 83 Linux /dev/sda2 16809984 54525951 18857984 83 Linux /dev/sda3 * 54525952 80293247 12883648 83 Linux</konsole> En el ejemplo citado, vemos que la partición /dev/sda3 es la que tiene alojado el sistema, dado que tiene asiganada la característica "BOOT". Lo que quiere decir que el gestor de arranque (e.g. Grub o Lilo) buscará en la partición que tenga asignada esta "marca de booteo". Siguiendo con este ejemplo, supongamos que nuestro objetivo sea respaldar el sistema para instalarlo en un disco de mayor capacidad. Ya sabemos que tenemos que respaldar la partición /dev/sda3 (donde está el sistema). Por supuesto que también debemos conservar las otras particiones, y hacer un respaldo si es necesario. Por ahora supondremos que sólo nos interesa conservar /dev/sda3. ====== Haciendo la imagen ====== Para hacer la imagen de disco vamos a recurrir a un comando muy sencillo, que es el comando dd. Este comando está incorporado en todo sistema Unix, incluso lo encuentran en Mac OS,y lo pueden utilizar de la misma manera. Para más información sobre dd, pueden consultar [[http://en.wikipedia.org/wiki/Dd_%28Unix%29|Wikipedia]] Siguiendo el ejemplo previamente citado, supondremos que queremos hacer la imagen de /dev/sda3, donde está instalado nuestro sistema Linux. El comando que corresponde hacer es el siguiente: <konsole># dd if=/dev/sda3 of=/DESTINO/NOMBRE-DEL-ARCHIVO</konsole> Resumiendo... * **El valor "if"** nos está indicando el archivo que querremos copiar, en este caso, el "archivo" es una partición (/dev/sda3). * **El valor "of"** determina a dónde se copiará la imagen. Para ello debemos tener en cuenta que el **<fc #FF0000>tamaño de la imagen será igual al tamaño de la partición.</fc>** Esto quiere decir, que donde sea que la colocaremos, debemos contar con el espacio libre suficiente. Supongamos que tenemos un disco externo de 1 TiB, y que el punto de montaje de este disco es /media/USB-Externo, el comando quedaría: <konsole># dd if/dev/sda3 of=/media/USB-Externo/ImagenDeSDA3.img</konsole> **NOTA:** No deberíamos hacer la imagen de la partición que está alojado el sistema, desde el mismo sistema. Se recomiendo trabajar con un Live-CD y que la partición esté desmontada. Al finalizar, tendremos un archivo llamado **ImagenDeSDA3.img** en /media/USB-Externo. Esta es nuestra imagen, y tendrá el tamaño de la partición (aunque la partición no esté llena con información, se copia bit por bit, incluidos los ceros). **NOTA:** se puede hacer un respaldo del MBR. No es necesario en nuestro caso porque explicaremos cómo reinstalar GRUB, pero si desean hacerlo, deben tener en cuenta que el MBR se respalda a partir de la dirección que tiene el disco, y no la partición. En nuestro caso es /dev/sda. El comando es: <konsole># dd if=/dev/sda of=/DESTINO/MBR.bin bs=512 count=1</konsole> <fc #FF0000>**ATENCIÓN**</fc> Reitero: Para hacer la imagen, deben considerar que la imagen tendrá el mismo tamaño que la partición. Incluso si es una partición de 100 GiB, que tiene ocupado sólo 1 GiB, el tamaño final del archivo será de 100 GiB. Por lo tanto, deben contar con el espacio necesario para realizar la imagen en algún dispositivo que tenga esta cantidad de espacio libre. **<fc #FF0000>NOTA IMPORTANTE</fc>** En el llamado de atención superior, es obvio que crear una imagen de 100 GiB cuando sólo está en uso 1 GiB es completamente innecesario y una pérdida de tiempo. Por ello, existe una alternativa en la que podemos reducir el tamaño de la partición al mínimo posible antes de correr "dd" y hacer la imagen. Para ello hacemos: <konsole> # resize2fs -M /dev/sdc3</konsole> La opción -M es la que va a reducir el tamaño de la partición al mínimo posible (en este caso, 1 GiB). Cuando hagamos la imagen, ya no tendrá 100 GiB, sino 1 GiB. El comando resize2fs nos pedirá que corramos antes el fsck con la opción -f. Háganlo con toda seguridad. ====== Restaurar la Imagen en otra partición ====== Supongamos que ahora queremos restaurar la imagen en un disco nuevo, que llamaremos /dev/sdb, y queremos tirar la imagen en la partición 1 de /dev/sdb, o sea: /dev/sdb1. Los pasos son inversos a los que hicimos recién: <konsole># dd if=/media/USB-Externo/ImagenDeSDA3.img of=/dev/sdb1</konsole> Al terminar dd ya tenemos todos nuestros datos copiados en /dev/sdb1. Sin embargo existe un inconveniente si es que sdb1 tiene un tamaño mayor al de nuestra imagen, y es que la partición se copió incluso con los datos del tamaño de la misma. En el caso de /dev/sda3, tenía un tamaño aproximado de 18 GiB. Supongamos que sdb1 tiene 40 GiB. Notaremos que habrán 22 GiB en /dev/sdb1 que son inaccesibles e inutilizarles. Debemos redefinir el tamaño de la partición para que podemos usar este espacio libre. ====== Redefinir el tamaño de la partición ====== Este paso no es necesario si el destino de la partición es el mismo que el de la imagen. O sea, si el tamaño coincide (como podría en el caso de un formateo), no hace falta. En el ejemplo que estoy citando (y por eso hago la guía porque esto está varias veces documentado en Internet), necesitamos redefinir el tamaño. Con Linux es todo muy sencillo, y un simple comando nos deja la partición con el tamaño que corresponde: <konsole># resize2fs /dev/sdb1</konsole> Este comando por sí solo se "da cuenta" de que queremos exteneder el tamaño de la partición al máximo posible. Por supuesto que nos ofrece muchas alternativas, que podemos ver en página de manual. ====== Marcar la partición como "booteable" ====== En el caso de esta partición de sistema, tendremos que marcala como "booteable" o sino, no servirá solamente con reinstalar GRUB. Para ello, recurrimos al comando fdisk nuevamente. Seguimos con el ejemplo aquí planteado: <konsole># 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) </konsole> Este comando abrirá fdisk. Presionando la "m", mostrará el menú de opciones. Nosotros tenemos que teclear "a" para asignar marca de booteo. Luego nos pide que indiquemos el número de partición. En nuestro ejemplo tecleamos "1". Luego guardamos los cambios con la tecla "w" (escribir tabla de particiones y salir). ====== Reinstalar GRUB ====== Para evitar complicaciones, lo más sencillo es reinstalar GRUB en un caso como el que les citamos de ejemplo. Para ello **necesitamos un Live-CD**. Cargamos nuestra distro Live e ingresamos como ROOT. ===== Montamos /dev/sdb1 en /mnt ===== <konsole># mount /dev/sdb1 /mnt</konsole> Con esto solo no alcanza, debemos enlazar el directorio /dev, /sys y /proc para poder manejar nuestra instalación con chroot y reinstalar grub. Montar estos directorios requiere estos comandos: <konsole># mount --bind /dev /mnt/dev # mount --bind /proc /mnt/proc # mount --bind /sys /mnt/sys</konsole> ===== Ingresamos a través de chroot ===== <konsole># chroot /mnt </konsole> Esto nos permitirá utilizar el usuario root del sistema que tenemos instalado en /dev/sdb1 (que antes respaldamos y luego restauramos) ¡¡¡a través del Live CD!!! ===== Instalamos Grub 2 ===== Sencillamente hacemos lo siguiente: <konsole># grub-install --recheck /dev/sdb </konsole> **NOTA: NO PONER EL NÚMERO DE PARTICIÓN. GRUB SE INSTALA EN EL MBR DEL DISCO, NO DE LA PARTICIÓN. Reiniciamos y ya tenemos nuestro sistema en el nuevo disco o partición. ====== Dudas y comentarios ====== Pasate por el foro de Linux. [[http://www.argentop2p.net/index.php/topic,139605.0.html|ArgentoP2P]]

so/linux/crea_imagen_disco.txt · Última modificación: 2025/12/09 21:06 (editor externo)

Herramientas de la página