jueves, 28 de julio de 2022

:: Clonar tarjetas de almacenamiento en MacOS ::

 Bueno pues ahora toca dejar en el blog la forma de poder clonar una tarjeta de almacenamiento desde nuestro MacOS.



En este ejemplo usaré una SD Card.

  1. Deberemos introducir nuestra tarjeta a la Mac
  2. Entraremos a la terminal
  3. Tendremos que revisar el nombre de nuestro dispositivo
Para el caso del punto 3, ejecutaremos en la terminal el comando 

df -h

Deberemos encontrar el filesystem asignado a nuestro dispositivo, en mi caso es /dev/disk5s1

Una vez que sabemos el nombre, ahora deberemos desmontarlo con el siguiente comando

sudo diskutil unmount /dev/disk5s1

Y para comenzar la copia ejecutaremos el siguiente comando

sudo dd if=/dev/rdisk5 of=/Users/unxzoo/bk.img bs=1m

Una vez ejecutado el comando anterior comenzará la copia hacia la ruta que hayamos declarado, este proceso tardará unos minutos,  dependiendo la cantidad que se esté respaldando.

Cuando finalice la copia, si ahora queremos restaurar a otra SD Card, ejecutaremos el siguiente comando

Desmontamos el dispositivo

sudo diskutil unmount /dev/disk5s1

Copiamos la imagen al dispositivo

sudo dd bs=1m if=bk.img of=/dev/rdisk5

De igual forma deberemos esperar a que finalice el copiado, con esto terminaremos el clonado.

Solo por conocimiento general, el comando dd significa Data Duplicator, que nos permite realizar copias de seguridad o clonar discos, con él evitamos la instalación de programas.

Acá les dejo una pequeña guía.

Comandos de DD en Linux

El Data Duplicator permite el uso de ciertas opciones que realizan determinadas funciones en el sistema, así por ejemplo:

  • lsblk : al escribir este comando en la terminal, se podrá identificar los equipos que se encuentren conectados.
  • info dd : al igual que el comando man dd, permitirá consultar toda la información acerca del Data Duplicator.
  • -ibs : establece el número de octetos (conjunto de 8 bits) que serán leídos desde el archivo de entrada durante el proceso de volcado.
  • -obs : indica cuántos octetos serán escritos a la vez al archivo de salida mediante el proceso de volcado.
  • -bs : especifica el número de octetos que serán leídos y escritos al tiempo durante el proceso de volcado.
  • -count = [octetos] : establece el número de octetos que serán volcados de «if» a «of«.
  • -cbs : indica el número de bytes requeridos al tamaño de bloque de conversión para las conversiones block y unblock.
  • -skip : este comando es usado para saltar bloques del archivo de origen antes de proceder con la acción de copiado.
  • -seek : es utilizado con el objetivo de saltar bloques del archivo de destino antes de la operación de copiado.
  • conv=modo[, modo,…] : permite hacer operaciones de conversión según le sea indicado. Pueden realizarse varias conversiones, que deben estar separadas por comas. Algunos ejemplos de conversiones soportadas por este comando son:
    • block: convierte la línea en un bloque o registro, al completar con espacios en blanco las líneas leídas hasta el tamaño que le indique el comando -cbs.
    • unblock: esta conversión se encarga de reemplazar los últimos espacios en blanco por un carácter de salto línea del registro que tiene el tamaño indicado por –cbs. Es la conversión inversa de la opción block.
    • ascii: utilizado para convertir los caracteres EBCDIC al American Standard Code for Information Interchange ASCII.
    • ebcdic: se usa para convertir los caracteres en formato ASCII al Extended Binary Coded Decimal Interchange Code EBCDIC.
    • swab: se encarga de intercambiar cada par de bytes de la entrada, mientras que el último byte es copiado de forma directa.
    • noerror: esta conversión se utiliza para no detener el proceso frente a errores de lectura en el origen.
    • notrunc: utilizado para el archivo usado como destino.
    • ucase: se encarga de intercambiar las letras minúsculas por mayúsculas.
    • lcase: tiene la función de cambiar las letras mayúsculas a minúsculas.
Enjoy! unxzoo