Transcription
Hola chicos, así que hoy lo que vamos a hacer es usar el comando dd para hacer copias en nuestro sistema Linux. Lo que voy a hacer hoy es hacer una copia del sistema operativo de mi Pine Phone, que está almacenado en una tarjeta SD. Así que puedes seguirme y hacer una copia de seguridad de tus propias tarjetas SD, hacer una copia o crear un archivo de imagen donde puedes usar fácilmente ese archivo de imagen para volver a poner esa copia en una tarjeta SD o podrías flashearla en el propio eMMC del Pine Phone. Y luego también voy a repasar cómo hacer una copia de seguridad del eMMC, pero antes de empezar a hablar de eso, voy a empezar a hacer mi propia copia de seguridad de Mobian, que está almacenada en una tarjeta SD.
Así que lo primero que vamos a hacer es abrir una terminal. Y una vez que abramos esa terminal, vamos a listar nuestros dispositivos de bloque usando `lsblk`. Y en este punto, espero que hayas insertado tu tarjeta micro SD en tu portátil o computadora o PineTab, cualquier dispositivo que estés usando. Y después de insertarla, escribe `lsblk`. Y en ese punto podemos ver que tengo una unidad de 64 gigabytes y justo aquí está lo más cercano a eso. Así que este sería nuestro dispositivo aquí. Mirando hacia la izquierda, parece que en mi sistema está etiquetado como `xvdi`.
Ahora, lo que vamos a hacer es usar el comando `dd` para hacer una copia. Y voy a repasar cada parte de eso. Así que tengo privilegios de root, así que soy capaz de ejecutar el comando `dd`. Asegúrate de que si no tienes privilegios de root, uses `sudo`. Y como tengo privilegios de root, no necesito usar `sudo`. Así que `dd if=` (que es archivo de entrada o archivo de ingesta, como quieras verlo) y luego voy a hacer `= /dev/xvdi`. Ahora, la razón por la que solo lo dejo así, y de hecho tenemos un par de particiones aquí, es porque es `xvdi`. Eso significa que copiará todas las extensiones, todas las otras particiones que están en `xvdi`. Por eso lo voy a dejar así. Digamos que si, por ejemplo, solo quisiera copiar el arranque y la partición de arranque, entonces haría `xvdi1`. Porque no necesito eso, necesito una copia completa. Lo dejo como `xvdi`. Así es como funciona.
Ahora vamos a poner nuestra salida. Y eso sería justo aquí, archivo de salida. Puedes pensar en ello como eso, lo que sea que te ayude a recordar. Lo último que quieres hacer es mezclar `if` y `of`. Porque si mezclas esas, terminarás sobrescribiendo tu disco en lugar de hacer una copia. Así que eso es algo a lo que quieres prestar atención. Y en este punto, voy a poner la ubicación donde quiero almacenar mi archivo de imagen. En ese punto, voy a seleccionar el directorio temporal `/tmp/`. Y ahora voy a escribir el nombre. Así que lo que me gustaría que se llamara mi copia es `mobian` y luego simplemente haré `612backup.img`. Ese es el nombre del archivo.
Así que `if=` es nuestra entrada. Es básicamente de dónde estamos copiando, qué estamos copiando. Puedes copiar cualquier cosa desde, ya sabes, `/dev/random`, puedes copiar un archivo, puedes copiar cualquier cosa con el comando `dd`. Y va a hacer una réplica exacta de cualquier directorio, cualquier archivo o cualquier unidad. Así que ahora que hemos puesto nuestra entrada o de dónde estamos copiando, hemos puesto nuestra salida, que es `of=` y luego el nombre y la ubicación. No tienes que especificar. Si no especificas el directorio, estará en el directorio actual.
Así que ahora que hemos llegado hasta aquí, vamos a aumentar el tiempo o la velocidad, la cantidad de la cantidad que vamos a usar para hacer esta copia. Así que voy a ir con `12m`. Y en ese punto, podemos usar nuestra siguiente sección, que quiero ver `status=progress`. Y lo que eso hará es que me dará una estimación de cuánto tiempo va a tardar. De esa manera, puedo vigilarlo mientras trabajo en otras cosas.
Así que ahora estamos listos para ejecutarlo. Verificamos todo. Nos aseguramos de que usamos `if` donde debe estar y no mezclamos `if` con `of`. No puedo enfatizar eso lo suficiente. Porque si lo mezclas, podrías estar haciendo todo esto al revés. Así que asegúrate de hacer la sección correcta y el valor correcto para esa sección. Así que vamos a empezar. Y tendremos un archivo de imagen al final de esto. Como puedes ver, ha empezado a copiar todo en este `mobian612backup.img`. Quería incluir la fecha, algo que pudiera usar para referenciarlo. De esa manera, sabía qué fecha era. Así que si algo, si estoy trabajando en algo o si quiero experimentar con algo en mi Pine Phone y de alguna manera destruyo esa instalación, tendré esta copia de seguridad lista y no tendré que preocuparme tanto porque sabré que todo está respaldado.
Así que ahora que hemos hablado y mostrado cómo hacer una copia de seguridad de un archivo de imagen de cualquier unidad o de tu Pine Phone o tarjeta SD o archivo, vamos a hablar de cómo lo haríamos si estuviera en el almacenamiento interno. Es ligeramente diferente porque vamos a usar Jump Drive para esto. Así que los pasos para hacer una copia de seguridad de tu almacenamiento interno o del eMMC, y en nuestro caso, este ejemplo usaremos el Pine Phone o PineTab. También usaremos lo que se llama Jump Drive.
Así que el primer paso para la copia de seguridad de tu eMMC, a diferencia de la tarjeta SD, vamos a usar algo llamado Jump Drive. Así que lo primero que quieres hacer es descargar Jump Drive y luego lo flasheas a una tarjeta SD. Y en ese punto, vas a apagar tu Pine Phone o PineTab y vas a colocar esa tarjeta SD en él. Y después de haber puesto esa tarjeta SD de Jump Drive en tu Pine Phone y PineTab, podemos entonces conectar un cable USB entre ese Pine Phone o PineTab y nuestra computadora. Así que tenemos un extremo de este cable USB en la computadora, el otro extremo en nuestro Pine Phone o PineTab, cualquiera en el que estemos trabajando. Puedes sustituir lo que sea tu dispositivo. En ese punto, después de que el cable esté conectado entre la computadora y el Pine Phone, iniciaremos el Pine Phone con Jump Drive y Jump Drive expondrá esa unidad interna a la computadora. Lo que significa que cuando ejecutemos `lsblk` como acabamos de hacer, veríamos ese eMMC interno real, que se accederá a través del cable USB. Así es como funciona Jump Drive. Lo he cubierto en videos anteriores. Así que si estás interesado en eso, echa un vistazo a mi video de Arch que hice en un PineTab. Así que échale un vistazo si necesitas verlo y saber más sobre Jump Drive.
Así que en ese punto, encontramos el dispositivo de bloque ejecutando `lsblk`. Y aquí hay un ejemplo de ejecución. Así es como harías una copia de tu eMMC interno si ya has seguido los cinco pasos anteriores. Así que haces `sudo dd if=/dev/mmcblk2`. Ahora ten en cuenta que aquí es donde estás haciendo tu copia. Así que si es diferente y aparece con un nombre diferente en `lsblk`, asegúrate de sustituirlo aquí. Estoy usando un ejemplo de cómo era en el mío.
Ahora, si vas a recordar que estamos usando `of`, a diferencia de `if`, `of` es la salida. Así que el archivo de salida es como lo pienso, porque estamos haciendo un archivo de salida. Así que `/tmp/pinephonebackup.img`. Y ese será su nombre. Podemos darle cualquier nombre que queramos, pero elegí darle un nombre que pudiera relacionar y algo que pudiera saber exactamente qué era cuando lo viera en mi directorio. Y luego, después de un espacio, ponemos `bs=8m`. Podrías usar `12m` también. Depende de tu RAM y las especificaciones de tu computadora. Y en ese punto, ponemos nuestro `status=progress` de nuevo. Y de esa manera podemos ver cuánto progreso hemos hecho en nuestro flasheo. Y en ese punto, tendrás una copia de seguridad del almacenamiento interno de tu Pine Phone o cualquier otro dispositivo que puedas estar usando.
Así que si estás usando un portátil y quieres hacer una copia de seguridad de tu portátil, también podrías hacer esto. Por ejemplo, cambiemos un poco las cosas. Digamos que estás haciendo una copia de seguridad de la unidad de tu portátil. Usarías pasos similares, pero no necesitarías Jump Drive porque estarías haciendo la copia en tu portátil. Y solo necesitas Jump Drive si estás haciendo una copia con otro dispositivo. Y en ese punto, podrías insertar una tarjeta SD. Luego podrías ejecutar `lsblk`, ver cuál es tu unidad interna. Luego pondrías, tal como dijimos, hacer la copia desde está en `if=`. Y pondrías la unidad de tu portátil aquí. Y luego simplemente renombrarías esta sección a lo que sea. Digamos `laptopbackup.img`. Y eso sería todo. Fácil así.
Así que `dd` no es tan intimidante como podrías pensar. Una vez que lo has usado unas cuantas veces, puedes encontrar diferentes formas de usarlo. Y de hecho, incluso puedes hacer que comprima tus copias de seguridad mientras las haces. De hecho, déjame mostrarte cómo lo haríamos también, solo para darte una idea de cómo podemos usar tuberías para crear una copia de seguridad comprimida en un solo comando. Vamos a mostrar lo que usaría si hubiera hecho una copia de seguridad comprimida. Y puedes usar lo que quieras. Digamos que quieres hacer una copia de una imagen o quieres hacer una copia de una imagen. Entonces haces `dd if=filename.img of=` (que es el archivo de salida) y luego haríamos `/tmp/copyfile.img`.
Ahora, digamos que queremos hacer una copia comprimida de nuestra tarjeta SD. Vamos a intentarlo. `/dev/mmcblk0`. Entonces lo que haríamos es usar una tubería aquí. Ahora recuerda, si me has estado siguiendo, que las tuberías tomarán el primer comando y enviarán su salida al siguiente lado de esa tubería. Así que esto es lo que haríamos. Ejecutaríamos el archivo de entrada aquí. Luego, lo que haríamos es canalizarlo a `gzip`. Y luego haríamos la bandera `c`, que significa comprimir. Y luego haríamos la ubicación aquí. De hecho, tendríamos que poner una de estas aquí, que la enviaría. Y esa pequeña flecha ahí la enviará a nuestra ubicación `/tmp/backup.img`. Y así es como lo haríamos. Así que puedes sustituir esto por cualquier ubicación a la que quieras copiar y quieras hacerlo. De hecho, esto sería, por supuesto, esto sería un `img.gz`. Debería haber puesto eso. Así es como lo harías. Así es como haces una copia de seguridad comprimida.
Eso es todo lo que tengo hoy, chicos. Quiero agradecer a todos los que se han tomado el tiempo de suscribirse a mi canal y a todos los que se toman el tiempo de compartir mis videos, compartir mis publicaciones. Realmente lo aprecio. No puedo hacerlo sin ustedes, chicos. Así que gracias por eso. Y asegúrate de compartir este video, dar me gusta, compartir, suscribirte. Y volveré más tarde con más sobre Linux.