Gostaria de entender o que a formatação realmente remove.
Quando um computador "formata" um disco ou uma partição, isso significa criar um volume do sistema de arquivos. Um "volume" é basicamente um local onde os arquivos são armazenados; para disquetes antigos, o disco inteiro era basicamente o volume. Para discos rígidos, um volume foi armazenado em uma partição e um disco poderia ter várias partições (o que significa que ele teria vários volumes).
Basicamente, a formatação acaba criando uma tabela em branco. Quando digo "tabela", você pode pensar em um gráfico com linhas e colunas. Cada linha se refere a um nome de arquivo. Cada coluna identifica um fragmento de arquivo. Por exemplo, "o primeiro fragmento deste arquivo está no setor 1000". "O segundo fragmento deste arquivo está no setor 2000". O processo de formatação cria uma tabela em branco e ela é preenchida à medida que os arquivos são criados. Com o DOS, o tipo de sistema de arquivos foi nomeado após esta tabela, que foi chamada de "Tabela de Alocação de Arquivos".
Se você não está preocupado com dados antigos e com quem pode acessar dados antigos (o que pode ser uma preocupação se esses dados são confidenciais / sensíveis), sua melhor aposta é fazer um "formato rápido", que apenas cria os detalhes mínimos para o volume do sistema de arquivos que controla os arquivos. Se você escolher entre um formato "mínimo" / "rápido" e um formato "completo" / "estendido", é provável que o último formato faça algo em cada setor de disco que faz parte do volume do sistema de arquivos. Isso pode significar apagar cada setor ou apenas tentar fazer outra verificação para garantir que o setor seja fisicamente utilizável.
Ao iniciar um computador, algo aparece, semelhante ao DOS.
Como a resposta do LPChip, presumo que você queira dizer o processo de "inicialização do sistema". Em máquinas mais antigas, isso era chamado de Sistema Básico de Entrada / Saída, abreviado como BIOS. Existem certos padrões sobre o funcionamento de um BIOS, para que o software do computador (como o sistema operacional) possa interagir com partes do computador. Muitos sistemas mais novos usam um padrão mais novo, chamado (U) EFI ((Unificada) Extensible Firmware Interface). Não encontrei nenhum termo que o setor tenha amplamente utilizado para descrever os padrões BIOS e EFI (U) EFI, então acabei de criar o termo "inicialização do sistema".
A principal razão pela qual eu acho que você pode estar chamando isso de "semelhante ao DOS" é o uso do modo de texto. (Bom e velho CP437 !) No entanto, pelo que li, tive a impressão de que (U) EFI pode ser controlado com uma linha de comando (talvez com apenas algumas implementações).
Isso não pode ser armazenado em um disco rígido? Onde é armazenado então?
Isso geralmente é armazenado inteiramente em alguns chips. Em sistemas mais antigos, esses eram ROM (memória somente leitura). No entanto, quando a nova tecnologia (como discos rígidos maiores) se tornou incompatível com os chips, as pessoas tiveram que substituí-los fisicamente para dar suporte à nova tecnologia. No final dos anos 90, as pessoas começaram a usar memória gravável, que costumavam chamar de "memória flash". Essa memória não se destina a ser gravada com muita frequência.
Quando você altera as opções de configuração no software de inicialização do sistema, os detalhes da sua configuração são armazenados em alguma outra memória, geralmente chamada CMOS. Isso é um pouco de memória (diferente da sua RAM), armazenada na placa-mãe.
Eu li que existe um setor de inicialização no disco rígido, existe alguma sobra no disco rígido depois de formatá-lo?
Os sistemas que usam o padrão BIOS verificariam os discos rígidos para ver se os bytes 511 e 512 continham esses bits: 0101 0101 1010 1010
Nesse caso, o disco era considerado "inicializável" e o BIOS informava à CPU para começar a seguir as instruções localizadas no primeiro byte do disco. Os primeiros 512 bytes do disco foram chamados de "Registro mestre de inicialização" ("MBR"). O código armazenado no MBR tinha que ser bem pequeno, porque o 511º byte precisava ser 01010101 se o computador estava inicializando. Na verdade, o que a maioria desse código inicializável seria verificar os bytes 447 a 510, usando um padrão chamado "tabela de partição". Os bytes nessa tabela especificariam onde havia uma partição (ou mais de uma partição). Geralmente, a primeira partição inicia no segundo cilindro do disco rígido. (Nos discos rígidos antigos, o termo "cilindro" se referia a uma característica física do disco rígido.
(U) EFI é um pouco mais complicado, entendendo a estrutura GPT mais complicada.
De qualquer forma, a formatação não tem nada a ver com isso. A formatação está relacionada aos dados dentro da partição (geralmente iniciando no segundo cilindro, que costumava ser chamado de Cilindro número 1, porque o primeiro Cilindro era chamado de Cilindro número zero). Portanto, a formatação não deve afetar o código de inicialização inicial que o MBR usa no disco. No entanto, a formatação pode afetar o código que o computador tenta usar após os dados do MBR.
Ele realmente acaba com 0 bytes restantes em uma unidade?
Você quer dizer 0 bytes esgotados? Absolutamente não. Existem absolutamente bytes usados na unidade. A partição armazena o volume do sistema de arquivos, que contém a tabela que será usada para acompanhar os nomes dos arquivos e onde os fragmentos do arquivo são armazenados. Geralmente existem outros detalhes, como um "rótulo" (que é um nome que você pode atribuir ao volume do sistema de arquivos). Isso deve ser uma quantidade relativamente pequena do total de dados do disco, mas isso faz parte do disco que é usado.
Quando você pergunta ao sistema operacional quantos bytes estão disponíveis, os sistemas operacionais geralmente relatam quantos bytes podem ser usados para armazenar arquivos. Esses são os dados nos quais a maioria das pessoas está interessada. O sistema operacional não está relatando os bytes usados para armazenar a tabela de arquivos, nem os bytes fora da partição (como o MBR).
No entanto, como a tabela está vazia, todos os bytes que podem armazenar fragmentos de arquivo estão disponíveis e zero deles é usado. O conteúdo dos arquivos antigos pode estar no disco, se o disco tiver sido formatado rapidamente. (Um programa como o TestDisk pode ajudar a encontrar esse conteúdo.) No entanto, quando você solicita ao sistema operacional que armazene novo conteúdo em novos arquivos, o sistema operacional usará essas áreas do disco (porque a tabela não diz que essas áreas do disco estão armazenando quaisquer fragmentos de arquivo com os quais nos preocupamos). Portanto, os dados antigos podem ser substituídos por novos dados (o que fará com que o TestDisk possa recuperar esses dados antigos quando isso acontecer). Observe que, mesmo que o conteúdo dos arquivos seja salvo, detalhes como os nomes desses arquivos podem ter sido substituídos quando o disco foi formatado. (Digo "pode" porque existem diferentes maneiras de armazenar arquivos. Algumas dessas maneiras de rastrear dados podem envolver uma tabela que tenha um tamanho consistente, utilizando espaço para acompanhar as seções no disco, mesmo quando essas seções não estiverem disponíveis. armazenando arquivos ainda. Outros métodos podem variar o tamanho da tabela, dependendo de quais dados estão armazenados no disco, portanto, um disco vazio pode ter uma tabela pequena. Portanto, talvez alguns desses nomes de arquivos ainda estejam fisicamente armazenados no disco, mas o sistema operacional não está monitorando esses dados antigos e, portanto, é provável que esses dados sejam excluídos quando o sistema operacional encontrar um benefício para isso.)