Formato a bajo nivel en GNU/Linux

Formato a bajo nivel en GNU/Linux

GNU


Esta es una pregunta que estuve haciéndome por un buen tiempo. "¿Cómo puedo formatear a bajo nivel en GNU/Linux?". Bueno, la respuesta es muy sencilla... NO SE PUEDE

Como



Voy a explicar por qué no se puede. Los primeros discos duros usaban un mecanismo impreciso para el movimiento de los cabezales basado en tecnología de motores de paso. Este mecanismo movía el motor un número determinado de pasos y la pista correcta "debería" aparecer bajo el cabezal. No obstante, si el disco era usado en posición vertical, la gravedad podía mover el cabezal haciendo que se desalineara ligeramente e impidiendo la localización de la pista deseada. La expansión térmica también podía hacer que la pista se moviera relativamente de la posición donde el cabezal esperaba encontrarla, resultando en un error de lectura.

Los daños en la superficie de los discos y en los materiales de almacenamiento magnéticos (con una baja resistencia a la desmagnetización) fueron problemas muy comunes que impedían la lectura de la data y ocasionaban muchos dolores de cabeza.

El formato a bajo nivel era usado entonces para establecer el patron MFM del disco, redefinir la geometría física (ubicando las pistas en las nuevas posiciones donde el motor de paso movía el cabezal) y mapeando los sectores defectuosos. Este último proceso se lograba estableciendo nuevos límites para el disco, permitiéndole al dispositivo funcionar nuevamente "como nuevo" pero con una considerable pérdida de espacio.

Esas son las razones por las cuales el término Formato a Bajo Nivel (o LLF - Low Level Formatting en inglés) se hizo tan popular en los 80 y continua siendo usado en la actualidad de una forma incorrecta.

Los nuevos discos duros están diseñados de una forma más precisa; usan estructuras internas complejas y mapean los sectores defectuosos de manera transparente y automática. Esta complejidad hace que los discos solo sean formateados a bajo nivel en la fábrica por el resto de su vida útil. No existe manera de hacer un formato a bajo nivel en un disco duro IDE/ATA/SATA/SCSI moderno (al menos no sin destruirlo...) y tampoco existe razón para intentarlo.

Existe una manera para redefinir la geometría lógica del disco y es haciendo particiones. Pero debe tenerse en cuenta que geometría lógica es una cosa completamente diferente de geometría física

Actualmente es común oír sobre formato a bajo nivel cuando la gente tiene problemas serios con el disco duro, bien sea por un virus en el sector de booteo, o porque el dispositivo a empezado a descubrir un montón de sectores dañados o incluso porque desean intentar recuperar ese viejo disco duro con "aparentes" daños en la superficie.


debian


Después de investigar y leer mucho me dí cuenta que es imposible hacer un formato a bajo nivel en un disco nuevo. Lo que se necesita hacer es una Reinicialización a la Configuración de Fábrica o Formato a Nivel Medio. La reinicialización incluye identificar (y mapear si es posible) cualquier sector que no pueda ser escrito y leído correctamente, así como también el llenado de todas las localidades direccionables del disco con cero bytes (conocido también como Zero-Filling o Zero-Byte Filling). Cuando reinicializas un disco duro, basicamente usas una utilidad que sobreescribe todo el disco con ceros. Cada localidad del disco es limpiada.

Para reinicializar un disco cada fabricante debería proporcionar una aplicación especial desarrollada para tal fin. Sin embargo estas aplicaciones la mayoría de las veces solo funcionan sobre Windows o MS-DOS.

Afortunadamente eso no es limitante para nosotros, pues podemos hacer la reinicialización en GNU/Linux boteando desde un diskette de inicio (pruebe el Tom's Root/Boot en http://www.toms.net/rb) y ejecutando:


Para un floppy:
dd if=/dev/zero of=/dev/fda

Para un disco IDE:
dd if=/dev/zero of=/dev/hda

Para un disco SCSI o USB:
dd if=/dev/zero of=/dev/sda

Al terminar el proceso el dispositivo no tendrá particiones, necesitamos definir nuestra geometría lógica y formatear las nuevas particiones. Eso podemos lograrlo con:

mke2fs -j /dev/hda3


OJO!!!! Los comandos citados ahí arriba pueden tomar distintos valores de sda, sdb, hda según cada computadora



pendrive

Y bueno... Si despúes de hacer todo eso seguis teniendo problemas con tu disco podes hacer lo siguiente...

formatear


Saludoors


Comentarios Destacados

@8MoCoSo7 +7
ya voy bloqueando 2 imbéciles que comentan idioteces... un post productivo

34 comentarios - Formato a bajo nivel en GNU/Linux

@RichardStallman
lo guardo en favoritos, muy interesante y util. gracias
@8MoCoSo7 +7
ya voy bloqueando 2 imbéciles que comentan idioteces... un post productivo
@MukenioArg -2
Muy interesante Mocoso, reco y algunos marios porque no tengo puntines
@cocodrilo69 +1
Linux

hahaha eso lo hice una vez a excepcion de q no use una lija hahahahah
@juako_sym
me puede servir en el futuro
a favoritos
@Corrosive
Muy buen post, queme los puntos del dia, asi que recomiendo y mañana paso a dejarte algunos
@Allowski
mira un poco, nunca se me había ocurrido, los discos de la empresa en la que trabajaba usábamos unos discos a 15000 RPM en el servidor... jeje Muy buen post por cierto! te dejo 10!
@ruizdeanda
Muy buen post, muy interesante, no me sabia esa
@Triviox_
A favoritos, muy útil de verdad..
Gracias!
@Laylaaa +1
cocodrilo69 dijo:formateo bajo nivel

hahaha eso lo hice una vez a excepcion de q no use una lija hahahahah

interesante el postt
y creo que le voy a dar utilidad a un disco muerto que tengo aqui, jeje

@RockrKnight
Muy bueno el post... y genial la imagen final jejeje +10
Saludos.
@robertnqn +1
dd if=/dev/zero of=/dev/sda ojo con el "sda".

mke2fs -j /dev/hda3 . en caso de que sea pendrive yo agregue la tabla de particiones con el gparted y formatie en fat. y quedo 0 km.

ta bueno el post ya lo habia leido
@LuckyLucciano
Groso, justo estos días estuve averiguando como reparar un HD con sectores defectuosos. Te tiro unos puntos y recomiendo.

Saludos!
@_yofui_
ya me la sabía pero igual toma 10...
@cowper
Jajajaj mato lo del disco esmeril, buen aporte amigo!!!
@SeAgradece -1
8MoCoSo7 dijo:ya voy bloqueando 2 imbéciles que comentan idioteces... un post productivo

y genial comentario!
@tangato
buen post, por casualidad (o quizas no) desde hace unas semanas vengo escuchando bastantes boludeces sobre el famoso formato a bajo nivel.
@_rkm
pero vo ta re loco viteh
@jesher
Excelente info... A favoritos y +5
@Corrosive
Toma los 10 que prometi, un saludo
@GastonR16
Muy interesante el post!!
@kurtjavier
te deje +10 xq esta super interesante el articulo...... sigue haciendo articulos asi men
@NariGures
Esto es para hacer un formateo a bajo nivel de un disco rígido Sata también?
@NariGures
8MoCoSo7 dijo:
NariGures dijo:Esto es para hacer un formateo a bajo nivel de un disco rígido Sata también?

No hace formato bajo nivel (el post explica bien) simplemente es como que te "resetea" el disco como recién salido de fábrica. sirve para sata, ide, pendrives, tarjetas, etc...

Ok gracias!, igual me parece que no lo explica bien...
@apikalegusta69 +1
NariGures dijo:
8MoCoSo7 dijo:
NariGures dijo:Esto es para hacer un formateo a bajo nivel de un disco rígido Sata también?

No hace formato bajo nivel (el post explica bien) simplemente es como que te "resetea" el disco como recién salido de fábrica. sirve para sata, ide, pendrives, tarjetas, etc...

Ok gracias!, igual me parece que no lo explica bien...

lo que hace (me imagino porq no lo lei todo) es llenar el disco duro con ceros, es decir con NADA. Bueno es raro que llene con nada en todo caso seria borra todo pero lo que hace en realidad es sobreescribir los datos existentes con datos vacios o ceros, por eso se le llama modo Zero.
Confuso?? Googlealo XD
@jurisconsulto23
ola ingreso los comandos para un disco sata pero no me aparece nada puedes decirme como hacerlo
@gonza_212 +2
Una consulta:

¿que es lo que hace la siguiente lìnea mke2fs -j /dev/hda3?

¿es lo mismo si en vez de ejecutar ese comando utilizo, por ejemplo, GParted para realizar el particionado??

Buen post!
Muchas gracias!
@matiasmasca
A controlar que la distribución de linux que use siga esas denominaciones para las unidades. Por ejemplo Linux Mint usa /sda para el disco duro, por lo menos en la notebook me marca así.