GNU/Linux >> Tutoriales Linux >  >> Cent OS

Cómo hacer una copia de seguridad del sistema operativo Linux usando el comando "dd"

El comando "dd" puede ser realmente útil cuando se trata de realizar una copia de seguridad del sistema operativo para clonar el disco en el que está instalado el sistema operativo. Estos son algunos ejemplos del uso del comando dd para realizar una copia de seguridad del sistema operativo.

NOTA :La unidad de destino debe ser del mismo tamaño que la unidad que se está clonando o más grande. El comando dd copiará tanto el espacio usado como el no usado del objetivo.

1. Copia de seguridad de todo el disco duro en otro DISCO

1. En el siguiente ejemplo, queremos clonar el disco "sda" y tener un disco idéntico en el servidor como "sdb".

# fdisk -l
Disk /dev/sda: 12.9 GB, 12884901888 bytes
255 heads, 63 sectors/track, 1566 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x00010897

Device Boot Start End Blocks Id System
/dev/sda1 * 1 64 512000 83 Linux
Partition 1 does not end on cylinder boundary.
/dev/sda2 64 1567 12069888 8e Linux LVM

Disk /dev/sdb: 12.9 GB, 12884901888 bytes
Units = cylinders of 16065 * 512 = 8225280 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x00000000

2. Para hacer una copia de seguridad de una copia completa de un disco duro en otro disco duro conectado al mismo sistema, ejecute el comando dd. El nombre del dispositivo UNIX del disco duro de origen es /dev/sda, y el nombre del dispositivo del disco duro de destino es /dev/sdb, la opción de sincronización permite copiar todo utilizando la E/S sincronizada.

# dd if=/dev/sda of=/dev/sdb conv=noerror,sync
25165824+0 records in
25165824+0 records out
12884901888 bytes (13 GB) copied, 453.846 s, 28.4 MB/s

Aquí,
si :unidad de disco de origen (/dev/sda)
de :unidad de disco de destino (/dev/sdb)
bs :leer y escribir BYTES a la vez (el valor predeterminado es 512 Bytes, puede usar bs=64k para discos más grandes)
sin error :continuar después de errores de lectura.
sincronizar :use E/S sincronizada para datos, también para metadatos

3. Si desea restaurar los datos en el disco original, debe repetir el paso anterior con el origen (sdb) y el destino (sda) correctos. Incluso puede eliminar sda y arrancar desde sdb en este caso.

PRECAUCIÓN :Invertir los argumentos dentro de un comando dd puede llevar a borrar todos sus valiosos datos. Asegúrese de conocer la ubicación y los nombres de su fuente (si =) y su destino (de =).

2. Copia de seguridad de todo el disco duro a la imagen del disco

1. Puede crear un archivo de imagen del disco duro y guardarlo en otros dispositivos de almacenamiento. La copia de seguridad de sus datos en una imagen de disco tiene muchas ventajas, una de las cuales es la facilidad de uso. Este método suele ser más rápido que otros tipos de copias de seguridad, lo que le permite restaurar rápidamente los datos después de una catástrofe inesperada. Utilice el siguiente comando para hacer una copia de seguridad del disco duro /dev/sda en un archivo de imagen de disco.

# dd if=/dev/sda of=/var/tmp/sda_disk.img

Aquí,
si :unidad de disco de origen (/dev/sda)
de :unidad de disco de destino (/dev/sdb)

2. Para restaurar un disco duro con el archivo de imagen de otro disco duro, utilice el siguiente ejemplo de comando dd.

# dd if=sda_disk.img of=/dev/sdc

Aquí,
si :unidad de disco de origen (/dev/sda)
de :unidad de disco de destino (/dev/sdb)

3. Copia de seguridad de todo el disco duro a la imagen del disco en NFS y restauración

1. Compruebe si hay suficiente espacio disponible en el servidor nfs.

# showmount -e nfs_server_IP
Export list for xx.xx.xx.xx:
/nfsshare *
# df -h
Filesystem                Size   Used  Avail  Use%  Mounted on
xx.xx.xx.xx:/nfsshare     16G    44M   15G    1%    /nfs_test

2. Crea la imagen. Asegúrese de tener suficiente ancho de banda disponible.

# dd if=/dev/sda of=/nfs_test/sda_disk.img
25165824+0 records in
25165824+0 records out
12884901888 bytes (13 GB) copied, 263.396 s, 48.9 MB/s

Aquí,
si :unidad de disco de origen (/dev/sda)
de :unidad de disco de destino (/dev/sdb)

3. Para restaurar desde la imagen de disco de copia de seguridad en nfs (por ejemplo, si hay una falla de disco en el disco sda y el sistema no puede arrancar), inicie en modo de rescate con funciones de red.

4. Monte el recurso compartido nfs. Digamos directorio recién creado /nfsshare.

5. Restaure sda ​​usando una copia de seguridad de imagen de disco.

# dd if=/nfsshare/sda_disk.img of=/dev/sda

Aquí,
si :unidad de disco de origen (/dev/sda)
de :unidad de disco de destino (/dev/sdb)

6. Reinicie el servidor.

# shutdown -r now


Cent OS
  1. Cómo hacer una copia de seguridad o clonar particiones de Linux usando el comando 'cat'

  2. Cómo escribir texto en la imagen usando el comando de Linux

  3. Cómo apagar o reiniciar Linux usando la línea de comandos

  4. Cómo reiniciar Linux usando la línea de comandos

  5. ¿Cómo matar un proceso en Linux usando el comando?

Cómo hacer una copia de seguridad del sistema de archivos de Linux usando el comando dump

Cómo realizar una copia de seguridad remota de Linux mediante SSH

Cómo visualizar el uso del disco en Linux usando Baobab

Cómo apagar o reiniciar Linux usando la línea de comandos

Cómo copiar archivos en Linux usando el comando CP

Cómo clonar o hacer una copia de seguridad del disco de Linux con la herramienta de imágenes Clonezilla