GNU/Linux >> Tutoriales Linux >  >> Ubuntu

¿Cuál es la diferencia entre Ddrescue, Gddrescue y Dd_rescue?

El dd El comando se usa comúnmente para hacer copias de seguridad de imágenes de una unidad o partición. Sin embargo, funciona mal si la unidad de origen no es confiable o falla. Leí eso ddrescue /dd_rescue es una buena herramienta para recuperar una imagen de un disco defectuoso, ya que intenta volver a leer de forma inteligente los sectores que no pudo leer la primera vez.

Pero en los repositorios de Ubuntu, veo dos ddrescue diferentes programas, con 3 nombres diferentes pero similares que aparecen en diferentes lugares:ddrescue , gddrescue , dd_rescue . ¿Cuál es la diferencia?

Mejor respuesta

ddrescue , de manera confusa, puede referirse a dos programas completamente separados, dd_rescue por Kurt Garloff y GNU ddrescue. Ambos tienen el mismo propósito y se desarrollan activamente.

Programa de Garloff dd_rescue es el primer intento de mejorar dd; GNU ddrescue es más nuevo y se creó para abordar las deficiencias en dd_rescue .

Varias fuentes prefieren GNU ddrescue sobre dd_rescue . Por ejemplo,

  • http://lwn.net/Articles/430000/

    ddrescue gana (en mi libro) porque es un programa autónomo eficiente escrito en C++ (no un script de shell kludge), produce resultados mucho más limpios en la consola/terminal y (lo más importante) maneja bloques ilegibles con gracia y inteligentemente .

  • http://www.toad.com/gnu/sysadmin/index.html#ddrescue

    GNU ddrescue es tu mejor amigo.

    Se basa en los dos programas anteriores, dd_rescue (con una barra subrayada) y dd_rhelp. Pero GNU ddrescue es mucho mejor que ambos:probé los tres, en el mismo disco, además de intentar usar el viejo "dd".

    GNU ddrescue de Antonio Diaz Diaz aprendió de estas experiencias. Combina la capacidad de dd_rescue para leer bloques grandes y luego cambiar de marcha, con la capacidad de dd_rhelp para recordar qué partes del disco ya se han visto. Mantiene esta información en un formato de archivo de registro realmente simple y la mantiene actualizada cada 30 segundos, o cada vez que se detiene o se interrumpe. Está escrito en C++ y es pequeño y rápido.

Una ventaja de GNU ddrescue es que realiza copias de seguridad de la mayoría de los datos más rápido, saltando primero los bloques defectuosos (que son lentos de recuperar) y volviendo a ellos solo después de que se hayan realizado copias de seguridad de los bloques buenos. Una desventaja de GNU ddrescue es que no admite salida canalizada, lo que significa que no puede comprimir la imagen de salida con gzip o lzop .

Paquetes de Ubuntu

Desafortunadamente, los nombres de los paquetes en los repositorios de Ubuntu son confusos; dd_rescue se empaqueta con el nombre ddrescue y ddrescue en gddrescue ! De los resúmenes del paquete:

  • gddrescue paquete:

    Tenga en cuenta que esta es la versión GNU ddrescue que proporciona
    el ejecutable /sbin/ddrescue. Si está buscando la versión
    ddrescue de Kurt Garloff, consulte el paquete
    ddrescue en su lugar.

  • ddrescue paquete:

    Tenga en cuenta que esta es la versión dd_rescue de Kurt Garloff
    que proporciona el ejecutable /bin/dd_rescue. Si está buscando
    la versión GNU ddrescue, consulte el paquete gddrescue
    en su lugar.

Resumen de nombres:

Program name     Ubuntu package name     Executable name    Name in URL
GNU ddrescue     gddrescue               ddrescue           ddrescue
dd_rescue        ddrescue                dd_rescue          ddrescue

Ubuntu
  1. ¿Cuál es la diferencia entre $(cosas) y `cosas`?

  2. ¿La diferencia entre [[ $a ==Z* ]] y [ $a ==Z* ]?

  3. Centos:¿la diferencia entre el apagado a las 18:00 y el apagado a las 18:00?

  4. ¿Cuál es la diferencia entre punto y coma y ampersand doble &&?

  5. ¿La diferencia entre Sudo y Gksu es la misma que entre Sudo -i y Sudo -s?

La diferencia entre sudo y su explicada

¿Cuál es la diferencia entre Rsync y BTRFS en Linux?

¿Cuál es la diferencia entre el comando Cat y Touch?

¿Cuál es la diferencia entre Print y Printf en Awk?

¿Cuál es la diferencia entre Python-minimal y Python-all?

¿La diferencia entre Update-grub y Update-grub2?