Me gustaría entender qué elimina realmente el formato.
Cuando una computadora "formatea" un disco o una partición, eso significa crear un volumen de sistema de archivos. Un "volumen" es básicamente un lugar donde se almacenan los archivos; para disquetes antiguos, todo el disco era básicamente el volumen. Para los discos duros, un volumen se almacenaba en una partición, y un disco podía tener múltiples particiones (lo que significa que tendría múltiples volúmenes).
Básicamente, el formateo termina creando una tabla en blanco. Cuando digo "tabla", puedes pensar en un gráfico con filas y columnas. Cada fila se refiere a un nombre de archivo. Cada columna identifica un fragmento de archivo. Por ejemplo, "el primer fragmento de este archivo está en el sector 1000". "El segundo fragmento de este archivo está en el sector 2000". El proceso de formateo crea una tabla en blanco, y luego esa tabla se completa a medida que se crean los archivos. Con DOS, el tipo de sistema de archivos se nombraba después de esta tabla, que se llamaba "Tabla de asignación de archivos".
Si no le preocupan los datos antiguos y quién podría acceder a los datos antiguos (lo que podría ser una preocupación si esos datos son confidenciales / confidenciales), entonces su mejor opción es hacer un "formato rápido", que solo crea los detalles mínimos para el volumen del sistema de archivos que realiza un seguimiento de los archivos. Si puede elegir entre un formato "mínimo" / "rápido" y un formato "completo" / "extendido", es probable que el último formato haga algo a cada sector del disco que forma parte del volumen del sistema de archivos. Eso puede significar borrar cada sector, o simplemente tratar de hacer alguna otra verificación para asegurarse de que el sector sea físicamente utilizable.
Al iniciar una computadora, aparece algo parecido a DOS.
Al igual que la respuesta de LPChip , supongo que te refieres al proceso de "inicio del sistema". En máquinas más antiguas, esto se denominaba comúnmente Sistema básico de entrada / salida, abreviado como BIOS. Existen ciertos estándares sobre cómo funciona un BIOS, de modo que el software de la computadora (como el sistema operativo) podría interactuar con partes de la computadora. Muchos sistemas más nuevos usan un estándar más nuevo, llamado (U) EFI (interfaz de firmware extensible (unificada)). No he encontrado ningún término que la industria haya utilizado ampliamente para describir tanto el BIOS como los estándares (U) EFI, así que inventé el término "inicio del sistema".
La razón principal por la que creo que podría estar llamando a esto como "parecido a DOS" es el uso del modo de texto. (¡Buen viejo CP437 !) Sin embargo, por lo que he leído, tuve la impresión de que (U) EFI se puede controlar con una línea de comando (tal vez con solo algunas implementaciones).
¿Esto no puede almacenarse en un disco duro? ¿Dónde se almacena entonces?
Esto generalmente se almacena por completo en algunos chips. En sistemas más antiguos, estos eran ROM (memoria de solo lectura). Sin embargo, cuando la nueva tecnología (como los discos duros más grandes) se volvió incompatible con los chips, la gente tuvo que reemplazar físicamente los chips para admitir la tecnología más nueva. A fines de la década de 1990, las personas comenzaron a usar memoria grabable, que a menudo llamaban "memoria flash". Dicha memoria no está destinada a ser escrita con mucha frecuencia.
Cuando cambia las opciones de configuración en el softare de inicio de ese sistema, los detalles de su configuración se almacenan en otra memoria, comúnmente llamada CMOS. Eso es un poco de memoria (diferente de su RAM), almacenada en la placa base.
Leí que hay un sector de arranque en el disco duro, ¿quedan restos en el disco duro después de formatearlo?
Los sistemas que usan el estándar BIOS verificarían los discos duros para ver si los bytes 511 y 512 contenían estos bits: 0101 0101 1010 1010
De ser así, el disco se consideraba "arrancable" y el BIOS le indicaría a la CPU que comience a seguir las instrucciones ubicadas en el primer byte del disco. Los primeros 512 bytes del disco se denominaron "Registro de arranque maestro" ("MBR"). El código almacenado en el MBR tenía que ser bastante pequeño, porque el 511o byte tenía que ser 01010101 si la computadora iba a arrancar. En realidad, lo que haría la mayor parte de este código de arranque es verificar los bytes 447 a 510 utilizando un estándar llamado "tabla de particiones". Los bytes en esa tabla especificarían dónde había una partición (o más de una partición). Comúnmente, la primera partición comenzaría en el segundo Cilindro del disco duro. (Con los discos duros antiguos, el término "cilindro" se refería a una característica física del disco duro.
(U) EFI es un poco más complicado, entendiendo la estructura GPT más complicada.
En cualquier caso, el formateo no tiene nada que ver con esto. El formato está relacionado con los datos dentro de la partición (a menudo comenzando en el segundo cilindro, que a menudo se llamaba Cilindro número 1, porque el primer Cilindro a menudo se llamaba Cilindro número cero). Por lo tanto, el formateo no debería afectar el código de arranque inicial que utiliza el MBR en el disco. Sin embargo, el formateo puede afectar el código que la computadora intenta usar después de usar los datos del MBR.
¿Realmente termina con 0 bytes restantes en una unidad?
¿Quieres decir 0 bytes usados? Absolutamente no. Hay absolutamente bytes usados en la unidad. La partición almacena el volumen del sistema de archivos, que contiene la tabla que se utilizará para realizar un seguimiento de los nombres de archivos y dónde se almacenan los fragmentos del archivo. Comúnmente hay otros detalles, como una "etiqueta" (que es un nombre que puede asignar al volumen del sistema de archivos). Esto debería ser una cantidad relativamente pequeña de los datos totales del disco, pero esta es una parte del disco que se agota.
Cuando le pregunta a su sistema operativo cuántos bytes están disponibles, los sistemas operativos generalmente informan cuántos bytes se pueden usar para almacenar archivos. Esos son los datos que interesan a la mayoría de las personas. El sistema operativo no informa los bytes que se utilizan para almacenar la tabla de archivos, ni los bytes fuera de la partición (como el MBR).
Sin embargo, dado que la tabla está vacía, todos los bytes que pueden almacenar fragmentos de archivo están disponibles, y ninguno de ellos está agotado. El contenido de los archivos antiguos podría estar en el disco, si el disco se formateó rápidamente. (Un programa como TestDisk puede ayudarlo a encontrar dichos contenidos). Sin embargo, cuando le pide al sistema operativo que almacene contenido nuevo en archivos nuevos, el sistema operativo usará esas áreas del disco (porque la tabla no dice que esas áreas del disco están almacenando fragmentos de archivos que nos interesan Por lo tanto, los datos antiguos pueden sobrescribirse con datos nuevos (lo que hará que TestDisk pueda recuperar esos datos antiguos cuando ocurra). Tenga en cuenta que incluso si se guarda el contenido de los archivos, es posible que se hayan sobrescrito detalles como los nombres de esos archivos cuando se formateó el disco. (Digo "podría" porque hay diferentes formas de almacenar archivos. Algunas de esas formas de rastrear datos pueden involucrar una tabla que tiene un tamaño consistente, usando espacio para hacer un seguimiento de las secciones en el disco, incluso cuando esas secciones no están almacenando archivos todavía. Otros métodos pueden variar el tamaño de la tabla en función de los datos almacenados en el disco, por lo que un disco vacío puede tener una tabla pequeña. Entonces, tal vez algunos de esos nombres de archivo todavía estén almacenados físicamente en el disco, pero el sistema operativo no realiza un seguimiento de esos datos antiguos, por lo que es probable que esos datos también se eliminen cuando el sistema operativo encuentre un beneficio al hacerlo).