
Uno de los discos duros de nuestra computadora Linux Mint se ha comportado de manera extraña (ver al final de la publicación, pero no es relevante), por lo que hemos decidido reemplazarlo. Agradecería algún consejo sobre cómo hacerlo. El disco (1TB) tiene dos particiones, una pequeña para /var y otra para /home que ocupa la mayor parte del disco (ambas son ext4, solo la segunda tuvo errores). Tenemos otro disco con /boot, / y swap que permanecería en su lugar.
Entonces la pregunta es: ¿qué pasos se necesitan para reemplazar el disco por otro (posiblemente más grande), con una mínima reinstalación/configuración del software? Empezando por las copias de seguridad… ¿basta con iniciar sesión en Mint y copiar desde allí, o es recomendable hacerlo desde GParted Live, por ejemplo? Supongo que la mayoría de los archivos de software y de configuración están en las particiones que dejamos en su lugar, por lo que no tenemos que preocuparnos por eso, pero si cree que esto puede ser un problema, coméntelo... parte del software estaba Es complicado instalarlo (no solo obtener cosas de los repositorios) y queremos evitar que eso se repita.
El extraño comportamiento del disco (quizás no tan extraño después de todo) se reduce, al final, a utilizar varias veces el siguiente comando desde un GParted Live USB:
e2fsck -f -c -c -k -C 0 /dev/sdb5
y encontrar cada vez más errores de bloqueo incorrecto; el último obtuvimos 244/0/0 y varios archivos con bloques reclamados múltiples, que dieron más errores de lectura cuando respondieron "sí" a la pregunta de clonar los bloques. Tal vez el HD todavía se pueda utilizar, pero preferimos no arriesgarnos a perder datos.
Muchas gracias
Respuesta1
Puedes clonar tu antiguo HD usando otra máquina. Retire el disco duro antiguo de la computadora original y conecte los discos duros nuevos y antiguos a otra máquina Linux mediante un cable SATA. Luego inicie esta máquina y asegúrese de que reconozca ambas unidades. Copie el contenido del HD antiguo (supongamos que es /dev/sdb
) sobre el HD nuevo ( /dev/sdc
):
cat /dev/sdb > /dev/sdc
Notael uso de cat
en lugar del canónicodd
. No sólo cat
es perfectamente capaz de manejar flujos binarios (al menos en todas las distribuciones modernas de Linux), sino que también elegirá el tamaño de bloque optimizado para la copia, por lo que la copia será más rápida. En términos de confiabilidad, es tan confiable como dd
.
Una vez finalizada la copia, puedes instalar el nuevo HD en la máquina original y funcionará inmediatamente; todo su software y datos estarán allí. Habrá un espacio en blanco al final del disco ya que el nuevo disco duro es más grande, por lo que debes usar una herramienta de partición (por ejemplo, Gparted) para crear una partición en él y luego formatearlo.
(Nota: texto tomado de mi respuesta de¿Cómo mover la imagen del sistema operativo de un dispositivo a otro dispositivo?. La pregunta actual no se puede marcar como un duplicado de la pregunta vinculada porque esta última no tiene una respuesta votada ni aceptada).
Respuesta2
Bueno, al final en lugar de dd
lo sugerido en otra respuesta me enteré ddrescue
y así...
- Instaladohttp://www.system-rescue-cd.orgen una memoria USB
- Compré otro disco duro de 1 TB y lo instalé.
- Arrancó desde el dispositivo y corrió
ddrescue
(para estohttps://www.gnu.org/software/ddrescue/manual/ddrescue_manual.htmlfue muy esclarecedor) - Intentaré corregir los errores resultantes debido a la falta de bloques con GParted/e2fsck pero no sé cómo irá ni qué hacer a partir de ahí; el nuevo disco debería sustituir al antiguo de forma transparente si todo va bien