Tutoriales

Cómo escribir ISO directamente en USB usando el comando pv en Linux

despedirse dd ¡Orden! El más nuevo fotoeléctrico ¡La utilidad (Pipe Viewer) ahora puede escribir ISO directamente en un disco USB! Esta guía le mostrará cómo usar pv comando en lugar de dd para escribir imágenes en linux.

El uso de la utilidad de línea de comando pv proporciona Barra de progreso instantáneauno Tiempo estimado de transferencia (ETA)y aumentar la transparencia en el proceso.

introducir

Muchos de nosotros estamos familiarizados con el uso dd Comando para escribir una imagen del instalador en un dispositivo de almacenamiento. este dd Los comandos son a la antigua usanza Cree una unidad flash USB de arranque en linux.

este dd El comando es bastante poderoso. Simplemente lee de un archivo y escribe en otro. Un comando típico para escribir una imagen en un dispositivo es el siguiente:

sudo dd if=installer.img of=/dev/sda2 bs=1M status=progress

Por supuesto, existen otras herramientas como pv (Inspector de oleoductos) y cat Puede realizar las mismas tareas. razón principal dd Lo que se usa comúnmente para este propósito es que se puede ejecutar con privilegios de root y redirigir la salida. cat o pv Normalmente necesita acceso de root para ejecutar el shell. Orden sudo dd ... Más conciso que sudo sh -c 'cat ...'¿no es así?

Publicaciones relacionadas

limitaciones dd

A pesar de dd El comando funciona bien para crear imágenes, pero tiene algunas limitaciones:

  • Información de progreso proporcionada dd No muestra el progreso como porcentaje ni calcula la hora estimada de llegada (ETA). Solo muestra el número de bytes escritos.
  • El tamaño de bloque predeterminado es dd No optimizado para sistemas modernos, he aquí por qué bs= Generalmente incluye parámetros.
  • Es fácil olvidarse de incluir status=progressy tener que especificarlo cada vez puede resultar engorroso.

qué es pv ¿Orden?

fotoeléctrico Significa Pipe Viewer, que es una herramienta de línea de comandos que permite a los usuarios monitorear el progreso de los datos a través de una tubería.

Se puede insertar en cualquier tubería común entre dos procesos para proporcionar una indicación visual de qué tan rápido se transfieren los datos, cuánto tiempo lleva y una estimación de cuánto tiempo llevará completarse.

Estas son algunas de las características principales. pv:

  • indicador de progreso: pv Muestra la barra de progreso, el porcentaje de finalización, el tiempo transcurrido y el tiempo restante estimado.
  • Cálculo de la ETA: Calcula y actualiza la hora estimada de llegada (ETA) para completar la transferencia de datos.
  • buffer: pv Puede manejar el almacenamiento en búfer, lo cual es útil cuando se trata de dispositivos lentos o transferencias de red.
  • Control y Estadística: Proporciona control sobre el flujo de datos y puede generar información estadística sobre la transmisión.
  • flexibilidad: pv Se puede utilizar en varios escenarios, como copiar archivos, comprimir datos o cualquier otra situación en la que los datos se canalicen de un proceso a otro.

este pv Cuando necesite monitorear el progreso de una operación que puede no ser visible (por ejemplo, usando dd Un comando para escribir una imagen en el disco o transferir datos mediante múltiples comandos sin retroalimentación directa de la velocidad de transferencia o el progreso.

Por que usar pv ¿Para escribir archivos en un dispositivo de bloque?

este pv Los servicios públicos tienen algunas ventajas sobre los servicios públicos. dd:

  • pv Muestra una barra de progreso y ETA en tiempo real, proporcionando información más detallada que los bytes escritos.
  • pv Determina automáticamente el tamaño óptimo del buffer, no se requieren ajustes manuales.
  • pv Más conciso porque no es necesario especificar status=progress o bs=....

El último comando pv puede transferir directamente la memoria flash ISO a USB

ultima versión pv (1.8.10) incluye un nuevo --output (-o) opción. Esta característica permite pv Escriba directamente en un archivo o dispositivo, similar a dd.

este --output Una opción en pv versión 1.8.10 le permite redirigir la salida del visor de canalización a un archivo en lugar de mostrarlo en la salida estándar (generalmente la terminal).

Este cambio es particularmente útil si desea monitorear el progreso de una transferencia de datos mientras guarda el resultado en un archivo en lugar de simplemente mostrarlo en el terminal.

Ahora sigamos adelante e instalemos la última versión. pv Utilidades. El más nuevo pv Aún no está disponible en los repositorios predeterminados de los sistemas operativos Linux populares. Entonces necesitamos instalarlo desde el código fuente.

Para instalar cualquier software desde el código fuente, debe instalar herramientas de desarrollo y GNU Stow. Aunque Stow es opcional, le recomiendo encarecidamente que lo instale para administrar eficazmente el software instalado desde las fuentes.

Si aún no tienes las herramientas de desarrollo instaladas, debes instalarlas primero. Hemos documentado los pasos para instalar herramientas de desarrollo en varias distribuciones de Linux en los enlaces que figuran a continuación:

Instalar GNU Stow

Puede instalar software desde el código fuente sin Stow. Pero prefiero usar GNU Stow para instalar software desde el código fuente para poder administrarlo de manera eficiente.

A continuación se explica cómo instalar GNU Stow en varios sistemas operativos:

En Ubuntu/Debian

1. Actualizar la lista de paquetes:

sudo apt update

2. InstalaciónColapso:

sudo apt install stow

En Fedora/RHEL/AlmaLinux/Rocky Linux

1. Habilite el repositorio EPEL:

sudo dnf install epel-release

2. InstalaciónColapso:

sudo dnf install stow

En versiones anteriores de RHEL, utilice yum en lugar de «dnf».

Instalar la última versión pv Código fuente de Linux

Después de instalar las herramientas de desarrollo necesarias y GNU Stow, puede instalar GNU Stow en su sistema Linux de la siguiente manera:

1. Descargue la última utilidad pv del sitio oficial. liberar Página:

wget https://codeberg.org/a-j-wood/pv/releases/download/v1.8.10/pv-1.8.10.tar.gz

2. Vaya al directorio donde descargó el archivo pv tar y descomprímalo usando el comando:

tar xvf pv-1.8.10.tar.gz

Esto extraerá el contenido del archivo tar en un directorio llamado pv-1.8.10 en su directorio actual.

3. cd en el directorio de descompresión:

cd pv-1.8.10

4. Configurar la compilación:

./configure --prefix=/usr/local/stow/pv-1.8.10

Este comando se utiliza para configurar el proceso de compilación de software con un prefijo de instalación específico. En este ejemplo, establece el directorio de instalación en /usr/local/stow/pv-1.8.10.

5. Compile el software:

make

6. Instalación pv software:

sudo make install

7. Utilice GNU Stow para gestionar la instalación.:

Después de instalar el software en un directorio específico, puede usar GNU Stow para descargarlo desde un directorio estándar del sistema, como /usr/local/bin, /usr/local/libetc.) para presentar /usr/local/stow/pv-1.8.10.

Para hacer esto, vaya a /usr/local/stow Tabla de contenido:

cd /usr/local/stow

Y ejecute el siguiente comando para crear los enlaces simbólicos necesarios:

sudo stow pv-1.8.10

Esto mantiene limpios los directorios de su sistema y le permite administrar fácilmente múltiples versiones de software.

Revisalo ahora pv El comando se puede utilizar usando:

pv --version

Verá un resultado como este:

pv 1.8.10
Copyright 2024 Andrew Wood
License: GPLv3+ 
This is free software: you are free to change and redistribute it.
There is NO WARRANTY, to the extent permitted by law.

Project web site: 

¡Felicidades! Hemos instalado con éxito la última versión 1.8.10 de «pv».

Cómo usar pv para escribir imágenes

Una vez que haya instalado pv En la versión 1.8.10 de su sistema, puede usar el siguiente comando para escribir en la imagen:

sudo pv installer.iso -Yo /path/to/block/device

Aquí hay un desglose de los comandos anteriores:

  • sudo: Ejecute el comando con privilegios de root.
  • pv: Utilidad de visor de tuberías.
  • installer.iso: Archivo de entrada (su imagen de instalador).
  • -Y: Sincronización después de cada escritura para evitar que se bloquee el 100 % al vaciar el búfer.
  • -o o --output: escriba directamente en un archivo o dispositivo utilizando nuevas opciones de salida.
  • /path/to/block/device: dispositivo de destino (por ejemplo, /dev/sda).

Por ejemplo, el siguiente resultado muestra la ISO de KDE Neon escrita en una unidad USB externa /dev/sda:

$ sudo pv neon-user-20240620-0718.iso -Yo /dev/sda

salida de muestra:

$ sudo pv neon-user-20240620-0718.iso -Yo /dev/sda
152MiB 0:00:19 [8.25MiB/s] [>                                    ] 5% ETA 0:05:20
Utilice el comando Pv para escribir la imagen en un disco USB

Como puede ver en el resultado anterior, Pv muestra la velocidad de transferencia de datos, la barra de progreso y ETA.

Ahora puede utilizar la unidad de arranque USB recién creada para instalar Linux en su sistema.

La última utilidad Pv se puede utilizar no sólo para escribir en ISO, sino también para escribir archivos en ubicaciones que requieren privilegios elevados.

usar pv y sudo para posiciones privilegiadas

Una de las nuevas ventajas significativas. --output La opción es su compatibilidad. sudo. Esto permite un enfoque más directo al escribir en ubicaciones que requieren privilegios elevados (como dispositivos de bloqueo).

Solución anterior:

Antes --output opción, el usuario deberá recurrir a uno de los siguientes métodos:

1. uso tee y sudo:

pv file | sudo tee /path/to/output >/dev/null

2. uso sudo Usar comandos de shell:

sudo sh -c 'pv file > /path/to/output'

3. Inicie root shell y ejecútelo pv.

Nuevo método simplificado:

junto con --output opción, ahora puedes simplemente usar:

sudo pv file -o /path/to/output

Este método combina la funcionalidad de seguimiento del progreso con pv Capacidad de escribir en ubicaciones privilegiadas con un comando fácil de usar.

en conclusión

yo no dije eso pv mejor que dd. este dd La practicidad es muy buena. Sin embargo, la última versión de pv Incluye la capacidad de escribir una imagen ISO en una unidad flash USB, lo cual me resultó útil.

usar pv Proporciona una experiencia de escritura de imágenes más fácil de usar, así como un mejor seguimiento del progreso y rendimiento de optimización.

Adicional --output Las opciones simplifican aún más este proceso, especialmente cuando se trata de ubicaciones de escritura privilegiadas.

A medida que las distribuciones se actualizan para incluir las últimas versiones pveste método será cada vez más aceptable y beneficioso para los usuarios.

recursos:


Lectura sugerida:


Publicaciones relacionadas

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Botón volver arriba