LinuxParty

NUESTRO SITIO necesita la publicidad para costear hosting y el dominio. Por favor considera deshabilitar tu AdBlock en nuestro sitio. También puedes hacernos una donación entrando en linuxparty.es, en la columna de la derecha.
Inicio desactivadoInicio desactivadoInicio desactivadoInicio desactivadoInicio desactivado
 

1 Situación

Mary, la hija de un amigo, está en la universidad: su computadora portátil con Windows se reinicia constantemente y, sospechamos, tiene un disco duro defectuoso. El sistema iniciará un CD Live, que puedes usar cualquiera distro y cualquier versión, en este caso usamos un Ubuntu y se podrán leer los datos del disco duro. Durante el arranque, el Live CD identifica errores de disco e intenta repararlos sin éxito. Puedes usar en vez un LiveCD una Pendrive USB como uniad de arranque. Mira:

2 copia de seguridad

Asegurar la información en el disco duro es la prioridad #1. No sabemos qué le pasa al disco, por lo que debemos hacer una copia de seguridad de la imagen del disco antes de intentar repararlo. Desde un símbolo del sistema, se crea un directorio en /media/server en el entorno de CD en vivo de la computadora portátil para montar una unidad compartida para hacer una copia de seguridad del disco duro de la computadora portátil.

El servidor se configuró previamente con un recurso compartido NFS, pero el Live CD no tiene instalado el cliente NFS. Afortunadamente, el Live CD de Ubuntu puede descargar e instalar programas desde el repositorio de apt.

LiveCD$ sudo apt-get install portmap nfs-common

Ahora que el cliente nfs está instalado, podemos montar el recurso compartido y tener un lugar para colocar la imagen del disco.

LiveCD$ sudo mount server:/storage/share /media/server

Ahora el recurso compartido en el servidor parece una partición local montada en /media/server, podemos crear nuestra imagen de disco.

LiveCD$ sudo fdisk -l

Disk /dev/sda: 250.0 GB, 250000000000 bytes
255 heads, 63 sectors/track, 30394 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Disk identifier: 0x00000001
   Device Boot      Start         End      Blocks   Id  System
/dev/sda1   *           1       16708   134206978+   7  HPFS/NTFS

fdisk -l nos muestra que el disco duro es /dev/sda y que hay una partición NTFS. Ahora podemos usar dd para crear una imagen de disco. Precaución: dd le permite leer y escribir en un dispositivo directamente. Un comando descuidado aquí puede destruir sus datos. Mide dos veces y corta una vez.

LiveCD$ dd if=/dev/sda of=/media/server/laptop_disk.img

Normalmente, dd tarda un tiempo en crear una imagen de disco, pero obtenemos un error de disco casi de inmediato y dd aborta. Afortunadamente existe ddrescue, en realidad hay dos programas ddrescue, estamos usando el programa GNU ddrescue. ddrescue funciona casi exactamente como dd, excepto que está diseñado para funcionar en unidades defectuosas y puede compensar los errores de disco. ddrescue no viene en el CD en vivo y no está disponible en el repositorio APT, pero podemos descargarlo de la web, colocarlo en el recurso compartido nfs ya montado e instalarlo desde allí.

LiveCD$ sudo dpkg -i gddrescue_1.11-1_i386.deb
LiveCD$ sudo ddrescue -v /dev/sda mary_inspiron_6000.img mary_inspiron_6000.log

ddrescue crea imágenes del disco con éxito. La siguiente tarea es hacer una copia de la imagen del disco para que, en caso de que un intento de arreglar la imagen del disco salga mal, podamos, al menos, volver a este punto con un mínimo de esfuerzo. Haremos todo nuestro trabajo en la imagen (mary_inspiron_6000.img) y mantendremos el original (mary_inspiron_6000.img.orig) intacto como archivo y referencia.

LiveCD$ cp -p mary_inspiron_6000.img mary_inspiron_6000.img.orig

Ahora viene la parte divertida, mirar a ver qué podemos ahorrar.

3 Recuperación

La recuperación va sorprendentemente bien, con una excepción que detallaré más adelante. Monto la imagen de trabajo (mary_inspiron_6000.img) como la unidad d en una máquina virtual con Windows XP que configuré para la recuperación del disco y ejecuto una variedad de herramientas contra ella.

diskpart da información sobre los discos y sus particiones en Windows XP

C:\Documents and Settings\sfrizzell>diskpart
DISKPART> list disk

  Disk ###  Status      Size     Free     Dyn  Gpt
  --------  ----------  -------  -------  ---  ---
  Disk 0    Online        12 GB      0 B
  Disk 1    Online        56 GB      0 B

  DISKPART> select disk 1
  Disk 1 is now the selected disk.
  DISKPART> detail disk

QEMU HARDDISK
Disk ID: 41AB2316
Type   : IDE
Bus    : 0
Target : 1
LUN ID : 0
  Volume ###  Ltr  Label        Fs     Type        Size     Status     Info
  ----------  ---  -----------  -----  ----------  -------  ---------  --------
  Volume 2     D                NTFS   Partition     56 GB  Healthy

 

La primera herramienta que uso es chkdsk.exe, "Chkdsk.exe es una herramienta de línea de comandos que verifica la integridad lógica de un sistema de archivos en un volumen de Windows XP Professional".

C:\Documentos y configuración\sfrizzell>chkdsk /rd:

El tipo de sistema de archivos es NTFS.
CHKDSK está verificando archivos (etapa 1 de 5)...
Verificación de archivos completada.
CHKDSK está verificando índices (etapa 2 de 5)...
Corrección de error en el índice $I30 para el archivo 56146.
Corrección de error en el índice $I30 para el archivo 56146.
Ordenación del índice $I30 en el archivo 56146.
Verificación de índice completada.
CHKDSK está recuperando archivos perdidos.
Recuperación del archivo huérfano 6A82D2~1 (56129) en el archivo de directorio 56146.
Recuperación del archivo huérfano 6A82D25B245A4B1D94281AC1E2272B77 (56129) en
 el archivo de directorio 56146.
Recuperación del archivo huérfano 3BEA32~1.DB3 (56145) en el archivo de directorio
561-4be6a9dac-3d6a93ed. -a242-338575562c22-inq.db3 (56145) en
al archivo de directorio 56146.
Recuperación del archivo huérfano 3BEA32~1.XML (56147) en el archivo de directorio 56146.
Recuperación del archivo huérfano 3BEA32C5-D9DA-4696-A242-338575562C22.xml (56147) en el
archivo de directorio 56146.
Recuperación del archivo huérfano 3BEA32~2 .DB3 (56149) en el archivo de directorio 56146.
Recuperación del archivo huérfano 3bea32c5-d9da-4696-a242-338575562c22-preinq.db3 (56149)
 en el archivo de directorio 56146.
Recuperación del archivo huérfano 3BEA32~3.DB3 (56150) en el archivo de directorio 56146.
Recuperando el archivo huérfano 3bea32c5-d9da-4696-a242-338575562c22-errors.db3 (56150)
 en el archivo de directorio 56146.
Recuperando el archivo huérfano manifest.db3 (56151) en el archivo de directorio 56146.
CHKDSK está verificando los descriptores de seguridad (etapa 3 de 5). ..
Verificación del descriptor de seguridad completada.
CHKDSK está verificando el diario
Usn... Verificación del diario Usn completada.
CHKDSK está verificando los datos del archivo (etapa 4 de 5)...
completó la verificación de los datos del archivo.
CHKDSK está verificando el espacio libre (etapa 5 de 5)...
La verificación del espacio libre está completa.
CHKDSK descubrió espacio libre marcado como asignado en el
mapa de bits de la tabla maestra de archivos (MFT).
Corrección de errores en el Bitmap de Volumen.
Windows ha realizado correcciones en el sistema de archivos.
  58597055 KB de espacio total en disco.
  32117188 KB en 48418 archivos.
     18992 KB en 6501 índices.
       264 KB en sectores defectuosos.
    131935 KB en uso por el sistema.
     65536 KB ocupados por el archivo de registro.
  26328676 KB disponibles en disco.
      4096 bytes en cada unidad de asignación.
  14649263 unidades de asignación total en disco.
   6582169 unidades de asignación disponibles en disco.Anuncio publicitario

Chkdsk repara el volumen, ahora invertimos el procedimiento de copia de seguridad y usamos dd en el recurso compartido nfs para copiar la imagen reparada en un nuevo disco duro. Ahora es el momento de probar la partición reparada y ver si arranca. ¡ÉXITO! el disco arranca y ahora tenemos un sistema reparado.

Ahora que tenemos el sistema reparado, es hora de discutir ese problema que mencioné y que abordaremos más adelante. La imagen se ha colocado en un disco duro nuevo que es mucho más grande que la imagen. Tenemos 93 GB de espacio libre al que nos gustaría poder acceder. Aunque Windows informa que la partición está en buen estado, las herramientas de Linux que usé para intentar extender la partición informaron un error que les impidió extender la partición.

Afortunadamente, Microsoft proporciona una herramienta para extender una partición de disco. diskpart extenderá una partición existente al espacio libre en disco, pero no extenderá las particiones del sistema. No hay problema, utilizando un cable USB a disco duro, el disco se puede conectar a un sistema existente. Mientras está conectado a ese sistema, no es la unidad del sistema y se puede extender de manera fácil y sorprendentemente rápida.

DISKPART> list volume

  Volume ###  Ltr  Label        Fs     Type        Size     Status     Info
  ----------  ---  -----------  -----  ----------  -------  ---------  --------
  Volume 2     E                NTFS   Partition     56 GB  Healthy

  DISKPART> select volume 2
DISKPART> extend
 DISKPART> list volume

  Volume ###  Ltr  Label        Fs     Type        Size     Status     Info
  ----------  ---  -----------  -----  ----------  -------  ---------  --------
* Volume 2     E                NTFS   Partition    149 GB  Healthy

Una vez que el disco se vuelve a colocar en la computadora portátil, se inicia y funciona sin problemas.

4. Conclusión

Linux proporciona una caja de herramientas extremadamente versátil para reparar problemas. Logra esto, en muchos casos, pasando por alto la estructura de un sistema operativo y abordando el hardware directamente. Su trabajo en red permite que la información se transmita entre máquinas de manera rápida y eficiente y la virtualización hace posible que se presente como otros sistemas operativos y entornos. Con todos los puntos fuertes de Linux, en algunas situaciones pasar por alto el sistema operativo no es la mejor solución y un comando del sistema de Windows es la herramienta adecuada para el trabajo.

Si bien todo esto es emocionante y agradable desde un punto de vista técnico, lo importante es que la computadora portátil de Mary está funcionando nuevamente y puede volver a la escuela y tener éxito.

Pin It

Escribir un comentario


Código de seguridad
Refescar



Redes:



 

Suscribete / Newsletter

Suscribete a nuestras Newsletter y periódicamente recibirás un resumen de las noticias publicadas.

Donar a LinuxParty

Probablemente te niegues, pero.. ¿Podrías ayudarnos con una donación?


Tutorial de Linux

Filtro por Categorías