LinuxParty
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:
- Cómo Instalar Linux en una Unidad USB ( Lapiz Óptico o Pendrive )
- Cómo hacer tu Pendrive USB arrancable para múltiples ISOs
- Cómo crear un pendrive de instalación de Windows desde Linux
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 -lDisk /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>diskpartDISKPART> list diskDisk ### Status Size Free Dyn Gpt
-------- ---------- ------- ------- --- ---
Disk 0 Online 12 GB 0 B
Disk 1 Online 56 GB 0 BDISKPART> select disk 1Disk 1 is now the selected disk.DISKPART> detail diskQEMU 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 volumeVolume ### Ltr Label Fs Type Size Status Info
---------- --- ----------- ----- ---------- ------- --------- --------
Volume 2 E NTFS Partition 56 GB HealthyDISKPART> select volume 2DISKPART> extendDISKPART> list volumeVolume ### 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.
-
Ubuntu
- Crear de un servidor NFS, como almacenamiento independiente con GlusterFS En Ubuntu
- 20 años de Ubuntu: Canonical lo celebra con el lanzamiento de 24.10, que es excepcional como siempre
- Ahora puedes actualizar Ubuntu 22.04 LTS a Ubuntu 24.04 LTS. Aquí te explicamos cómo
- El App Center de Ubuntu ahora finalmente admite la instalación de paquetes DEB locales
- Ubuntu 24.04 ahora se ejecuta en Nintendo Switch (no oficialmente)
- Las 10 mejores distribuciones de Linux basadas en Ubuntu
- Cómo recuperar, reparar y reinstalar el cargador Boot Loader de arranque GRUB en Ubuntu Linux
- Instalar Nvidia Driver en Ubuntu Linux (último controlador patentado)
- Disco de Recuperación NTFS de Windows desde Linux
- Tener tu propia nube con ownCloud3 con Nginx (LEMP) en Debian/Ubuntu
- Ejecutar Simple Groupware en Nginx (LEMP) en Debian Squeeze/Ubuntu 11.10
- Ejecutar Shopware Community Edition con Nginx en Debian Squeeze/Ubuntu 12.04
- Cosas que hacer después de instalar Ubuntu Linux
- 25 Comandos Básicos Útiles de APT-GET y APT-CACHE para la Gestión de Paquetes
- Instalar Xubuntu 20.04 Linux paso a paso