Vous êtes sur la page 1sur 53

SISTEMAS DE ARQUIVOS E RECUPERAO DE DADOS

Sistemas de arquivos e recuperao de dados


A forma como a controladora do HD v os dados armazenados nos discos magnticos pode ser bem diferente da forma como v o sistema operacional. Enquanto a controladora enxerga as trilhas, setores e cilindros e se esfora para localiz-los nos discos magnticos, usando as marcaes servo, o sistema operacional enxerga apenas uma longa lista de endereos, chamados de clusters ou blocos. Quando ele precisa de um determinado arquivo, ele no se preocupa em tentar descobrir em qual trilha e setor ele est armazenado. Ele apenas envia o endereo do bloco que deve ser lido e a controladora se encarrega do restante. O fato da controladora "esconder" as informaes sobre a organizao interna dos discos, o que faz com que os sistemas operacionais sejam compatveis com todos os HDs do mercado, sem que seja necessrio instalar drivers completos para cada um. Quando acontece de uma verso antiga do Windows, ou de alguma distribuio Linux no detectar seu HD durante a instalao, quase sempre o problema causado pela falta de drivers para a interface IDE ou para a controladora SATA do chipset da placa-me, e no para o HD em si. A primeira verso do Windows XP, por exemplo, no oferecia suporte nativo maioria das controladoras SATA, de forma que era preciso fornecer um disquete com drivers durante a instalao.

Formatao fsica
Originalmente, os discos magnticos do HD so um terreno inexplorado, uma mata virgem sem qualquer organizao. Para que os dados possam ser armazenados e lidos de forma organizada, necessrio que o HD seja previamente formatado. Em primeiro lugar, temos a formatao fsica, na qual os discos so divididos em trilhas, setores e cilindros e so gravadas as marcaes servo, que permitem que a placa lgica posicione corretamente as cabeas de leitura. Nos HDs atuais, a formatao fsica feita em fbrica, durante a fabricao dos discos. O processo envolve o uso de mquinas especiais e, apenas para garantir, restries so adicionadas no firmware do drive, para que a placa lgica seja realmente impedida de fazer qualquer modificao nas reas reservadas. Graas a isso, impossvel reformatar fisicamente um drive atual, independentemente do software usado. No caso dos drives "pr-ATA", como os antigos ST-506 e ST-412, a histria era diferente.

Pgina 1 de 53
CRDITOS - AUTORIA: Carlos E. Morimoto OBRA: Hardware, o Guia Definitivo COMPILAO, DIAGRAMAO, FORMATAO: Marcelo Souza, marcelogerais@hotmail.com , Belo Horizonte/MG

SISTEMAS DE ARQUIVOS E RECUPERAO DE DADOS


Eles precisavam ser periodicamente reformatados fisicamente atravs do setup, pois as mudanas de temperatura, a vibrao causada pelo motor de rotao e as prprias operaes de leitura e gravao acabavam por alterar a posio das trilhas na mdia magntica, causando desalinhamento e dificultando a leitura dos dados pela cabea de leitura. Era necessria, ento, uma nova formatao fsica, para que as trilhas, setores e cilindros, voltassem as suas posies iniciais. No caso dos discos atuais, esse processo no mais necessrio, pois as mdias so muito mais confiveis e a placa controladora pode compensar eventuais desvios rapidamente, simplesmente calibrando o movimento do brao de leitura.

Formatao lgica
Em seguida, temos a formatao lgica, que adiciona as estruturas utilizadas pelo sistema operacional. Ao contrrio da formatao fsica, ela feita via software e pode ser refeita quantas vezes voc quiser. O nico problema que, ao reformatar o HD, voc perde o acesso aos dados armazenados, embora ainda seja possvel recuper-los usando as ferramentas apropriadas, como veremos mais adiante. Chegamos ento ao sistema de arquivos, que pode ser definido como o conjunto de estruturas lgicas que permitem ao sistema operacional organizar e otimizar o acesso ao HD. Conforme cresce a capacidade dos discos e aumenta o volume de arquivos e acessos, esta tarefa torna-se mais e mais complicada, exigindo o uso de sistemas de arquivos cada vez mais complexos e robustos. Existem diversos sistemas de arquivos diferentes, que vo desde sistemas simples como o FAT16, que utilizamos em cartes de memria, at sistemas como o NTFS, EXT3 e ReiserFS, que incorporam recursos muito mais avanados. A formatao do HD feita em duas etapas. A primeira o particionamento, onde voc define em quantas parties o HD ser dividido e o tamanho de cada uma. Mesmo que voc no pretenda instalar dois sistemas em dual boot, sempre interessante dividir o HD em duas parties, uma menor, para o sistema operacional, e outra maior, englobando o restante do disco para armazenar seus arquivos. Com isso, voc pode reinstalar o sistema quantas vezes precisar, sem o risco de perder junto todos os seus arquivos. Podemos ter um total de 4 parties primrias ou trs parties primrias e mais uma partio estendida, que pode englobar at 255 parties lgicas. Pgina 2 de 53
CRDITOS - AUTORIA: Carlos E. Morimoto OBRA: Hardware, o Guia Definitivo COMPILAO, DIAGRAMAO, FORMATAO: Marcelo Souza, marcelogerais@hotmail.com , Belo Horizonte/MG

SISTEMAS DE ARQUIVOS E RECUPERAO DE DADOS


justamente a partio lgica que permite dividir o HD em mais de 4 parties. Esta limitao das 4 parties primrias uma limitao que existe desde o primeiro PC, lanado em 1981. Os projetistas que escreveram o BIOS para ele precisavam economizar memria e chegaram concluso que 2 bits (4 combinaes) para o endereo das parties seriam suficientes, pois na poca os HDs mais vendidos tinham apenas 5 MB e s existia um sistema operacional para PCs (o MS-DOS), de forma que era raro algum precisar criar mais de uma partio. As coisas mudaram "um pouco" de l pra c, mas infelizmente a limitao continua at os dias de hoje. Para amenizar o problema, foi adicionada a possibilidade de criar parties lgicas. Em vez de criar 4 parties primrias e ficar sem endereos para criar novas parties, voc cria uma "partio estendida", que uma espcie de container, que permite criar mais parties. A partio estendida contm uma rea extra de endereamento, que permite enderear as 255 parties lgicas. possvel criar at 4 parties estendidas, de forma que (em teoria) possvel dividir o HD em at 1020 parties. Digamos que voc queira particionar um HD de 160 GB para instalar Windows e Linux em dual boot, deixando uma partio de 20 GB para o Windows, uma partio de 20 GB para o Linux, uma partio de 1 GB para swap (do Linux) e uma partio maior, englobando os 119 GB restantes para guardar seus arquivos. Como precisamos de 4 parties no total, seria possvel criar diretamente 4 parties primrias, mas neste caso voc ficaria sem endereos e perderia a possibilidade de criar novas parties mais tarde, caso resolvesse testar uma outra distribuio, por exemplo. Ao invs disso, voc poderia comear criando a partio de 20 GB do Windows como primria ( sempre recomendvel instalar o Windows na primeira partio do HD e em uma partio primria, devido s particularidades do sistema) e em seguida criar uma partio estendida, englobando todo o resto do espao, criando as demais parties como parties lgicas dentro dela. Este um screenshot do Gparted, que mostra um HD dividido em vrias parties. Veja que a quarta partio est marcada como "extended", ou seja, como partio extendida. Ela no armazena dados, nem ocupa um espao considervel no disco, mas permitiu que fossem criadas as parties de 5 a 7.

Pgina 3 de 53
CRDITOS - AUTORIA: Carlos E. Morimoto OBRA: Hardware, o Guia Definitivo COMPILAO, DIAGRAMAO, FORMATAO: Marcelo Souza, marcelogerais@hotmail.com , Belo Horizonte/MG

SISTEMAS DE ARQUIVOS E RECUPERAO DE DADOS


Veja que existe tambm um trecho marcado como "no alocada", ou seja, espao vago onde possvel criar mais uma partio:

Exemplo de particionamento no Gparted Do ponto de vista do sistema operacional, cada partio uma unidade separada, quase como se houvesse dois ou trs discos rgidos instalados na mquina. Cada partio possui seu prprio diretrio raiz e sua prpria FAT. As informaes sobre o nmero de parties, sua localizao no disco e o espao ocupado por cada uma so armazenadas na tabela de partio, que compartilha o primeiro setor do disco com o setor de boot. Voc pode particionar o HD usando o prprio assistente mostrado durante a instalao do Windows XP ou Vista, usando um dos particionadores mostrados durante a instalao de vrias distribuies Linux ou atravs de programas avulsos, como o Partition Magic (no Windows) ou o Gparted (no Linux), que voc pode usar dando boot atravs de uma distribuio live-CD que o traga pr-instalado. Tanto o PartitionMagic quanto o Gparted so particionadores grficos fceis de usar. O espao disponvel mostrado na forma de uma barra na parte superior da tela, que vai sendo dividida em retngulos menores, conforme voc vai criando as parties. A cor de cada partio representa o sistema de arquivos usado e os espaos no particionados do disco aparecem em cinza.

Pgina 4 de 53
CRDITOS - AUTORIA: Carlos E. Morimoto OBRA: Hardware, o Guia Definitivo COMPILAO, DIAGRAMAO, FORMATAO: Marcelo Souza, marcelogerais@hotmail.com , Belo Horizonte/MG

SISTEMAS DE ARQUIVOS E RECUPERAO DE DADOS


Alm de criar e deletar parties, os dois programas tambm oferecem opes adicionais, como redimensionar parties (sem perder os dados), muito til quando voc j tem um sistema operacional instalado e precisa liberar espao para instalar um segundo sistema em dual boot, por exemplo. Este um screenshot do PartitionMagic. Veja que a interface muito similar do Gparted, que mostrei a pouco:

PartitionMagic Em seguida, temos a formatao propriamente dita, onde as estruturas do sistema de arquivos so finalmente gravadas na partio. Na maioria dos casos, o prprio programa de particionamento se encarrega de formatar a partio usando o sistema de arquivos escolhido, mas, em outros, temos dois programas diferentes, como no caso do fdisk e do format, usados no Windows 98. No mundo Windows, temos apenas trs sistemas de arquivos: FAT16, FAT32 e NTFS. O FAT16 o mais antigo, usado desde os tempos do MS-DOS, enquanto o NTFS o mais complexo e atual. Apesar disso, temos uma variedade muito grande de sistemas de arquivos diferentes no Linux (e outros sistemas Unix), que incluem o EXT2, EXT3, ReiserFS, XFS, JFS e muitos outros. Para quem usa apenas o Windows, estes sistemas podem parecer exticos, mas eles so velhos conhecidos de quem trabalha com servidores, j que neles o Linux o sistema mais popular. Vamos comear estudando as estruturas do sistema FAT. Por ser o sistema mais antigo ele tambm o mais simples e mais fcil de entender.

Pgina 5 de 53
CRDITOS - AUTORIA: Carlos E. Morimoto OBRA: Hardware, o Guia Definitivo COMPILAO, DIAGRAMAO, FORMATAO: Marcelo Souza, marcelogerais@hotmail.com , Belo Horizonte/MG

SISTEMAS DE ARQUIVOS E RECUPERAO DE DADOS

FAT16 e FAT32
O sistema FAT16 uma espcie de "pau pra toda obra", j que compatvel com praticamente todos os sistemas operacionais e tambm dispositivos como cmeras, palmtops, celulares e mp3players. Ele o sistema de arquivos usado por padro nos cartes SD e tambm nos pendrives de at 2 GB. S recentemente os cartes passaram a utilizar FAT32, com a introduo do padro SDHC. No sistema FAT, o HD dividido em clusters, que so a menor parcela do HD vista pelo sistema operacional. Cada cluster possui um endereo nico, que permite ao sistema localizar os arquivos armazenados. Um grande arquivo pode ser dividido em vrios clusters, mas no possvel que dois arquivos pequenos sejam gravados dentro do mesmo cluster. Cada cluster pode ser composto por de 1 a 64 setores (ou seja, de 512 bytes a 32 KB), de acordo com o tamanho da partio. A principal limitao que, como o nome sugere, o FAT16 usa endereos de 16 bits para enderear os clusters dentro da partio, permitindo um mximo de 65536 clusters, que no podem ser maiores que 32 KB. Isso resulta num limite de 2 GB para as parties criadas. No caso de HDs (e tambm pendrives ou cartes) maiores que 2 GB, possvel criar vrias parties de 2 GB cada uma, at utilizar todo o espao disponvel. Esta pode ser uma soluo no caso de dispositivos com 4 ou 5 GB, por exemplo, mas, naturalmente, no uma opo realstica no caso de um HD de 60 GB, por exemplo, onde seria necessrio criar 30 parties! Numa partio de 2 GB, cada cluster possui 32 KB, o que acaba resultando num grande desperdcio de espao ao gravar uma grande quantidade de arquivos pequenos. Imagine que gravssemos 10.000 arquivos de texto, cada um com apenas 300 bytes. Como um cluster no pode conter mais do que um arquivo, cada arquivo iria ocupar um cluster inteiro, ou seja, 32 kbytes. No total, os 10.000 arquivos ocupariam um total de 10.000 clusters, ou seja, um total de 320 MB! O tamanho dos clusters em parties FAT16 varia de acordo com o tamanho da partio. Quanto maior o tamanho da partio, maior o tamanho dos clusters: Tamanho da Partio Entre 1 e 2 GB Menos que 1 GB Menor que 512 Mb Menos que 256 Mb Tamanho dos Custers usando FA16 32 KB 16 KB 8 KB 4 KB

Pgina 6 de 53
CRDITOS - AUTORIA: Carlos E. Morimoto OBRA: Hardware, o Guia Definitivo COMPILAO, DIAGRAMAO, FORMATAO: Marcelo Souza, marcelogerais@hotmail.com , Belo Horizonte/MG

SISTEMAS DE ARQUIVOS E RECUPERAO DE DADOS


Como em toda regra, existe uma exceo. O Windows NT permitia criar parties FAT de at 4 GB usando clusters de 64 KB, mas este foi um recurso pouco usado, devido ao desperdcio de espao. A verso original do Windows 95 suportava apenas o FAT16, obrigando quem possua HDs maiores que 2 GB a dividi-los em duas ou mais parties e lidar com o desperdcio de espao causado pelos clusters de 32 KB. A soluo foi a criao do sistema FAT32, que foi incorporado no Windows 95 OSR/2 e continuou sendo usado nas verses seguintes. A principal evoluo foi o uso de endereos de 32 bits para o endereamento dos clusters, o que possibilita a criao de parties muito maiores, de at 2 terabytes. Isso foi possvel por que o Windows 95 era um sistema de 32 bits, ao contrrio do MS-DOS e do Windows 3.1, que eram sistemas de 16 bits. A princpio, o uso de endereos de 32 bits permitiriam o uso de clusters de 4 KB mesmo em parties muito grandes mas, por questes de desempenho, ficou estabelecido que por default os clusters de 4 KB seriam usados apenas em parties de at 8 GB. Acima disto, o tamanho dos clusters varia de acordo com o tamanho da partio: Tamanho da Partio Menor que 8 GB De 8 GB a 16 GB De 16 GB a 32 GB Maior do que 32 GB Tamanho dos Custers 4 KB 8 KB 16 KB 32 KB

Usando clusters de 4 KB, os 10.000 arquivos do exemplo anterior ocupariam apenas 40 MB, uma economia considervel. De fato, ao converter uma partio FAT16 para FAT32 normal conseguir de 10 a 20% de reduo no espao ocupado, devido reduo do espao desperdiado. O Windows 98 inclui um conversor, que permite converter parties FAT16 para FAT32 sem perda de dados. Atualmente ele no possui muita utilidade, j que o FAT16 raramente usado fora dos pendrives e cartes de memria mas, de qualquer forma, caso precise dele, o cone est disponvel no Iniciar > Ferramentas de Sistema. A grande limitao do sistema FAT32 est relacionada ao tamanho mximo dos arquivos. Mesmo usando uma grande partio, no possvel armazenar arquivos com mais de 4 GB, o que um grande problema para quem trabalha com arquivos grandes, como vdeos em formato RAW (sem compresso). No possvel sequer armazenar um ISO de DVD, j que a cpia ou transferncia ser sempre abortada depois de transferidos os primeiros 4 GB. No existe qualquer sinal de que futuras verses do sistema de arquivos derrubaro esta limitao, j que a Microsoft vem recomendando o uso do NTFS desde a primeira verso do Windows XP, de forma que a melhor opo, para quem usa Windows, seguir a recomendao e migrar para ele. Pgina 7 de 53
CRDITOS - AUTORIA: Carlos E. Morimoto OBRA: Hardware, o Guia Definitivo COMPILAO, DIAGRAMAO, FORMATAO: Marcelo Souza, marcelogerais@hotmail.com , Belo Horizonte/MG

SISTEMAS DE ARQUIVOS E RECUPERAO DE DADOS


Outra limitao que o particionador usado durante a instalao do Windows XP se recusa a formatar parties FAT32 maiores do que 32 GB. Este um limite do software e no do sistema de arquivos em si. A soluo para criar parties FAT maiores utilizar o PartitionMagic, Gparted ou outro particionador para criar a partio e em seguida apenas instalar o sistema na partio criada. Uma curiosidade que, antes do FAT16, existiu o FAT12, um sistema ainda mais primitivo, utilizado em disquetes e tambm nas primeiras verses do MS-DOS. Nele, so usados endereos de apenas 12 bits para enderear os clusters, permitindo um total de 4096 clusters de at 4 KB, o que permitia parties de at 16 MB. Em 1981, quando o IBM PC foi lanado, 16 MB parecia ser uma capacidade satisfatria, j que naquela poca os discos rgidos tinham apenas 5 ou 10 MB. Claro que, em se tratando de informtica, por maior que seja um limite, ele jamais ser suficiente por muito tempo. Um excelente exemplo a clebre frase "Por que algum iria precisar de mais de 640 KB de memria RAM?" dita por Bill Gates em uma entrevista, no incio da dcada de 80. Logo comearam a ser usados discos de 40, 80 ou 120 MB, obrigando a Microsoft a criar a FAT 16, e inclu-la na verso 4.0 do MS-DOS. Apesar de obsoleto, o FAT12 ainda continua vivo at os dias de hoje, fazendo companhia para outro fantasma da informtica: os disquetes. Por ser mais simples, o FAT12 o sistema padro para a formatao dos disquetes de 1.44, onde so usados clusters de apenas 512 bytes.

Estruturas Lgicas
Todos os vrios sistemas de arquivos so constitudos de um conjunto de estruturas lgicas, que permitem ao sistema operacional organizar os dados gravados e acess-los com a maior velocidade e confiabilidade possveis. Tudo comea com o setor de boot, que lido pelo BIOS da placa-me no incio do boot, logo aps a contagem de memria e outros procedimentos executados durante o POST. O setor de boot, tambm chamado de MBR ou trilha zero, contm dois componentes essenciais. O primeiro um bootstrap, o software responsvel por iniciar o carregamento do sistema operacional. Tipicamente, utilizado um gerenciador de boot, como o NTLDR (usado pelo Windows XP) ou o Grub (usado pela maior parte das distribuies Linux). A funo do gerenciador de boot mostrar uma lista com os sistemas operacionais instalados no incio do boot e carregar o sistema escolhido. O bootstrap ocupa os primeiros 446 bytes do MBR. Os 66 bytes restantes so usados para armazenar a tabela de parties, que guarda informaes sobre onde cada partio comea e termina. Pgina 8 de 53
CRDITOS - AUTORIA: Carlos E. Morimoto OBRA: Hardware, o Guia Definitivo COMPILAO, DIAGRAMAO, FORMATAO: Marcelo Souza, marcelogerais@hotmail.com , Belo Horizonte/MG

SISTEMAS DE ARQUIVOS E RECUPERAO DE DADOS


Alguns vrus, alm de acidentes em geral, podem danificar os dados armazenados na tabela de partio, fazendo com que parea que o HD foi formatado. Mas, na maioria dos casos, os dados continuam l, intactos, e podem ser recuperados. Depois que o disco rgido foi formatado e dividido em clusters, mais alguns setores so reservados para guardar a FAT ("file allocation table" ou "tabela de alocao de arquivos"). A funo da FAT servir como um ndice, armazenando informaes sobre cada cluster do disco. Atravs da FAT, o sistema sabe se uma determinada rea do disco est ocupada ou livre e pode localizar qualquer arquivo armazenado. Cada vez que um novo arquivo gravado ou apagado, o sistema operacional altera a FAT, mantendo-a sempre atualizada. A FAT to importante que, alm da tabela principal, armazenada tambm uma cpia de segurana, que usada sempre que a tabela principal danificada de alguma maneira. Todos os demais sistemas de arquivos utilizam algum tipo de ndice, similar FAT. Quando o HD reformatado, este ndice apagado e substitudo por uma tabela em branco. Apesar disso, os arquivos continuam gravados nas mesmas posies, embora inacessveis. Enquanto eles no forem realmente sobrescritos por outros, possvel recuper-los usando um programa de recuperao de dados, como veremos em detalhes mais adiante. Em seguida, temos o diretrio raiz. Se fssemos comparar um disco rgido, formatado em FAT16 ou FAT32 com um livro, as pginas seriam os clusters, a FAT serviria como as legendas e numerao das pginas, enquanto o diretrio raiz seria o ndice, com o nome de cada captulo e a pgina onde ele comea. O diretrio raiz ocupa mais alguns setores no disco, logo aps os setores ocupados pela FAT. Cada arquivo ou diretrio do disco rgido possui uma entrada no diretrio raiz, com o nome do arquivo, a extenso, a data de quando foi criado ou quando foi feita a ltima modificao, o tamanho em bytes e o nmero do cluster onde o arquivo comea. Um arquivo pequeno pode ser armazenado em um nico cluster, enquanto um arquivo grande "quebrado" e armazenado ocupando vrios clusters. Nesse caso, haver no final de cada cluster uma marcao, indicando o prximo cluster ocupado pelo arquivo. No ltimo cluster ocupado, temos um cdigo que marca o fim do arquivo.

Quando um arquivo deletado, simplesmente removida sua entrada no diretrio raiz, fazendo com que os clusters ocupados por ele paream vagos para o sistema operacional. Pgina 9 de 53
CRDITOS - AUTORIA: Carlos E. Morimoto OBRA: Hardware, o Guia Definitivo COMPILAO, DIAGRAMAO, FORMATAO: Marcelo Souza, marcelogerais@hotmail.com , Belo Horizonte/MG

SISTEMAS DE ARQUIVOS E RECUPERAO DE DADOS


Ao gravar um novo arquivo no disco, o sistema simplesmente procura o primeiro setor livre, continuando a grav-lo nos setores livres seguintes, mesmo que estejam muito distantes uns dos outros. Surge ento o problema da fragmentao, que reduz consideravelmente a velocidade de acesso, j que dados espalhados significam mais movimentos da cabea de leitura. Ao contrrio de outros sistemas de arquivos mais modernos, o sistema FAT (tanto o FAT16 quanto o FAT32) no possui nenhum mecanismo que impea, ou pelo menos diminua a fragmentao, da a necessidade de rodar o defrag ou outro programa desfragmentador periodicamente. A funo deles mover os arquivos, de forma que eles fiquem gravados em clusters seqenciais.

Desfragmentao do HD (no Windows), usando o Diskeeper Uma curiosidade que a fragmentao um problema apenas nos HDs, j que eles trabalham com tempos de acesso muito altos. Nos cartes de memria, o tempo de acesso comparativamente muito baixo, de forma que a fragmentao possui um impacto muito pequeno sobre a performance. Continuando, alm do nome, cada arquivo recebe tambm uma extenso de at trs caracteres, como "EXE", "DOC", etc. Atravs da extenso, o sistema operacional sabe que um determinado arquivo deve ser executado ou aberto usando o Word, por exemplo. Pgina 10 de 53
CRDITOS - AUTORIA: Carlos E. Morimoto OBRA: Hardware, o Guia Definitivo COMPILAO, DIAGRAMAO, FORMATAO: Marcelo Souza, marcelogerais@hotmail.com , Belo Horizonte/MG

SISTEMAS DE ARQUIVOS E RECUPERAO DE DADOS


A extenso no tem nenhuma influencia sobre o arquivo, apenas determina como ele ser visto pelo sistema operacional. Se voc abrir o Notepad, escrever um texto qualquer e salv-lo como "carta.exe", por exemplo, conseguir abrir e editar este arquivo sem problemas, mas se voc chamar o arquivo clicando duas vezes sobre ele dentro do Windows Explorer, o sistema operacional ver a extenso "EXE" e tentar executar o arquivo, ao invs de tentar abri-lo usando o Notepad, como faria caso o arquivo tivesse a extenso "TXT". Inicialmente, as extenses de arquivo eram utilizadas apenas no Windows, enquanto o Linux e os sistemas Unix em geral se baseavam no contedo do arquivo. Mas, recentemente isso vem mudando, com o KDE e o Gnome utilizando associaes de arquivos tambm baseadas nas extenses. Depois da extenso, existe mais um byte reservado para o atributo do arquivo, que pode ser "somente leitura", "oculto", "sistema", "volume label", "diretrio" ou "arquivo". O atributo permite instruir o sistema operacional e demais aplicativos sobre como lidar com o arquivo. Os atributos suportados mudam de acordo com o sistema de arquivos. Como veremos adiante, o NTFS suporta um conjunto de atributos que no existem no sistema FAT. O mesmo pode ser dito em relao aos sistemas de arquivo usados no Linux. O atributo "somente leitura" indica que o arquivo no deve ser modificado ou deletado. Se voc tentar deletar ou modificar um arquivo somente leitura pelo DOS, receber a mensagem "Access Denied". Tentando apagar o arquivo atravs do Windows Explorer voc receber um aviso explicando que o arquivo somente para leitura, perguntando se voc tem certeza que deseja delet-lo. O atributo "sistema" possui uma funo parecida, indicando apenas que, alm de ser oculto, o arquivo utilizado pelo sistema operacional. Por padro, o Windows XP no mostra arquivos marcados com o atributo "sistema", nem os arquivos ocultos. necessrio configurar o Windows Explorer para exibi-los, marcando a opo "Mostrar todos os arquivos" no menu Exibir/Opes. Outra opo usar o comando "DIR /AH" atravs da linha de comando. Para nomear um disquete ou a uma partio de um disco rgido, usamos o atributo "volume label". O nome dado armazenado em uma rea reservada do diretrio raiz. De todos os atributos, o mais importante o atributo de "diretrio", pois ele permite a existncia de subpastas. As pastas, mesmo quando vazias, so vistas pelo sistema operacional como arquivos. Dentro desse arquivo ficam armazenadas informaes sobre o nome da pasta, atributos como somente leitura, oculto, etc., a posio da pasta na rvore de diretrios (C:\Windows\System, por exemplo) e informaes sobre quais arquivos ou subpastas esto guardados dentro dela, assim como a localizao destes arquivos no disco. Pgina 11 de 53
CRDITOS - AUTORIA: Carlos E. Morimoto OBRA: Hardware, o Guia Definitivo COMPILAO, DIAGRAMAO, FORMATAO: Marcelo Souza, marcelogerais@hotmail.com , Belo Horizonte/MG

SISTEMAS DE ARQUIVOS E RECUPERAO DE DADOS


Como o diretrio raiz ocupa (no sistema FAT) um espao equivalente a apenas 16 KB no disco rgido (32 setores), podemos ter apenas 512 entradas de arquivos ou diretrios. Cada subpasta funciona mais ou menos como um novo diretrio raiz, permitindo que tenhamos mais arquivos no disco. Como uma pasta (que nada mais do que um arquivo, marcado com o atributo especial) pode ocupar o espao que quiser, no temos a limitao de 512 arquivos, como no diretrio raiz. Qualquer arquivo com o atributo "diretrio", passa a ser visto pelo sistema operacional como uma pasta, mas a tentativa de transformar um arquivo qualquer em pasta no daria certo pois, apesar de, em essncia, as pastas tambm serem arquivos, elas possuem um formato especfico. Uma curiosidade sobre as subpastas que elas s passaram a ser suportadas a partir da verso 2.0 do DOS. Os usurios do DOS 1.0 tiveram que conviver durante algum tempo com um sistema que permitia armazenar arquivos apenas no diretrio raiz, com a conseqente limitao de 512 arquivos no HD. Finalizando, o atributo "arquivo" usado com relao a arquivos que raramente so modificados, ou que so cpias de backup de outros arquivos. Muitos programas de backup verificam este atributo quando fazem um backup incremental (quando so salvos apenas os arquivos que foram alterados desde o ltimo backup). Nesse caso, o programa de backup retira o atributo aps salvar o arquivo. Ao ser alterado por algum outro programa, o arquivo novamente recebe o atributo, permitindo ao programa de backup saber quais arquivos foram modificados. Para alterar os atributos de um arquivo atravs do Windows Explorer, basta clicar sobre ele com o boto direito do mouse e abrir a janela de propriedades. Tambm possvel alter-los via linha de comando, usando o comando ATTRIB. Concluindo, temos o VFAT (Virtual File Allocation Table), uma extenso includa a partir do Windows 95 e suportado tambm no Linux e outros sistemas. Inicialmente, o sistema FAT possua uma grave limitao quanto ao tamanho dos nomes de arquivos, que no podiam ter mais que 11 caracteres, sendo 8 para o nome do arquivo e mais 3 para a extenso, como em "formular.doc". O limite de apenas 8 caracteres era um grande inconveniente para os usurios do MS-DOS. O "Boletim da 8a reunio anual de diretoria", por exemplo, teria de ser gravado na forma de algo como "8reandir.doc". Atravs do VFAT, arquivos com nomes longos so gravados no diretrio raiz respeitando o formato 8.3 (oito letras e uma extenso de at 3 caracteres), sendo o nome verdadeiro armazenado numa rea reservada. Se tivssemos dois arquivos, chamados de "Reunio anual de 1998" e "Reunio anual de 1999", por exemplo, teramos gravados no diretrio raiz "Reunia~1" e "Reunia~2". Pgina 12 de 53
CRDITOS - AUTORIA: Carlos E. Morimoto OBRA: Hardware, o Guia Definitivo COMPILAO, DIAGRAMAO, FORMATAO: Marcelo Souza, marcelogerais@hotmail.com , Belo Horizonte/MG

SISTEMAS DE ARQUIVOS E RECUPERAO DE DADOS


Se o disco fosse lido a partir do DOS, o sistema leria apenas este nome simplificado. Lendo o disco atravs do Windows, possvel acessar as reas ocultas do VFAT e ver os nomes completos dos arquivos. Isso permitiu que a Microsoft derrubasse a limitao, sem quebrar a compatibilidade com os softwares antigos.

NTFS
O NTFS um sistema de arquivos mais antigo do que muitos acreditam. Ele comeou a ser desenvolvido no incio da dcada de 1990, quando o projeto do Windows NT dava os seus primeiros passos. J que o grande problema do sistema FAT16 era o fato de serem usados apenas 16 bits para o endereamento de cada cluster, permitindo apenas 65 mil clusters por partio, o NTFS incorporou desde o incio a capacidade para enderear os clusters usando endereos de 64 bits. A nica limitao agora passa a ser o tamanho dos setores do HD. Como cada setor possui 512 bytes, o tamanho de cada cluster usando NTFS tambm poder ser de 512 bytes, independentemente do tamanho da partio. sem dvida um grande avano sobre os clusters de 32 KB e as parties de at 2 GB do sistema FAT16. Mas, existe um pequeno problema em enderear parties muito grandes usando clusters de 512 bytes: o desempenho. Com um nmero muito grande de clusters, o processamento necessrio para encontrar os dados desejados passa a ser muito grande, diminuindo a performance. Assim como na FAT 32, ficou estabelecido que o tamanho mnimo de clusters seria usado por default apenas em parties de um certo tamanho: Tamanho da Partio At 512 MB At 1 GB At 2 GB Acima de 2 GB Tamanho do Cluster 512 bytes 1 KB 2 KB 4 KB

Apesar do default ser usar clusters de 4 KB em qualquer partio maior do que 2 GB, voc pode criar parties com clusters do tamanho que desejar, atravs do assistente para criao de parties do Windows 2000/XP, que pode ser encontrado em Painel de controle > Ferramentas Administrativas > Gerenciamento do computador > Armazenamento > Gerenciamento de disco.

Pgina 13 de 53
CRDITOS - AUTORIA: Carlos E. Morimoto OBRA: Hardware, o Guia Definitivo COMPILAO, DIAGRAMAO, FORMATAO: Marcelo Souza, marcelogerais@hotmail.com , Belo Horizonte/MG

SISTEMAS DE ARQUIVOS E RECUPERAO DE DADOS


Do lado direito da tela ser mostrado um mapa dos HDs instalados na mquina, basta clicar com o boto direito sobre uma rea de espao livre e em seguida em "criar partio":

Continuando, mais uma vantagem do sistema NTFS que os nomes de arquivos e pastas utilizam caracteres em Unicode, em vez de ACSII. O ASCII o sistema onde cada caracter ocupa 1 byte de dados, mas so permitidas apenas letras, nmeros e alguns caracteres especiais. No Unicode, cada caracter ocupa dois bytes, o que permite 65 mil combinaes, o suficiente para armazenar caracteres de diversos idiomas. Isso permite que usurios do Japo, China, Taiwan e outros pases que no utilizam o alfabeto ocidental, possam criar arquivos usando caracteres do seu prprio idioma, sem a necessidade de instalar drivers e programas adicionais. Outro ponto importante onde o NTFS superior ao sistema FAT na tolerncia a falhas. No sistema FAT, sempre que o sistema trava ou desligado enquanto esto sendo atualizados arquivos e diretrios no HD, existe uma possibilidade muito grande do sistema tornar-se inconsistente, com arquivos interligados, agrupamentos perdidos e outros problemas. Surge, ento, a necessidade de rodar o scandisk depois de cada desligamento incorreto. No NTFS, o sistema mantm um log de todas as operaes realizadas. Com isto, mesmo que o micro seja desligado bem no meio da atualizao de um arquivo, o sistema poder, durante o prximo boot, examinar este log e descobrir exatamente em que ponto a atualizao parou, tendo a chance de automaticamente corrigir o problema. Pgina 14 de 53
CRDITOS - AUTORIA: Carlos E. Morimoto OBRA: Hardware, o Guia Definitivo COMPILAO, DIAGRAMAO, FORMATAO: Marcelo Souza, marcelogerais@hotmail.com , Belo Horizonte/MG

SISTEMAS DE ARQUIVOS E RECUPERAO DE DADOS


Alm de reduzir a perda de tempo, a possibilidade de perda de dados muito menor. Se voc chegou a usar o Windows 95/98/ME, deve lembrar-se da "tela de boas vindas" do scandisk, que era executado aps cada desligamento incorreto:

O famigerado teste do scandisk :) Clusters contendo setores defeituosos tambm so marcados automaticamente, conforme so detectados, sem a necessidade de usar o scandisk ou qualquer outro utilitrio. Nesse caso, a marcao feita na tabela de endereamento da partio, de forma que a lista de setores defeituosos perdida ao reparticionar o HD. Antigamente, os HDs eram menos confiveis e o aparecimento de setores defeituosos, um fenmeno muito mais comum, de forma que a maioria dos programas de formatao realizavam um teste de superfcie durante a formatao da partio (como no caso do format usado no Windows 95/98, onde formatar uma partio podia demorar mais de uma hora). Atualmente, a maioria dos programas realiza uma formatao rpida, presumindo que o HD no possua setores defeituosos. Existiram diversas verses do NTFS, que acompanharam a evoluo do Windows NT. A partir do Windows 2000, foi introduzido o NTFS 5, que trouxe diversos aperfeioamentos, incluindo o suporte ao Active Directory. Outro recurso interessante a possibilidade de encriptar os dados gravados, de forma a impedir que sejam acessados por pessoas no autorizadas, mesmo caso o HD seja removido e instalado em outro micro. Este recurso de encriptao interessante, por exemplo, para profissionais de campo, que levam dados secretos em seus laptops. possvel tanto criptografar o disco inteiro quanto pastas ou arquivos individuais. Pgina 15 de 53
CRDITOS - AUTORIA: Carlos E. Morimoto OBRA: Hardware, o Guia Definitivo COMPILAO, DIAGRAMAO, FORMATAO: Marcelo Souza, marcelogerais@hotmail.com , Belo Horizonte/MG

SISTEMAS DE ARQUIVOS E RECUPERAO DE DADOS


Tambm possvel compactar pastas e arquivos individuais, economizando espao em disco. No Windows 95/98 era possvel compactar parties usando o drvspace, mas s era possvel compactar parties inteiras, o que normalmente acaba no sendo um bom negcio, pois diminua bastante a velocidade do micro e aumentava a possibilidade de perda de dados. Naturalmente, a compactao tambm diferente da feita por programas como o Winzip, j que os arquivos e pastas continuam acessveis exatamente da mesma forma, com o sistema fazendo a compactao e descompactao do arquivo de forma transparente. Com a possibilidade de compactar pastas individuais, voc pode comprimir apenas as pastas contendo um grande volume de arquivos que suportam um bom nvel de compresso, deixando de lado pastas com fotos, msicas e arquivos de vdeo, arquivos que j esto comprimidos. Para compactar uma pasta, acesse o menu "Propriedades". Na seo "avanadas", marque a opo "Compactar arquivos para economizar espao". A compactao de arquivos exige uma carga adicional de processamento, j que o sistema tem o trabalho de descompactar os arquivos antes de acess-los. Antigamente, usar compactao reduzia muito o desempenho do sistema, j que os processadores eram mais lentos. Num micro atual, a reduo muito menos significativa e, em muitos casos, o uso da compactao pode at mesmo melhorar o desempenho, j que arquivos compactados ocupam menos espao e, conseqentemente, so lidos mais rapidamente pela cabea de leitura.

Estruturas lgicas do NTFS


Assim como no sistema FAT, no NTFS so includas vrias estruturas lgicas no HD. Apesar da idia ser basicamente a mesma, estas estruturas so bem diferentes no NTFS. Em primeiro lugar, temos a MFT (Master File Table), que substitui a FAT, armazenando as localizaes de todos os arquivos e diretrios, incluindo os arquivos referentes ao prprio sistema de arquivos. Mas, a forma como este mapeamento feito difere um pouco do sistema FAT. Cada entrada de arquivo ou diretrio no MFT possui 2 KB, nos quais so armazenados o nome do arquivo e seus atributos. Em geral, sobra uma pequena rea, usada para armazenar dados, com cerca de 1500 bytes (pode ser maior ou menor, dependendo do espao ocupado pelo nome e pelos atributos do arquivo) que usada para guardar o incio do arquivo. Caso o arquivo seja muito pequeno, ele poder ser armazenado diretamente na entrada no MFT. Caso contrrio, sero armazenados apenas os nmeros dos clusters ocupados pelo arquivo. Em alguns casos, no possvel armazenar nem mesmo os atributos do arquivo no MFT.

Pgina 16 de 53
CRDITOS - AUTORIA: Carlos E. Morimoto OBRA: Hardware, o Guia Definitivo COMPILAO, DIAGRAMAO, FORMATAO: Marcelo Souza, marcelogerais@hotmail.com , Belo Horizonte/MG

SISTEMAS DE ARQUIVOS E RECUPERAO DE DADOS


Nesse caso, os atributos sero gravados em clusters vagos do HD, e a MFT conter apenas entradas que apontem para eles. Pode parecer estranho que um arquivo possa ter mais de 2 KB s de atributos, mas no NTFS os atributos do arquivo vo muito alm dos atributos de arquivo, diretrio, oculto, etc. que existem no sistema FAT. Os atributos do arquivo incluem seu nome, verso, nome MS-DOS (o nome simplificado com 8 caracteres e extenso), mas, principalmente incluem as permisses do arquivo, quais usurios do sistema podero acessa-lo ou no e, ainda, um espao reservado para auditoria, que permite armazenar informaes sobre quais operaes, relacionadas ao arquivo, devem ser gravadas para que seja possvel realizar uma auditoria posteriormente, caso necessrio. Em seguida, temos a questo das permisses de acesso, uma parte importante da configurao de um servidor, ou de qualquer mquina que v ser utilizada por diversos usurios. Para configurar as permisses de acesso, abra a guia "Segurana" dentro das propriedades do arquivo. As configuraes valem tanto para acessos locais quanto acessos atravs da rede. O Windows aplica as permisses de acesso de acordo com o usurio logado na mquina. Por default, todos tm acesso total pasta. Voc ver no campo "nome" o grupo "todos" e todas as permisses marcadas como "permitir". O grupo "todos" significa todos os usurios do sistema. Se voc quiser um melhor controle, pode deletar o grupo "todos" e adicionar um a um os usurios que tero acesso pasta.

Pgina 17 de 53
CRDITOS - AUTORIA: Carlos E. Morimoto OBRA: Hardware, o Guia Definitivo COMPILAO, DIAGRAMAO, FORMATAO: Marcelo Souza, marcelogerais@hotmail.com , Belo Horizonte/MG

SISTEMAS DE ARQUIVOS E RECUPERAO DE DADOS


Depois de fazer isso, clique sobre o usurio para configurar as suas permisses, que aparecem na parte de baixo da janela. Voc pode at mesmo configurar as permisses de modo que nem voc mesmo possa acessar a pasta :). Nesse caso, voc receber uma mensagem de acesso negado at voltar e reconfigurar as permisses. A configurao das permisses pode ser a parte mais importante da implantao de uma rede baseada no Windows 2000, XP ou mesmo do antigo NT, ao mesmo tempo em que pode ser de longe a mais trabalhosa, dependendo do nmero de usurios e restries que tiver de configurar. possvel, tambm, estabelecer quotas de disco, que limitam a quantidade de espao que determinados usurios podem utilizar. Este recurso muito utilizado em servidores web e em servidores de arquivo, mas pode ser til tambm em situaes mais corriqueiras, como quando voc precisa limitar quanto espao seu irmo menor pode usar, evitando que ele entupa o HD de downloads. ;) O NTFS inclui tambm recursos que reduzem de forma significativa a fragmentao do sistema de arquivos. Quando existe um volume considervel de espao em disco, o sistema reserva at 15% do espao da partio para armazenar o MFT e as entradas referentes aos atributos dos arquivos, de forma que todas as informaes possam ser gravadas em setores contnuos. Os prprios arquivos so salvos de forma inteligente, com o sistema dando preferncia a reas onde ele pode ser gravado seqencialmente, sem fragmentao. Apesar disso, com o passar dos meses, normal que um certo nvel de fragmentao ocorra, de forma que um desfragmentador vem a calhar. Tanto o Windows 2000 e XP quanto o Vista incluem um desfragmentador capaz de lidar com parties NTFS. Apesar de demorado, vale a pena us-lo de vez em quando. Com relao ao desempenho, existe uma certa polmica, j que, por ser mais complexo, o NTFS realmente mais lento que o sistema FAT em micros muito antigos, ou quando so manipuladas pequenas quantidades de arquivos. Esse um dos motivos dele ser utilizado apenas em micros PCs e no em cmeras e celulares, por exemplo, onde o processamento necessrio seria proibitivo. Apesar disso, o NTFS capaz de lidar eficientemente com volumes muito maiores de arquivos, de forma que a balana pende para o outro lado em cenrios mais complexos, como na baguna de arquivos, e-mails, fotos, msicas e arquivos temporrios que o HD de um PC atual. Por exemplo, o NTFS utiliza o conceito de balanced trees (rvores balanceadas ou B+ trees), onde as informaes relacionadas a cada diretrio so gravadas prximas umas das outras, ao invs de ficarem em uma tabela central, como no sistema FAT. Pgina 18 de 53
CRDITOS - AUTORIA: Carlos E. Morimoto OBRA: Hardware, o Guia Definitivo COMPILAO, DIAGRAMAO, FORMATAO: Marcelo Souza, marcelogerais@hotmail.com , Belo Horizonte/MG

SISTEMAS DE ARQUIVOS E RECUPERAO DE DADOS


A cabea de leitura precisa percorrer uma distncia maior para acessar as informaes relacionadas a cada diretrio, mas, em compensao, perde menos tempo lendo informaes referentes aos arquivos dentro deste diretrio, o que acaba compensando a perda inicial e at revertendo em ganho, que se torna mais e mais expressivo conforme cresce o volume de arquivos e pastas armazenados. Concluindo, temos o LFS (Log File Service), que o principal responsvel pela tolerncia a falhas do sistema NTFS. Tolerncia a falhas, neste caso, significa no perder dados ou estruturas do sistema de arquivos quando o sistema travar, ou houver qualquer outro imprevisto, ou que, pelo menos, o estrago seja o menor possvel. Para isso, o sistema mantm um log com todas as alteraes feitas no sistema de arquivos. Ao gravar um arquivo qualquer, por exemplo, ser primeiro gravada uma entrada no log, com os detalhes sobre a operao, qual arquivo est sendo gravado, em que parte do disco, etc. ao terminar a gravao gravada uma outra entrada, um OK confirmando que tudo deu certo. Caso o sistema seja desligado incorretamente durante a gravao, possvel verificar no prximo boot o que estava sendo feito e fazer as correes necessrias. Periodicamente, o sistema verifica todas as entradas do Log e caso esteja tudo em ordem, deleta o antigo log, para evitar que o arquivo ocupe muito espao em disco.

EXT3
O EXT3 atualmente o sistema de arquivos mais utilizado no mundo Linux. Usado por padro pela grande maioria das distribuies. Tudo comeou com o sistema EXT (Extended File System), introduzido em 1992. Nos estgios primrios de desenvolvimento, o Linux utilizava um sistema de arquivos bem mais antigo, o MinixFS (o Minix um sistema Unix, que Linux Torvalds usou como base nos estgios primrios do desenvolvimento do Linux). Entretanto, o MinixFS possua pesadas limitaes, mesmo para a poca. Os endereos dos blocos de dados tinham apenas 16 bits, o que permitia criar parties de no mximo 64 MB. Alm disso, o sistema no permitia nomes de arquivos com mais de 14 caracteres. No de se estranhar que, em pouco tempo o Linux ganhou seu sistema de arquivos prprio, o "Extended File System", ou simplesmente EXT, que ficou pronto em abril de 92 a tempo de ser includo no Kernel 0.96c. Nesta primeira encarnao, o EXT permitia a criao de parties de at 2 GB e suportava nomes de arquivos com at 255 caracteres. Foi um grande avano, mas o sistema ainda estava muito longe de ser perfeito. O desempenho era baixo e ele era to sujeito fragmentao de arquivos quanto o sistema FAT.

Pgina 19 de 53
CRDITOS - AUTORIA: Carlos E. Morimoto OBRA: Hardware, o Guia Definitivo COMPILAO, DIAGRAMAO, FORMATAO: Marcelo Souza, marcelogerais@hotmail.com , Belo Horizonte/MG

SISTEMAS DE ARQUIVOS E RECUPERAO DE DADOS


Alm disso, logo comearam a surgir HDs com mais de 2 GB, de forma que em 1993 surgiu a primeira grande atualizao, na forma do EXT2. O EXT2 trouxe suporte a parties de at 32 TB, manteve o suporte a nomes de arquivos com at 255 caracteres, alm de diversos outros recursos. O maior problema do EXT2 que ele no inclui nenhum sistema de tolerncia a falhas. Sempre que o sistema desligado incorretamente, necessrio utilizar o fsck, um utilitrio similar ao scandisk do Windows, que verifica todos os blocos do sistema de arquivos, procurando por inconsistncias entre as estruturas e descries e os dados efetivamente armazenados. O teste do fsck demora bastante (bem mais que o scandisk) e o tempo cresce proporcionalmente de acordo com o tamanho da partio. Em um HD atual, o teste pode, literalmente, demorar horas. Este problema foi corrigido com o EXT3, que foi introduzido em 1999. A principal caracterstica do EXT3 o uso do recurso de journaling, onde o sistema de arquivos mantm um journal (dirio) das alteraes realizadas, um recurso similar ao LFS usado no NTFS. Este "dirio" armazena uma lista das alteraes realizadas, permitindo que o sistema de arquivos seja reparado de forma muito rpida aps o desligamento incorreto. O fsck continua sendo usado, mas agora ele joga de acordo com as novas regras, realizando o teste longo apenas quando realmente necessrio. O EXT3 possui trs modos de operao: 1. No modo ordered (o default), o journal atualizado no final de cada operao. Isto faz com que exista uma pequena perda de desempenho, j que a cabea de leitura do HD precisa realizar duas operaes de gravao, uma no arquivo que foi alterada e outra no journal (que tambm um arquivo, embora especialmente formatado) ao invs de apenas uma. 2. No modo writeback o journal armazena apenas informaes referentes estrutura do sistema de arquivos (metadata) e no em relao aos arquivos propriamente ditos, e gravado de forma mais ocasional, aproveitando os momentos de inatividade. Este modo o mais rpido, mas em compensao oferece uma segurana muito menor contra perda e corrompimento de arquivos causados pelos desligamentos incorretos. 3. Finalmente, temos o modo journal, que o mais seguro, porm mais lento. Nele, o journal armazena no apenas informaes sobre as alteraes, mas tambm uma cpia de segurana de todos os arquivos modificados, que ainda no foram gravados no disco. A cada alterao, o sistema grava uma cpia do arquivo (no journal), atualiza as informaes referentes estrutura do sistema de arquivos, grava o arquivo e atualiza novamente o journal, marcando a operao como concluda. Como disse, isso garante uma segurana muito grande contra perda de dados, mas em compensao reduz o desempenho drasticamente. Justamente por causa disso, este o modo menos usado. Pgina 20 de 53
CRDITOS - AUTORIA: Carlos E. Morimoto OBRA: Hardware, o Guia Definitivo COMPILAO, DIAGRAMAO, FORMATAO: Marcelo Souza, marcelogerais@hotmail.com , Belo Horizonte/MG

SISTEMAS DE ARQUIVOS E RECUPERAO DE DADOS


Para usar o modo writeback ou o modo journal, voc deve adicionar a opo "data=writeback", ou "data=journal" nas opes referentes partio, dentro do arquivo "/etc/fstab". Desta forma, ao invs de usar "/dev/hda5 /mnt/hda5 ext3 defaults 0 2", por exemplo, voc usaria "/dev/hda5 /mnt/hda5 ext3 data=writeback 0 2" O EXT3 (assim como o EXT2) utiliza endereos de 32 bits e blocos (anlogos aos clusters usados no sistema FAT) de at 8 KB. Tanto o tamanho mximo da partio quanto o tamanho mximo dos arquivos so determinados pelo tamanho dos blocos, que pode ser escolhido durante a formatao: Tamanho dos Blocos 1 KB 2 KB 4 KB 8 KB Tamanho Mx. da Partio 2 TB 8 TB 16 TB 32 TB Tamanho Mx. dos Arquivos 16 GB 256 GB 2 TB 2 TB

Uma observao que, em verses antigas do Kernel, o limite para o tamanho mximo de arquivos no EXT2 j foi de 2 GB e em seguida de 16 GB, mas ambas as limitaes caram a partir do Kernel 2.6, chegando tabela atual. Por padro, o tamanho do bloco determinado automaticamente, de acordo com o tamanho da partio, mas possvel forar o valor desejado usando o parmetro "-b" do comando mkfs.ext3 (usado para formatar as parties EXT3 no Linux), como em "mkfs.ext3 -b 2048 /dev/hda1" (cria blocos de 2 KB) ou "mkfs.ext3 -b 4096 /dev/hda1" (para blocos de 4 KB). Assim como no caso do NTFS, usar clusters maiores resulta em mais espao desperdiado (sobretudo ao guardar uma grande quantidade de arquivos pequenos) mas, alm do aumento no tamanho mximo dos arquivos e parties, resulta em um pequeno ganho de desempenho, j que reduz o processamento e o nmero de atualizaes na estrutura do sistema de arquivos ao alterar os dados gravados. Embora o limite de 32 TB para as parties EXT3 no seja um problema hoje em dia, ele tende a se tornar um obstculo conforme os HDs cresam em capacidade, assim como os limites anteriores. Para evitar isso, o EXT4, legtimo sucessor do EXT3, incorporou o uso de endereos de 48 bits, o que permite enderear um volume virtualmente ilimitado de blocos (s para referncia, o EXT4 permite criar parties de at 1024 petabytes). O limite de 2 TB para os arquivos tambm foi removido, abrindo espao para o armazenamento de bases de dados gigantes e outros tipos de arquivos que eventualmente venham a superar esta marca. Embora existam diversos outros sistemas de arquivos para o Linux, como o ReiserFS, XFS, JFS e assim por diante, o EXT3 continua sendo o sistema de arquivos mais utilizado, j que ele atende bem maioria e muito bem testado e por isso bastante estvel. Pgina 21 de 53
CRDITOS - AUTORIA: Carlos E. Morimoto OBRA: Hardware, o Guia Definitivo COMPILAO, DIAGRAMAO, FORMATAO: Marcelo Souza, marcelogerais@hotmail.com , Belo Horizonte/MG

SISTEMAS DE ARQUIVOS E RECUPERAO DE DADOS


A tendncia que o EXT3 seja lentamente substitudo pelo EXT4 e os demais sistemas continuem entrincheirados em seus respectivos nichos.

Recuperao de dados
Um dos problemas fundamentais dos HDs que, por guardarem uma quantidade muito grande de informaes, qualquer defeito tem um efeito potencialmente catastrfico. muito diferente de riscar ou perder um CD-ROM, por exemplo, j que o CD armazena uma pequena quantidade de dados, geralmente cpias de dados que esto gravados em algum outro lugar. Os casos de perda de dados podem ser divididas em duas classes: falhas causadas por defeitos mecnicos, onde o HD realmente pra de funcionar, impedindo a leitura e os defeitos lgicos, onde os dados so apagados, ou ficam inacessveis, mas o HD continua funcionando. Diferentemente dos demais componentes do micro, que so eletrnicos, o HD composto de partes mveis, componentes mecnicos que se desgastam e possuem uma vida til definida. bem verdade que os HDs atuais so muito mais confiveis do que os modelos que utilizvamos a dez ou vinte anos atrs, mas o ndice de defeitos continua sendo relativamente grande. Componentes individuais do HD, como o brao de leitura e o motor de rotao podem ser substitudos e os prprios discos podem ser removidos e instalados em outro HD, de forma que os dados possam ser lidos. Entretanto, a "manuteno de HDs" possui trs problemas que impedem que ela seja utilizada em larga escala. 1. O primeiro que voc precisa de outro HD idntico ao primeiro, de onde retirar peas. Ou seja, para recuperar um HD, voc precisaria, quase sempre, inutilizar outro

2. O segundo que o processo bastante delicado, sobretudo ao manipular os discos e as cabeas de leitura, que so incrivelmente sensveis. 3. Alm disso, temos o problema principal, que a necessidade de realizar todo o processo dentro de uma sala limpa, j que a poeira presente no meio ambiente condena qualquer HD aberto fora de uma.

Defeitos na placa lgica do HD podem ser resolvidos com a substituio dos componentes avariados ou (mais simples) com a substituio da placa lgica inteira por outra, retirada de um HD do mesmo modelo. Como a placa lgica externa, muito simples substitu-la e perfeitamente possvel encontrar outro HD idntico venda, pesquisando nos sites de leilo. Qualquer volume de dados importantes vale muito mais do que um HD usado.

Pgina 22 de 53
CRDITOS - AUTORIA: Carlos E. Morimoto OBRA: Hardware, o Guia Definitivo COMPILAO, DIAGRAMAO, FORMATAO: Marcelo Souza, marcelogerais@hotmail.com , Belo Horizonte/MG

SISTEMAS DE ARQUIVOS E RECUPERAO DE DADOS


Entretanto, defeitos nos componentes internos do HD demandam os servios de uma empresa especializada em recuperao de dados, que tenha uma sala limpa e a aparelharem necessria. Na grande maioria dos casos, abrir o HD em casa s vai servir para reduzir as chances de recuperao dos dados.

S.M.A.R.T
A boa notcia sobre os defeitos mecnicos que, na maioria dos casos, eles so causados por desgaste cumulativo, de forma que, antes de parar definitivamente, o HD emite sinais que permitem perceber que algo est errado. Tudo geralmente comea com uma reduo progressiva no desempenho, causada por desgaste do motor de rotao, desgaste do sistema que movimenta as cabeas de leitura, erros de leitura ou as trs coisas combinadas. Outro sinal caracterstico um barulho de "click click" no incio do boot (que com o tempo passa a se tornar mais e mais freqente, at que o HD passa a no fazer outra coisa ao ser ligado), que indica problemas de posicionamento das cabeas de leitura, causados por envelhecimento da mdia ou danos cumulativos nas prprias cabeas. normal que o HD emita um "click" ao ser ligado ou retornar do modo de economia de energia, mas clicks repetidos so sinal de problemas. Outros sinais, menos visveis, so monitoradas pela prpria placa lgica do HD, utilizando um sistema chamado S.M.A.R.T. O relatrio armazenado em uma rea de memria no voltil do HD e guarda informaes estatsticas armazenadas desde o primeiro boot. O S.M.A.R.T no tem como prever defeitos sbitos, como um chip estourado na placa lgica, por causa de um pico de tenso, mas ele faz um bom trabalho em alertar sobre o risco de defeitos mecnicos. Todos os HDs atuais oferecem suporte ao S.M.A.R.T. Voc pode acompanhar o relatrio atravs de programas como o HDTune (http://www.hdtune.com/) e o SmartExplorer (http://adenix.net/downloads.php), ambos freeware, ou o daemon smartmontools (http://smartmontools.sourceforge.net/), no Linux.

Pgina 23 de 53
CRDITOS - AUTORIA: Carlos E. Morimoto OBRA: Hardware, o Guia Definitivo COMPILAO, DIAGRAMAO, FORMATAO: Marcelo Souza, marcelogerais@hotmail.com , Belo Horizonte/MG

SISTEMAS DE ARQUIVOS E RECUPERAO DE DADOS


Estes programas mostram uma srie de atributos relacionados ao HD, como neste screenshot do HDTune:

Em um HD saudvel (mesmo em um HD que j tenha dois anos de uso ou mais), todos atributos devem receber o Status "ok", indicando que esto dentro da faixa de tolerncia especificada pelo fabricante. Quando qualquer um dos atributos passa a apresentar a flag "failed", hora de fazer backup dos dados e trocar de HD, j que a possibilidade de falha passa a ser muito grande. Se ainda no houver muitos sintomas aparentes, voc pode at aproveitar o HD em algum micro sem muita importncia (usado apenas para navegar, por exemplo), mas no o utilize mais para guardar dados importantes. Cada atributo possui quatro valores. O "Current" o valor atual, enquanto o "Worst" a pior medio j obtida (na maioria dos casos ambos so iguais, j que a maioria dos valores vai decaindo progressivamente), ambos indicados na forma de um valor decrescente. A coluna "Threshold", por sua vez, indica o limite mnimo, estabelecido pelo fabricante. A quarta coluna (Data) mostra a informao em valores absolutos (geralmente crescente). Por exemplo, no screenshot, o "Start/Stop Count" (que indica quantas vezes o HD foi ligado e desligado) est em "213" e o "Power On Hours Count" (quantas horas o HD j permaneceu ligado) est em "454", indicando que se trata de um HD semi-novo. Pgina 24 de 53
CRDITOS - AUTORIA: Carlos E. Morimoto OBRA: Hardware, o Guia Definitivo COMPILAO, DIAGRAMAO, FORMATAO: Marcelo Souza, marcelogerais@hotmail.com , Belo Horizonte/MG

SISTEMAS DE ARQUIVOS E RECUPERAO DE DADOS


A coluna "Data" da opo "Raw Read Error Rate" indica o nmero de erros de leitura, enquanto a "Reallocated Event Count" indica o nmero de badblocks remapeados. Qualquer aumento constante nos dois valores uma indicao de envelhecimento da mdia ou (em casos mais extremos) danos s cabeas de leitura. As opes "Throughput Performance" (o desempenho bruto do HD) e "Seek Time Performance" (o tempo de acesso) so indicativos do desempenho relativo do HD (por isso ambas esto com o valor "100" na coluna Current do screenshot, indicando que as medies esto normais). Redues nestes dois valores indicam desgaste do motor de rotao, ou do sistema de movimentao dos braos de leitura. Em ambos os casos, os valores vo mudando lentamente, permitindo que voc acompanhe o desgaste do HD e possa planejar o prximo upgrade ou substituio muito antes dos alarmes comearem a disparar. Sai sempre muito mais barato fazer backup e trocar o HD quando ele comea a apresentar sinais do problemas do que ter que recorrer a uma empresa de recuperao depois que o desastre j aconteceu.

Criando uma imagem binria


Se, por outro lado, os dados foram apagados mas o HD continua funcionando perfeitamente, quase sempre possvel possvel recuperar utilizando os softwares adequados. Desde que os arquivos deletados ainda no tenham sido sobrescritos por outros, voc vai conseguiu recuper-los em mais de 90% dos casos. O primeiro passo ao perceber que os arquivos foram deletados ou que o HD foi acidentalmente formatado desligar o micro imediatamente, reduzindo as chances de que novos arquivos sejam gravados sobre os antigos. Quanto menos tempo o micro permanecer ligado, maior as chances de recuperar os dados. O prximo passo fazer uma imagem binria do HD. Uma imagem binria uma cpia bia a bit do HD, incluindo o contedo da trilha MBR, a tabela de parties e todos os dados. A imagem binria permite que o contedo do HD (incluindo os arquivos deletados) sejam restaurados posteriormente. Ela um "seguro" que permite retornar ao estgio original depois de qualquer tentativa malfadada. Uma das ferramentas mais simples e mais eficazes para fazer isso o "dd", um pequeno utilitrio padro do Linux, disponvel em qualquer distribuio. Para us-lo, instale um segundo HD, maior que o primeiro, onde ser guardada a cpia. A imagem binria possui sempre exatamente o mesmo tamanho do HD, de forma que um HD de 80 GB, resultar em uma imagem de tambm 80 GB, mesmo que ele possua apenas 5 GB ocupados. A idia da imagem binria salvar no apenas os arquivos que o sistema "v", mas sim todos os dados armazenados nos discos magnticos, incluindo seus arquivos deletados. Pgina 25 de 53
CRDITOS - AUTORIA: Carlos E. Morimoto OBRA: Hardware, o Guia Definitivo COMPILAO, DIAGRAMAO, FORMATAO: Marcelo Souza, marcelogerais@hotmail.com , Belo Horizonte/MG

SISTEMAS DE ARQUIVOS E RECUPERAO DE DADOS


Em seguida, d boot usando uma distribuio Linux live-CD com que tenha familiaridade, como o Kurumin, Ubuntu, Knoppix, Kanotix, Sidux ou outro. Depois de terminado o boot, abra uma janela de terminal e logue-se como root. Na maioria dos live-CDs, voc pode fazer isso digitando simplesmente: $ sudo su Em outros, voc encontrar um link para abrir um terminal como root em algum lugar do menu. Chame agora o "gparted", rodando o comando no terminal. Use-o para ver como o sistema detectou seus HDs e assim ter certeza de qual o dispositivo referente ao HD de origem e qual o do HD de destino. Por padro, os HDs so detectados como: Master da IDE primria: /dev/hda Slave da IDE primria: /dev/hdb Master da IDE secundria: /dev/hdc Slave da IDE secundria: /dev/hdd

Primeiro HD SATA: /dev/sda Segundo HD SATA: /dev/sdb Terceiro HD SATA: /dev/sdc Quarto HD SATA: /dev/sdd Dentro de cada HD, as parties primrias so numeradas de 1 a 4 e as estendidas de 5 em diante. A primeira partio do primeiro HD SATA, por exemplo, seria vista pelo sistema como "/dev/sda1". Depois de identificados os HDs, o primeiro passo montar a partio do HD maior, onde ser armazenada a imagem. Como disse, esta partio deve ter um volume de espao livre equivalente ou superior ao tamanho do HD onde esto os dados a se recuperar. Se o HD destino o "/dev/sdb" e voc vai salvar a imagem na primeira partio primria, ento os comandos para mont-la seriam: # mkdir /mnt/sdb1 # mount /dev/sdb1 /mnt/sdb1 Voc deve montar apenas o HD destino. O HD de origem permanece desmontado, pois o sistema se limitar a fazer uma cpia de baixo nvel, sem tentar entender os dados gravados.

Pgina 26 de 53
CRDITOS - AUTORIA: Carlos E. Morimoto OBRA: Hardware, o Guia Definitivo COMPILAO, DIAGRAMAO, FORMATAO: Marcelo Souza, marcelogerais@hotmail.com , Belo Horizonte/MG

SISTEMAS DE ARQUIVOS E RECUPERAO DE DADOS


Para gerar a imagem do HD "/dev/sda", salvando-a no arquivo "sda.img", dentro da partio que acabamos de montar, o comando seria: # dd if=/dev/sda of=/mnt/sdb1/sda.img A cpia binria sempre demorada. Se a transferncia de dados entre os dois HDs ficar em mdia a 30 MB/s, por exemplo, a cpia de um HD de 80 GB demoraria pouco mais de 45 minutos. Infelizmente o dd no exibe um indicador de progresso, por isso o melhor a fazer deixar o micro fazendo seu trabalho e ir se preocupar com outra coisa. Outra opo fazer a cpia diretamente para o segundo HD. Esta segunda opo at prefervel, pois voc pode fazer todo o processo de recuperao diretamente no segundo HD (com a cpia), sem sequer precisar se arriscar a mexer no HD original. O segundo HD no precisa ser idntico ao primeiro, nem possuir exatamente a mesma capacidade. A nica regra que ele seja do mesmo tamanho ou maior que o primeiro. Neste caso, voc indica diretamente os dois dispositivos no comando do dd, com ambos desmontados. Para criar uma cpia do /dev/sda, no /dev/sdb (apagando todo o contedo do disco de destino), o comando seria: # dd if=/dev/sda of=/dev/sdb Este mesmo comando pode ser usado para clonar HDs, em casos onde voc precisa instalar o sistema em vrios micros iguais. Existem formas mais rpidas de fazer isso, usando programas como o Partimage, mas o dd tambm funciona. Falarei um pouco sobre o Partimage no captulo sobre notebooks, onde ensino a us-lo para fazer imagens do sistema pr-instalado, para casos onde o note vem sem um CD de recuperao.

Reparando parties
Possivelmente, o tipo mais comum de "recuperao" de arquivos no implica em realmente recuperar arquivos deletados, mas simplesmente reaver arquivos depois de problemas no sistema operacional, que impeam o boot. Antes de mais nada, comece verificando se os arquivos realmente foram perdidos, ou se ficaram simplesmente inacessveis por causa da pane do sistema. Muitas vezes, parties aparentemente danificadas, que no so mais vistas atravs do Windows podem ser lidas perfeitamente ao dar boot usando uma distribuio Linux live-cd. Comece abrindo o gparted (como root, atravs do terminal), de forma a verificar se as parties do HD continuam presentes (se no estiverem, passe para o tpico seguinte).

Pgina 27 de 53
CRDITOS - AUTORIA: Carlos E. Morimoto OBRA: Hardware, o Guia Definitivo COMPILAO, DIAGRAMAO, FORMATAO: Marcelo Souza, marcelogerais@hotmail.com , Belo Horizonte/MG

SISTEMAS DE ARQUIVOS E RECUPERAO DE DADOS


Se tudo estiver em ordem, o prximo passo montar as parties via linha de comando, como em: # mkdir /mnt/sda1 # mount -o ro /dev/sda1 /mnt/sda1 # mkdir /mnt/sda2 # mount -o ro /dev/sda2 /mnt/sda2 Se as parties do HD foram montadas sem erros, significa que provavelmente a estrutura est intacta, bom sinal. interessante usar a opo "-o ro", como no exemplo, para que as parties sejam montadas em modo somente-leitura, eliminando qualquer possibilidade de piorar as coisas caso elas estejam danificadas. Abra o Konqueror (ao utilizar uma distribuio baseada no KDE), ou o Nautilus (ao usar o Ubuntu ou outra baseada no Gnome). Faa isso usando o terminal aberto como root, para evitar qualquer problema relacionado s permisses de acesso. Para abrir o Konqueror, j mostrando o contedo da pasta onde foi montada a partio, use o comando: # konqueror /mnt/sda1 Para usar o Nautilus, o comando fica: # nautilus /mnt/sda1 Se todos os arquivos estiverem em ordem, voc s precisa copi-los para outro HD (ou um compartilhamento de rede) e o problema estar resolvido. Caso o problema seja justamente na montagem de partio, o prximo passo reparar as estruturas lgicas do sistema de arquivos, de forma que a partio possa ser montada e os dados voltem a ficar acessveis. Mais uma vez, tudo pode ser feito a partir do live-cd. Para parties formatadas em FAT16 ou FAT32, incluindo pendrives, cartes, cmeras e outros dispositivos, use o comando "fsck.vfat". Verificar parties formatadas em FAT regularmente importante, pois este sistema de arquivos no possui um mecanismo confivel de deteco de erros. As parties e pendrives so montados mesmo que o sistema de arquivos esteja corrompido, fazendo com que os erros acabem se acentuando at o ponto em que os arquivos no possam ser lidos ou modificados, ou o sistema realmente no consegue montar a partio, dizendo que ela no est formatada ou outro erro similar. Comece fazendo o teste no destrutivo, que acessa o dispositivo em modo somente-leitura e apenas avisa dos erros que encontrar: # fsck.vfat /dev/hda1

Pgina 28 de 53
CRDITOS - AUTORIA: Carlos E. Morimoto OBRA: Hardware, o Guia Definitivo COMPILAO, DIAGRAMAO, FORMATAO: Marcelo Souza, marcelogerais@hotmail.com , Belo Horizonte/MG

SISTEMAS DE ARQUIVOS E RECUPERAO DE DADOS


De acordo com os erros que forem encontrados e a importncia dos dados, voc pode optar pela recuperao automtica, que simplesmente corrige todos os erros, colocando arquivos corrompidos que puderam ser recuperados no diretrio raiz, ou a recuperao manual, onde voc pode verificar cada modificao. Para fazer a recuperao automtica, use: # fsck.vfat -a /dev/hda1 Para a recuperao manual (bem mais longa e sujeita a erro humano), use: # fsck.vfat -r /dev/hda1 Para que ele faa um exame de superfcie, marcando os setores defeituosos, use a opo "-at", como em: # fsck.vfat -at /dev/hda1 Erros em parties NTFS so mais incomuns, pois o sistema de arquivos inclui mais camadas de tolerncia a falhas e o Windows realiza uma verificao a cada boot, executando o teste longo quando necessrio. Apesar disso, em casos onde a partio acumule erros a ponto de no ser mais montada pelo Windows, voc pode utilizar o "ntfsfix", um pequeno utilitrio que corrige os problemas mais comuns. Para us-lo, indique a partio NTFS a recuperar, como em: # ntfsfix /dev/sda1 Depois de executado, o ntfsfix marca a flag de verificao para a partio, o que fora a verificao do sistema de arquivos no prximo boot do Windows. Normalmente ele consegue reparar a partio o suficiente para que ela volte a ser montada e o scandisk do Windows cuida do resto. Caso o ntfsfix no esteja disponvel, abra o gerenciador de pacotes e procure pelo programa "ntfsprogs". A maioria das distribuies live-cd atuais utilizam o UnionFS, que permite instalar pequenos programas mesmo com o sistema rodando a partir do CD. Temos em seguida as parties Linux, onde so utilizados os sistemas de arquivos EXT3 (ou EXT2), ReiserFS e (mais raramente) XFS. Assim como no caso do Windows, danos nas estruturas lgicas das parties podem fazer com que o sistema no inicialize mais, ou mesmo fazer com que voc no consiga mais montar a partio, mesmo ao dar boot atravs do liveCD. Nesse caso, um reparo manual necessrio. Para reparar uma partio EXT3, use o comando: # fsck.ext3 /dev/hda1

Pgina 29 de 53
CRDITOS - AUTORIA: Carlos E. Morimoto OBRA: Hardware, o Guia Definitivo COMPILAO, DIAGRAMAO, FORMATAO: Marcelo Souza, marcelogerais@hotmail.com , Belo Horizonte/MG

SISTEMAS DE ARQUIVOS E RECUPERAO DE DADOS


Ele vai comear a apontar os erros e perguntar se cada um deve ser corrigido. Normalmente voc pode ir apenas respondendo "y" para tudo, mas caso existam dados realmente importantes na partio melhor prestar mais ateno. Arquivos danificados ou fragmentos de arquivos que puderam ser recuperados vo para a pasta "lost+found" no diretrio raiz da partio. Voc pode tambm adicionar o parmetro "-f", que fora a verificao da partio mesmo que o sistema de arquivos parea no ter problemas: # fsck.ext3 -f /dev/hda1 O fsck no capaz de recuperar o sistema de arquivos em casos de problemas com o superbloco, o setor que contm informaes essenciais, como o tipo, tamanho, status e informaes sobre a estrutura do sistema de arquivos. Quando no encontra o superbloco, o fsck simplesmente falha miseravelmente, exibindo um "fatal error", sem maiores explicaes. Sempre que a partio criada, so criados vrios superblocos alternativos, que servem justamente de backups para casos de problemas com o primeiro. Voc pode ver a lista de endereos usando o comando "mkfs.ext3 -n partio", como em: # mkfs.ext3 -n /dev/hda1 Ao usar o comando, nunca esquea de incluir o "-n". Caso contrrio, ao invs de mostrar as informaes, ele vai formatar a partio (estou falando srio). No final do relatrio voc encontra: Superblock backups stored on blocks: 32768, 98304, 163840, 229376, 294912, 819200, 884736 Alternativamente, voc pode usar tambm o comando "dumpe2fs /dev/hda1 | grep -i superblock", que devolve a mesma informao. Outra opo usar o Testdisk (que veremos a seguir). Ele oferece uma opo para listar superblocos alternativos em parties EXT, que voc acessa em "Advanced > Superblock". Para restaurar o superbloco, chame novamente o comando "fsck.ext3", adicionando a opo "b", seguida do endereo do superbloco que ser usado. Caso, eventualmente, o primeiro resulte em erro, experimente o segundo, e assim por diante: # fsck.ext3 -f -b 32768 /dev/hda2 Para parties EXT2, use o comando "fsck.ext2", que suporta os mesmos parmetros. Em parties formatadas em ReiserFS, comece com o comando: # reiserfsck --check /dev/hda1 Ele exibe um aviso: Do you want to run this program?[N/Yes] (note need to type Yes if you do): Pgina 30 de 53
CRDITOS - AUTORIA: Carlos E. Morimoto OBRA: Hardware, o Guia Definitivo COMPILAO, DIAGRAMAO, FORMATAO: Marcelo Souza, marcelogerais@hotmail.com , Belo Horizonte/MG

SISTEMAS DE ARQUIVOS E RECUPERAO DE DADOS


Ou seja, voc precisa digitar "Yes" para continuar. Caso apenas d Enter, ele aborta a operao. Ele vai verificar toda a estrutura do sistema de arquivos e indicar os erros encontrados. O prximo passo usar a opo "--fix-fixable": # reiserfsck --fix-fixable /dev/hda1 Este segundo comando efetivamente corrige todos os erros simples, que possam ser corrigidos sem colocar em risco as demais estruturas do sistema de arquivos. Em 90% dos casos isto suficiente. Caso seja encontrado algum erro grave, ele vai abortar a operao. Estes erros mais graves podem ser corrigidos com o comando: # reiserfsck --rebuild-tree /dev/hda1 Este comando vai reconstruir do zero todas as estruturas do sistema de arquivos, vasculhando todos os arquivos armazenados. Essa operao pode demorar bastante, de acordo com o tamanho e quantidade de arquivos na partio. Nunca interrompa a reconstruo, caso contrrio voc no vai conseguir acessar nada dentro da partio, at que recomece e realmente conclua a operao. O "--rebuild-tree" vai corrigir qualquer tipo de erro no sistema de arquivos. Ele s no vai resolver o problema se realmente existir algum problema fsico como, por exemplo, um grande nmero de setores defeituosos no HD. Finalmente, se voc estiver usando uma partio formatada em XFS, comece com o: # xfs_check /dev/hda1 Ele vai indicar os problemas encontrados. Para realmente corrigi-los, rode o: # xfs_repair /dev/hda1 Assim como no caso do reiserfsck, todo o processo automtico. Ao contrrio do EXT3, tanto o ReiserFS quanto o XFS so sistemas de arquivos muito complexos, por isso qualquer interveno manual s aumentaria a possibilidade de destruir tudo.

Recuperando a MBR e tabela de parties


Ao comprar um novo HD, voc precisa primeiro format-lo antes de poder instalar qualquer sistema operacional. Existem vrios programas de particionamento, como o qtparted, gparted, cfdisk e outros. Os programas de particionamento salvam o particionamento na tabela de partio, gravada no incio do HD. Esta tabela contm informaes sobre o tipo, endereo de incio e final de cada partio. Pgina 31 de 53
CRDITOS - AUTORIA: Carlos E. Morimoto OBRA: Hardware, o Guia Definitivo COMPILAO, DIAGRAMAO, FORMATAO: Marcelo Souza, marcelogerais@hotmail.com , Belo Horizonte/MG

SISTEMAS DE ARQUIVOS E RECUPERAO DE DADOS


Depois do particionamento, vem a formatao de cada partio, onde voc pode escolher o sistema de arquivos que ser usado em cada uma (NTFS, EXT3, FAT32, ReiserFS, etc.). Ao instalar o sistema operacional, gravado mais um componente: o gerenciador de boot, responsvel por carregar o sistema operacional durante o boot. Tanto o gerenciador de boot quanto a tabela de particionamento do HD so salvos no primeiro setor do HD (a famosa trilha MBR), que contm apenas 512 bytes. Destes, 446 bytes so reservados para o setor de boot, enquanto os outros 66 bytes guardam a tabela de partio. Ao trocar de sistema operacional, voc geralmente subscreve a MBR com um novo gerenciador de boot, mas a tabela de particionamento s modificada ao criar ou deletar parties. Caso, por qualquer motivo, os 66 bytes da tabela de particionamento sejam sobrescritos ou danificados, voc perde acesso a todas as parties do HD. O HD fica parecendo vazio, como se tivesse sido completamente apagado. Para evitar isso, voc pode fazer um backup da trilha MBR do HD. Assim, voc pode recuperar tudo caso ocorra qualquer eventualidade. Para fazer o backup, d boot usando um live-cd, logue-se como root e use o comando: # dd if=/dev/hda of=backup.mbr bs=512 count=1 O comando vai fazer uma cpia dos primeiros 512 bytes do "/dev/hda" no arquivo "backup.mbr" (salvo no diretrio atual). Lembre-se de substituir o "hda" pelo dispositivo correto do HD, que voc pode conferir usando o Gparted. Voc pode salvar o arquivo num disquete ou pendrive, mandar para a sua conta do gmail, etc. Caso no futuro, depois da ensima reinstalao do Windows XP, vrus, falha de hardware ou de um comando errado a tabela de partices for pro espao, voc pode dar boot com o live-cd e regravar o backup com o comando: # dd if=backup.mbr of=/dev/hda Claro que, no mundo real, quase ningum faz backup da tabela de parties, o que nos leva ao Testdisk, uma ferramenta "sem preo" para recuperar parties acidentalmente deletadas, ou restaurar tabelas de parties corrompidas. Lembre-se de que o Testdisk capaz de recuperar parties apenas enquanto as informaes no so subscritas. Se voc acabou de apagar a sua partio de trabalho, bem provvel que consiga recuper-la, mas se o HD j tiver sido reparticionado e formatado depois do acidente, as coisas ficam muito mais complicadas. Sempre que um acidente acontecer, pare tudo e volte a usar o HD s depois de recuperar os dados. O Testdisk permite recuperar desde parties isoladas (incluindo as extendidas), at toda a tabela de parties, caso o HD tenha sido zerado. Ele suporta todos os principais sistemas de arquivos, incluindo FAT32, NTFS, EXT2, EXT3, ReiserFS, XFS, LVM e Linux Raid. Pgina 32 de 53
CRDITOS - AUTORIA: Carlos E. Morimoto OBRA: Hardware, o Guia Definitivo COMPILAO, DIAGRAMAO, FORMATAO: Marcelo Souza, marcelogerais@hotmail.com , Belo Horizonte/MG

SISTEMAS DE ARQUIVOS E RECUPERAO DE DADOS


A pgina oficial a http://www.cgsecurity.org/testdisk.html onde, alm da verso Linux, voc encontra verses para Windows, DOS e at para o Solaris. Todas utilizam a mesma interface, e possuem os mesmos recursos, de forma que voc pode simplesmente escolher qual utilizar de acordo com a situao. Se voc tiver uma mquina Windows disponvel, pode instalar o HD com a tabela de parties danificada como HD secundrio e rodar a verso Windows do Testdisk. Em outros casos, pode ser mais rpido dar boot usando um live-CD e rodar a verso Linux do Testdisk, usando a prpria mquina onde o HD est instalado, sem precisar remov-lo. O Link de download do programa o: http://www.cgsecurity.org/wiki/TestDisk_Download. Ao rodar sob o Linux, o programa pode ser chamado diretamente atravs do terminal, enquanto ao rodar sob o Windows, os executveis abrem uma janela do DOS. Em ambos os casos, voc pode executar o programa diretamente, depois de descompactar o arquivo. No necessrio instalar. No caso da verso Windows, voc s precisa descompactar o arquivo .zip e clicar sobre o "testdisk_win.exe":

Ao baixar a verso Linux, voc obtm um arquivo .tar.bz2, que precisa ser descompactado usando o comando "tar -jxvf", como em: $ tar -jxvf testdisk-6.6.linuxstatic.tar.bz2 Acesse agora a pasta "testdisk-x.x/linux" (onde o x-x a verso baixada) e logue-se como root, usando o comando "su -" e execute o comando "./testdisk_static", como em: $ cd testdisk-*/linux $ su # ./testdisk_static Pgina 33 de 53
CRDITOS - AUTORIA: Carlos E. Morimoto OBRA: Hardware, o Guia Definitivo COMPILAO, DIAGRAMAO, FORMATAO: Marcelo Souza, marcelogerais@hotmail.com , Belo Horizonte/MG

SISTEMAS DE ARQUIVOS E RECUPERAO DE DADOS


Alm da verso "genrica", disponvel para download, o Testdisk pode ser (na maioria dos casos) instalado atravs do gerenciador de pacotes. Nos derivados do Debian, voc pode instal-lo via apt-get: # apt-get install testdisk Neste caso, o comando para execut-lo depois de instalado apenas "testdisk". Outra observao que muitos live-CDs trazem o testdisk pr-instalado, incluindo o Kurumin (a partir da verso 6.0), verses recentes do Knoppix (http://www.knoppix.com/), PLD (http://www.pld-linux.org/) e Ultimate Boot CD (http://www.ultimatebootcd.com). Vamos a um exemplo prtico de como recuperar duas parties deletadas "acidentalmente". Onde o cfdisk est mostrando "Free Space" existem, na verdade, as parties "/dev/hda2" e "/dev/hda3", que removi previamente:

Ao ser aberto, o Testdisk comea detectando os HDs instalados, permitindo que voc selecione em qual deles o teste deve ser realizado. Ele multiplataforma, por isso ele pergunta sob qual plataforma est sendo executado na opo seguinte. A menos que voc esteja usando um Mac, uma workstation Sun ou um Xbox, responda sempre "[Intel] Intel/PC partition" (a opo default). Esta opo indica que voc est usando um micro PC. O "intel", no caso, indica a plataforma (Intel i386), no tem nada a ver com o fabricante do processador usado. Na tela inicial, selecione o HD que ser analisado, acesse a opo "Analyse" e em seguida "Proceed", para iniciar a varredura do disco.

Pgina 34 de 53
CRDITOS - AUTORIA: Carlos E. Morimoto OBRA: Hardware, o Guia Definitivo COMPILAO, DIAGRAMAO, FORMATAO: Marcelo Souza, marcelogerais@hotmail.com , Belo Horizonte/MG

SISTEMAS DE ARQUIVOS E RECUPERAO DE DADOS


O Testdisk verifica a tabela de parties atual e em seguida pesquisa em todos os setores onde podem existir informaes sobre outras parties que no constam na tabela principal. Veja que, apenas com o teste rpido, ele j conseguiu localizar as duas parties que haviam sido deletadas:

Pressionando a tecla "P" voc pode ver os dados dentro da partio, para ter certeza que os arquivos esto l. Nos raros casos onde ele localize a partio, mas identifique incorretamente o sistema de arquivos, use a opo "T" para indicar o correto. Depois de checar se o particionamento detectado est correto, pressione "Enter" mais uma vez e voc chega tela final, onde pode salvar as alteraes, usando a opo "Write". Reinicie o micro e monte a partio para checar os dados. Caso a lista no exiba a partio que voc est procurando, use a opo "Search" no lugar do Write. Isto ativa o teste mais longo, onde ele vasculha todos os setores do HD em busca de parties deletadas. Este segundo teste demora alguns minutos e, em um HD com bastante uso, pode retornar uma longa lista de parties que foram criadas e deletadas durante a vida til do HD. Nesse caso, preste ateno para recuperar a partio correta.

Pgina 35 de 53
CRDITOS - AUTORIA: Carlos E. Morimoto OBRA: Hardware, o Guia Definitivo COMPILAO, DIAGRAMAO, FORMATAO: Marcelo Souza, marcelogerais@hotmail.com , Belo Horizonte/MG

SISTEMAS DE ARQUIVOS E RECUPERAO DE DADOS

Todas as parties listadas aqui aparecem com o atributo "D", que significa que a partio foi deletada. Para recuperar uma partio, selecione-a usando as setas para cima/baixo e use a seta para a direita para mudar o atributo para "*" (se ela for uma partio primria e bootvel, como o drive C: no Windows), "P" se ela for uma partio primria ou "L" se ela for uma partio lgica. Lembre-se de que, no Linux, as parties de 1 a 4 so primrias e de 5 em diante so extendidas. possvel tambm adicionar uma partio manualmente, caso voc saiba os setores de incio e final, mas isso raramente necessrio.

Pressione "Enter" mais uma vez e ele mostra uma tela de confirmao, com a tabela de particionamento alterada que ser salva no disco. Use o "Write" para salvar ou volte tela inicial para comear novamente em caso de erros. Pgina 36 de 53
CRDITOS - AUTORIA: Carlos E. Morimoto OBRA: Hardware, o Guia Definitivo COMPILAO, DIAGRAMAO, FORMATAO: Marcelo Souza, marcelogerais@hotmail.com , Belo Horizonte/MG

SISTEMAS DE ARQUIVOS E RECUPERAO DE DADOS


Tenha em mente que o tamanho da partio reportado de acordo com o nmero de setores de 512 bytes. Uma partio de 5 GB, por exemplo, tem pouco mais de 10 milhes de setores. Depois de recuperar qualquer partio, importante chec-la usando o utilitrio apropriado, para que qualquer problema dentro da estrutura do sistema de arquivos seja corrigido. Outro programa para recuperar a tabela de parties, desta vez comercial, o PTDD (Partition Table Doctor), disponvel no http://www.ptdd.com/. Ele mais limitado que o Testdisk em diversos aspectos, e capaz de recuperar apenas parties FAT, NTFS e EXT, enquanto o Testdisk oferece suporte a um conjunto mais completo de sistema de arquivos. O PTDD roda apenas sobre o Windows, de forma que voc precisa sempre remover o HD a reparar e instal-lo como slave na mquina Windows com o PTDD instalado. Apesar disso, ele grfico e por isso mais fcil de usar, o que o torna a escolha preferida de muitos.

Partition Table Doctor

Recuperando arquivos apagados


O Testdisk pode salvar a sua pele quando parties do HD so apagadas devido ao de vrus, erros diversos durante o reparticionamento do HD, etc. Entretanto, ele pouco pode fazer para recuperar dados deletados dentro das parties, o que demanda ferramentas especficas. Pgina 37 de 53
CRDITOS - AUTORIA: Carlos E. Morimoto OBRA: Hardware, o Guia Definitivo COMPILAO, DIAGRAMAO, FORMATAO: Marcelo Souza, marcelogerais@hotmail.com , Belo Horizonte/MG

SISTEMAS DE ARQUIVOS E RECUPERAO DE DADOS


Entram em cena ento os programas de recuperao, que vasculham os discos magnticos em busca de arquivos que foram apagados porm ainda no sobrescritos por outros.

Usando o Easy Recovery


Um dos programas mais antigos e respeitados o Easy Recovery, desenvolvido pela Ontrack. Ele est disponvel no: http://www.ontrack.com/software/. Assim como em outros programas de recuperao de dados, o trabalho do Easy Recovery se concentra em acessar diretamente os dados armazenados na partio, procurando diretamente por diretrios e arquivos, sem depender das estruturas do sistema de arquivos. Apesar disso, todo o trabalho pesado feito por baixo dos panos, fazendo com que o programa tenha uma interface muito simples. Basicamente, voc indica a partio, espera o final do teste, marca os arquivos que deseja recuperar e indica o destino e, no final, checa os arquivos recuperados. Dentro do programa, acesse a seo "Data Recovery". Dentro dela, a opo "Deleted Recovery" permite recuperar arquivos e pastas dentro de uma partio contendo outros arquivos, como em casos em que algumas pastas e arquivos especficos foram deletados, mas o restante dos arquivos continua presente; enquanto a "Format Recovery" recupera dados em parties que foram reformatadas ou em casos onde o sistema foi reinstalado. Usando essa opo, o programa ignora a estrutura atual e tenta remontar a estrutura da formatao anterior. Existe ainda a opo "Raw Recovery" que tenta recuperar dados remanescentes em casos onde o HD j foi reparticionado mais de uma vez e dados foram gravados por cima, subscrevendo os anteriores. Nesse caso a eficincia limitada, mas quase sempre possvel recuperar alguns arquivos. Note que o EasyRecovery eficiente ao recuperar dados apagados dentro de parties, mas ele no capaz de recuperar a tabela de particionamento. Em casos em que as parties so apagadas ou a tabela corrompida, o trabalho de recuperao seria feito em duas partes. Na primeira voc utilizaria o Testdisk para recuperar as parties originais e (caso necessrio), usaria em seguida o EasyRecovery para recuperar arquivos dentro delas. relativamente incomum que as duas coisas aconteam ao mesmo tempo (perder a tabela de particionamento e perder junto arquivos dentro das parties) por isso normalmente usamos ou um ou outro.

Pgina 38 de 53
CRDITOS - AUTORIA: Carlos E. Morimoto OBRA: Hardware, o Guia Definitivo COMPILAO, DIAGRAMAO, FORMATAO: Marcelo Souza, marcelogerais@hotmail.com , Belo Horizonte/MG

SISTEMAS DE ARQUIVOS E RECUPERAO DE DADOS

Tela principal do EasyRecovery O passo seguinte indicar a partio onde esto os arquivos a recuperar. Alm de parties em HDs, voc pode recuperar dados em pendrives, cartes de memria e outros tipos de mdia. A principal observao que voc precisa sempre de uma partio separada para onde copiar os arquivos recuperados. Todo o teste do Easy Recovery feito de forma no destrutiva, sem alterar os arquivos dentro da partio, por isso ele no capaz de restaurar os arquivos diretamente. Outra observao que voc nunca deve instalar o Easy Recovery nem usar uma instalao do Windows dentro da mesma partio onde esto os arquivos. Se os arquivos perdidos esto armazenados na mesma partio onde o Windows est instalado, o melhor a fazer desligar o micro, remover o HD, instal-lo como slave em outro PC e realizar o teste a partir dele. Se voc pretende recuperar dados de forma rotineira, o ideal j ter um PC preparado para isso.

Pgina 39 de 53
CRDITOS - AUTORIA: Carlos E. Morimoto OBRA: Hardware, o Guia Definitivo COMPILAO, DIAGRAMAO, FORMATAO: Marcelo Souza, marcelogerais@hotmail.com , Belo Horizonte/MG

SISTEMAS DE ARQUIVOS E RECUPERAO DE DADOS

Seleo da partio Dentro da tela de seleo de partio, voc tem a opo de ativar o "Complete Scan". Essa opo faz o teste demorar mais, mas oferece uma eficincia muito maior. recomendvel marc-la sempre que voc precisar recuperar mais do que um ou dois arquivos recentemente deletados. De acordo com o tamanho da partio, o teste pode demorar de alguns minutos a algumas horas, j que o programa precisa ler todos os dados gravados e aplicar os algoritmos que permitem identificar os arquivos. Concludo o teste, os arquivos localizados so marcados e voc s precisa selecionar quais quer recuperar (ou simplesmente marcar tudo). Lembre-se de verificar o espao disponvel na partio de destino. No screenshot a seguir, estou recuperando um grande volume de arquivos propositalmente deletados em uma partio FAT32. Como os arquivos no tinham sido sobrescritos, todos os arquivos foram recuperados. Duas das pastas perderam a primeira letra do nome ("_IMP" ao invs de "GIMP" e "_LV" ao invs de "VLC") e alguns dos arquivos de imagem ficaram com pequenos defeitos nos primeiros kbytes. Com exceo de detalhes como estes, a recuperao de arquivos recentemente deletados quase sempre perfeita. Pgina 40 de 53
CRDITOS - AUTORIA: Carlos E. Morimoto OBRA: Hardware, o Guia Definitivo COMPILAO, DIAGRAMAO, FORMATAO: Marcelo Souza, marcelogerais@hotmail.com , Belo Horizonte/MG

SISTEMAS DE ARQUIVOS E RECUPERAO DE DADOS

Na tela seguinte voc indica a pasta onde salvar os arquivos.

Existe tambm a opo de dar upload para um servidor FTP (voc pode manter um servidor FTP local na sua rede, de forma que os arquivos sejam copiados na velocidade de transmisso da rede local) ou gerar um arquivo compactado em .zip, de forma a reduzir o espao ocupado.

Pgina 41 de 53
CRDITOS - AUTORIA: Carlos E. Morimoto OBRA: Hardware, o Guia Definitivo COMPILAO, DIAGRAMAO, FORMATAO: Marcelo Souza, marcelogerais@hotmail.com , Belo Horizonte/MG

SISTEMAS DE ARQUIVOS E RECUPERAO DE DADOS

O Easy Recovery inclui tambm algumas ferramentas para reparo de arquivos danificados (as opes "File Repair" e "Email Repair" do menu) que permitem reparar arquivos do Office, arquivos .zip e arquivos de e-mail do outlook corrompidos. Elas podem ser usadas de forma independente das opes de recuperao. O grande problema com o EasyRecovery que ele um programa caro, voltado para o uso profissional. A verso de demonstrao, disponvel para download executa a varredura e mostra os arquivos que podem ser recuperados, mas sem opo de recuper-los. A verso completa (para uso pessoal) custa nada menos que US$ 499 e est limitada recuperao de dados em 20 HDs, enquanto a verso para uso profissional custa US$ 1499 anuais. Existe ainda uma verso Lite, que custa apenas US$ 89, mas est limitada recuperao de apenas 25 arquivos por sesso. Outra questo que o Easy Recovery no multiplataforma e se restringe a recuperar arquivos em parties formatadas em FAT16, FAT32 e NTFS. Isso impede que ele possa ser considerado sozinho como uma opo completa de recuperao de dados.

Usando o Photorec
Pgina 42 de 53
CRDITOS - AUTORIA: Carlos E. Morimoto OBRA: Hardware, o Guia Definitivo COMPILAO, DIAGRAMAO, FORMATAO: Marcelo Souza, marcelogerais@hotmail.com , Belo Horizonte/MG

SISTEMAS DE ARQUIVOS E RECUPERAO DE DADOS


Outro programa digno de nota, que vale a pena tambm ter no kit de ferramentas o Photorec. Ele utiliza algoritmos de recuperao bem menos eficientes que o Easy Recovery, por isso no indicado para recuperar grandes quantidades de arquivos. Em compensao, ele oferece trs diferenciais: gratuito (e de cdigo aberto), oferece suporte a um nmero muito maior de sistemas de arquivos e multiplataforma, rodando tanto no Windows quanto no Linux e outros sistemas. Embora esteja longe de ser perfeito, ele faz um bom trabalho em recuperar arquivos do Office, imagens, arquivos zip e outros formatos de arquivos comuns. O Photorec mantido pelos mesmos desenvolvedores do Testdisk. Originalmente a idia era recuperar fotos acidentalmente deletadas em cmeras e cartes de memria (da o nome). Como praticamente todo mundo usa cmeras digitais hoje em dia, ele atende a uma demanda crescente, que recuperar fotos e vdeos deletados acidentalmente na memria de uma forma rpida. Da em diante, foi adicionado suporte a outros formatos de arquivos e a um nmero crescente de sistemas de arquivos, transformando o Photorec em uma ferramenta de recuperao de dados de uso geral. O Link de download o mesmo do Testdisk: http://www.cgsecurity.org/wiki/TestDisk_Download. Assim como no caso do Testdisk, existem tanto verses Windows quanto Linux e o uso de ambas muito similar. No caso da verso Windows, voc s precisa descompactar o arquivo. zip e clicar sobre o "photorec_win.exe". No caso da verso Linux, descompacte o arquivo e acesse a pasta criada (da mesma forma que no Testdisk) e execute o comando "./photorec_static -d", seguido de uma pasta do HD, onde os arquivos recuperados sero armazenados, e o dispositivo referente partio, pendrive, cmera ou carto onde esto os arquivos deletados, como em: # ./photorec_static -d /home/joao/tmp /dev/sda1 Dispositivos USB de armazenamento so reconhecidos no Linux como "/dev/sda" e o "1" indica a partio dentro do carto ou pendrive (quase sempre dispositivos de memria Flash so particionados usando uma nica partio). Em mquinas com HD SATA, o HD assume a posio de "/dev/sda" e o dispositivo USB assume a prxima posio disponvel: "/dev/sdb". Se voc tiver dois HDs SATA, ento o dispositivo USB passa a ser o "/dev/sdc" e assim por diante. Se voc tiver o Gparted instalado, pode us-lo para ver como cada dispositivo foi reconhecido pelo sistema. Ao abrir o Photorec, ele comea confirmando o dispositivo onde ser feita a recuperao. Como ele no altera os dados dentro da partio, apenas verifica os dados gravados, Pgina 43 de 53
CRDITOS - AUTORIA: Carlos E. Morimoto OBRA: Hardware, o Guia Definitivo COMPILAO, DIAGRAMAO, FORMATAO: Marcelo Souza, marcelogerais@hotmail.com , Belo Horizonte/MG

SISTEMAS DE ARQUIVOS E RECUPERAO DE DADOS


procurando por arquivos deletados, no existe um grande perigo ao mandar ele procurar arquivos no lugar errado (na sua partio de trabalho por exemplo), mas sempre bom conferir se voc indicou o dispositivo correto antes de continuar, at para evitar perder tempo. Use a opo "Proceed" para continuar:

No caso da verso Windows (onde voc abre o programa sem especificar parmetros), ele mostra um menu de seleo, contendo todas as parties disponveis no sistema. Ele detecta as parties usando a nomenclatura do Linux (/dev/sda, /dev/sdb, etc.) mas voc pode localizar a partio referente ao carto ou cmera rapidamente, baseado no tamanho:

Pgina 44 de 53
CRDITOS - AUTORIA: Carlos E. Morimoto OBRA: Hardware, o Guia Definitivo COMPILAO, DIAGRAMAO, FORMATAO: Marcelo Souza, marcelogerais@hotmail.com , Belo Horizonte/MG

SISTEMAS DE ARQUIVOS E RECUPERAO DE DADOS


Antes de continuar, ele confirma a partio onde ser feita a recuperao. Esta opo s tem serventia caso o carto ou pendrive esteja dividido em mais de uma partio. Na maioria dos casos voc s precisa confirmar a partio pr-selecionada:

A opo seguinte (a ltima) se refere ao sistema de arquivos em que a partio alvo est formatada. Se por acaso voc estiver tentando recuperar fotos apagadas em uma partio Linux, formatada em EXT2, ou EXT3, voc escolheria a opo "[ EXT2/EXT3 ]", mas em todos os outros casos, incluindo recuperao em cartes, pendrives, parties Windows e mesmo em parties Linux formatadas em outros sistemas de arquivos, voc usa sempre a opo [ Other]:

Pgina 45 de 53
CRDITOS - AUTORIA: Carlos E. Morimoto OBRA: Hardware, o Guia Definitivo COMPILAO, DIAGRAMAO, FORMATAO: Marcelo Souza, marcelogerais@hotmail.com , Belo Horizonte/MG

SISTEMAS DE ARQUIVOS E RECUPERAO DE DADOS


No caso da verso Windows, ele pergunta tambm onde deve salvar os arquivos recuperados, j que voc no especifica a pasta ao abrir o programa. A grande limitao que, por rodar atravs do Cygwin, ele enxerga a pasta onde est o executvel do programa como diretrio raiz, impedindo que voc salve os arquivos recuperados fora dela. Mesmo que voc indique o "c" como diretrio destino, ele salvar na pasta "c" dentro do diretrio. A melhor forma de burlar essa limitao copiar a pasta com o programa para dentro do diretrio onde quer salvar os arquivos e execut-lo a partir de l. Depois de indicar a pasta, pressione "Y" para continuar:

Nunca demais lembrar que voc sempre deve salvar os arquivos em uma unidade ou partio separada. Pode ser do pendrive para o HD ou do HD para um HD externo, no importa, desde que sejam duas unidades separadas. Jamais tente recuperar arquivos de uma partio salvando-os nela mesma. Agora vem a parte automtica, onde ele vai ler cada setor da partio, em busca de fotos e vdeos deletados. Ele ignora a tabela de alocao e vai diretamente "na fonte", lendo os bits armazenados diretamente e procurando por blocos que paream ser arquivos.

Pgina 46 de 53
CRDITOS - AUTORIA: Carlos E. Morimoto OBRA: Hardware, o Guia Definitivo COMPILAO, DIAGRAMAO, FORMATAO: Marcelo Souza, marcelogerais@hotmail.com , Belo Horizonte/MG

SISTEMAS DE ARQUIVOS E RECUPERAO DE DADOS


Ao terminar o teste, s sair do programa e verificar os arquivos recuperados, que sero armazenados dentro da pasta indicada no comando inicial. Se voc execut-lo como root (no Linux), vai precisar ajustar as permisses de acesso pasta onde foram salvos os arquivos recuperados no final do processo, usando o comando "chown R", seguido do usurio de sistema que voc utiliza e a pasta onde os arquivos foram salvos, como em: # chown -R joao /home/joao/tmp A partir da voc pode acessar os arquivos normalmente, atravs do gerenciador de arquivos, sem precisar mais do terminal aberto como root. O maior problema que o Photorec recupera apenas os arquivos propriamente ditos, sem conseguir recuperar a estrutura de pastas ou os nomes, fazendo com que, no final, voc acabe com uma salada de arquivos. Se voc precisa apenas recuperar alguns documentos especficos, isto no chega a ser um grande problema, pois voc pode encontr-los rapidamente pela extenso e pelo tamanho do arquivo. Mas, se voc precisa recuperar uma srie de pastas, com um grande volume de arquivos pequenos, ele j no a melhor opo. Uma dica que voc pode selecionar manualmente os tipos de arquivos que ele deve procurar. Desmarcando as extenses que no interessam, voc reduz o nmero de arquivos recuperados (e assim reduz o trabalho necessrio para encontrar os que realmente precisa). Para isso, use a opo "[ File Opt ]" na tela de escolha da partio (a ltima antes de comear a busca):

Pgina 47 de 53
CRDITOS - AUTORIA: Carlos E. Morimoto OBRA: Hardware, o Guia Definitivo COMPILAO, DIAGRAMAO, FORMATAO: Marcelo Souza, marcelogerais@hotmail.com , Belo Horizonte/MG

SISTEMAS DE ARQUIVOS E RECUPERAO DE DADOS


recomendvel que voc desmarque a opo "txt", pois o Photorec tende a encontrar um grande nmero de arquivos de log e fragmentos de arquivos parcialmente deletados, que acabam gerando, muitas vezes, alguns milhares de pequenos arquivos .txt no final do processo.

Outras opes
Se voc est procurando um programa gratuito e fcil de usar, na linha do Easy Recovery, a melhor opo o PC Inspector File Recovery, que pode ser baixado no: http://www.pcinspector.de/. Ele possui limitaes com relao recuperao de pastas com estruturas complexas de subpastas e arquivos e tambm com relao recuperao de arquivos fragmentados, alm de estar limitado a apenas parties FAT e NTFS. Apesar disso, ele faz um bom trabalho (muito melhor que o do Photorec na recuperao dos nomes dos arquivos) e a interface bastante simples. Ao abrir o programa, use a opo "Open Drive" para selecionar a partio onde esto os arquivos a recuperar.

Pgina 48 de 53
CRDITOS - AUTORIA: Carlos E. Morimoto OBRA: Hardware, o Guia Definitivo COMPILAO, DIAGRAMAO, FORMATAO: Marcelo Souza, marcelogerais@hotmail.com , Belo Horizonte/MG

SISTEMAS DE ARQUIVOS E RECUPERAO DE DADOS


Na maioria dos casos ele no consegue mostrar o nome do volume, mas voc pode se orientar pelas letras das unidades:

Em seguida, use a opo "Find Lost Data" e deixe que ele execute a verificao. Os arquivos recuperados aparecem na pasta "Deleted" da rvore principal. Para recuperar, selecione os arquivos e use a opo "Save to".Assim como no Easy Recovery, no existe a opo de restaurar os arquivos diretamente; voc precisa sempre salvar em uma partio separada. A pasta "Lost", que ele mostra por padro depois do teste, inclui apenas fragmentos de arquivos no identificados. Raramente voc encontrar qualquer coisa utilizvel dentro dela.

Pgina 49 de 53
CRDITOS - AUTORIA: Carlos E. Morimoto OBRA: Hardware, o Guia Definitivo COMPILAO, DIAGRAMAO, FORMATAO: Marcelo Souza, marcelogerais@hotmail.com , Belo Horizonte/MG

SISTEMAS DE ARQUIVOS E RECUPERAO DE DADOS


Mais um programa de recuperao digno de nota o Data Recovery Wizard Professional. Ele tambm capaz de lidar apenas com parties do Windows, mas oferece como ponto forte um bom suporte a arquivos comprimidos ou encriptados dentro de parties NTFS. Ele um programa comercial, mas muito mais barato que o Easy Recovery. Assim como no caso dele, est disponvel uma verso demo que mostra os arquivos recuperveis, mas no permite salv-los. Voc pode baix-la no: http://www.easeus.com/datarecoverywizardpro/.

Eliminando dados com segurana


Como vimos, quase sempre possvel recuperar dados deletados de HDs previamente formatados. Isso cria um problema para quem precisa vender ou descartar HDs usados. Afinal, voc no vai querer que seus arquivos pessoais, ou informaes confidenciais da sua empresa sejam dadas "de brinde" junto com o HD passado adiante. Muitos rgos governamentais e militares possuem polticas estritas quanto ao descarte de HDs. Em muitos casos um HD s pode ser descartado depois de passar por um software de eliminao de dados e, em outras, os HDs so realmente destrudos fisicamente, para eliminar qualquer possibilidade de recuperao. Destruir um HD fcil. "Amacie" usando uma marreta de 20 kg, depois incinere. Se preferir, voc pode usar o HD como alvo em um clube de tiro, ou destruir a superfcie magntica dos discos com cido. ;) Claro, nada disso realmente necessrio se voc sabe o que est fazendo. Da mesma maneira que possvel recuperar dados usando as ferramentas corretas, tambm possvel apag-los de forma que seja impossvel recuper-los. A maneira mais rudimentar seria simplesmente reescrever todos os dados. Uma boa opo neste caso utilizar o comando dd, no Linux, o mesmo que utilizamos para fazer imagens de baixo nvel do HD. D boot com a distribuio live-cd de sua preferncia e use o comando abaixo, logado como root: # dd if=/dev/zero of=/dev/hda (onde o /dev/hda o dispositivo referente ao HD) Aqui, todos os dados do HD so sobrescritos com bits zero e j no poderiam mais ser recuperados por via normais. Entretanto, grandes empresas de recuperao, como a Seagate, Ontrack, etc. possuem aparelhos capazes de ler a carga residual das mdias.

Pgina 50 de 53
CRDITOS - AUTORIA: Carlos E. Morimoto OBRA: Hardware, o Guia Definitivo COMPILAO, DIAGRAMAO, FORMATAO: Marcelo Souza, marcelogerais@hotmail.com , Belo Horizonte/MG

SISTEMAS DE ARQUIVOS E RECUPERAO DE DADOS


Como todo o HD passa a armazenar bits zero, um resqucio de carga positiva sob a superfcie indicaria que l estava antes armazenado um bit um. Seria um processo caro e demorado, mas ainda assim seria possvel recuperar grande parte dos dados. Uma forma mais segura seria encher o HD com bits aleatrios, modificando o comando para ler as informaes de entrada a partir do "/dev/urandom", outro dispositivo virtual, que fornece bits aleatrios, criados com base em interrupes, operaes realizadas e outras variveis geradas pela atividade da mquina: # dd if=/dev/urandom of=/dev/hda Aqui, a recuperao fica muito mais complicada. Mas, em teoria, ainda seria possvel recuperar alguns trechos dos arquivos usando os processos adequados. A Ontrack e alguns fabricantes oferecem servios de recuperao neste nvel a preos exorbitantes (bem alm do custo de uma simples recuperao, que j cara). Para realmente eliminar qualquer possibilidade de recuperao, voc poderia executar o comando vrias vezes. A cada passada a chance de recuperar qualquer coisa fica exponencialmente menor. Em vez de fazer isso manualmente, voc pode usar o "shred", um pequeno utilitrio encontrado na maioria das distribuies. Voc pode us-lo tambm a partir de um CD de boot do Kurumin. Um exemplo bem efetivo de uso seria: # shred -n 5 -vz /dev/hda Usado com estas opes, o shred vai encher o HD com bits aleatrios, repetindo a operao 5 vezes (-n 5). Como o processo demorado, usamos a opo "-v" (verbose) para que ele exiba um indicador de progresso, concluindo com o "z", que faz com que, depois de concludo o processo, ele encha o HD com zeros, para despistar e esconder o fato de que voc fez o apagamento.

Copiando dados de mdias defeituosas


difcil copiar arquivos a partir de um HD com badblocks, ou um CD-ROM riscado, por meios normais. Os programas fazem a cpia apenas at o ponto em que encontram o primeiro erro de leitura. Mesmo que exista apenas um setor defeituoso no meio do arquivo, voc quase nunca conseguir copiar o arquivo inteiro, apenas a metade inicial. Existe um utilitrio eficiente para fazer cpias a partir de mdias ruins, o dd_rescue. Ele faz a cpia das partes boas, ignorando os setores defeituosos. Funciona bem para recuperar arquivos de texto, imagens, vdeos, msicas, qualquer tipo de arquivo que possa ser aberto mesmo que estejam faltando alguns pedaos. Pgina 51 de 53
CRDITOS - AUTORIA: Carlos E. Morimoto OBRA: Hardware, o Guia Definitivo COMPILAO, DIAGRAMAO, FORMATAO: Marcelo Souza, marcelogerais@hotmail.com , Belo Horizonte/MG

SISTEMAS DE ARQUIVOS E RECUPERAO DE DADOS


O dd_rescue mais um pequeno utilitrio que pode ser executado a partir de uma distribuio Linux live-CD. Se voc est usando o Kurumin, Knoppix, Ubuntu, ou outra distribuio baseada no Debian, pode instal-lo diretamente, via apt-get (logado como root): # apt-get update # apt-get install ddrescue Para us-lo, indique a localizao da partio ou CD-ROM que ser copiado e um arquivo de destino. Ao copiar uma partio, voc sempre precisa copiar o arquivo para dentro de uma partio diferente. A partio ou CD-ROM de origem deve sempre estar desmontada. Para copiar um CD-ROM: # dd_rescue /dev/cdrom /mnt/hda6/cdrom.img (onde /mnt/hda6/cdrom.img o arquivo onde os dados sero salvos) Para copiar uma partio: # dd_rescue /dev/hda1 /mnt/hda6/hda1.img Para acessar os arquivos dentro da imagem, voc deve mont-la usando a opo "-o loop" do mount, que monta um arquivo como se fosse um dispositivo, indicando a pasta onde os arquivos ficaro acessveis, como em: # mount -o loop /mnt/hda6/cdrom.img /mnt/imgcdrom ou: # mount -o loop /mnt/hda6/hda1.img /mnt/imghda1 Voc ver todos os arquivos dentro da pasta e poder acessar o que foi possvel ler. Um problema do dd_rescue que ele l cada setor defeituoso vrias vezes, de forma a tentar obter os dados a qualquer custo. Por um lado, isto positivo, pois ele realmente acaba conseguindo recuperar vrios setores que falham na primeira leitura, mas por outro lado, faz com que o processo de recuperao fique extremamente lento em mdias com muitos setores defeituosos. Isto especialmente problemtico ao recuperar dados em HDs, pois se o teste demora muito, a possibilidade do drive dar seu ltimo suspiro durante a recuperao, levando consigo os dados restantes, muito maior. Uma soluo usar o "dd_rhelp", um programa que trabalha em conjunto com o dd_rescue, otimizando seu comportamento. Ao usar o dd_rhelp, o processo de recuperao dividido em duas etapas. Pgina 52 de 53
CRDITOS - AUTORIA: Carlos E. Morimoto OBRA: Hardware, o Guia Definitivo COMPILAO, DIAGRAMAO, FORMATAO: Marcelo Souza, marcelogerais@hotmail.com , Belo Horizonte/MG

SISTEMAS DE ARQUIVOS E RECUPERAO DE DADOS


Na primeira, ele recupera os dados, pulando os setores defeituosos. Quando a recuperao est completa, ele carrega a lista dos setores que falharam na primeira leitura e a sim, passa ao comportamento padro, lendo cada setor vrias vezes. A diferena que, no caso, voc j est com os dados seguros. Voc pode baixar o dd_rhelp no http://www.kalysto.org/utilities/dd_rhelp/download/index.en.html ou http://freshmeat.net/projects/dd_rhelp/. No site, est disponvel apenas o pacote com o cdigo fonte, mas ele relativamente simples de compilar. Descompacte o arquivo, acesse a pasta que ser criada e use os comandos: # ./configure # make Isto vai criar o executvel dentro da pasta atual. Ao us-lo, a sintaxe a mesma do dd_rescue: # ./dd_rhelp /dev/cdrom /mnt/hda6/cdrom.img

Pgina 53 de 53
CRDITOS - AUTORIA: Carlos E. Morimoto OBRA: Hardware, o Guia Definitivo COMPILAO, DIAGRAMAO, FORMATAO: Marcelo Souza, marcelogerais@hotmail.com , Belo Horizonte/MG