Existe um equivalente chkdsk disponível para o Ubuntu?

9

Quando fiz essa pergunta sobre a recuperação de dados de uma partição Linux danificada, as pessoas recomendaram a inicialização a partir de um disco de instalação do Windows e a execução Chkdsk. Bem, ainda não tenho um disco do Windows, mas tenho um disco do Ubuntu 8.04. Existe um equivalente em Chkdsk que eu possa executar no disco Ubuntu que pode ajudar a restaurar ou recuperar os dados na minha partição Linux?

JoshMaurice
fonte
Você tem uma partição separada real ou um disco virtual em cima do NTFS?
Richard Hoskins
11
Parece ser uma instalação do Wubi.
DLH
Esse parece ser um pequeno detalhe importante.
Richard Hoskins
Como você tem uma instalação do Windows com o Ubuntu instalada via Wubi, mas não possui um disco do Windows?
jtimberman

Respostas:

5

Você tem certeza de que corrompeu a partição ? Talvez você tenha apagado o registro de inicialização ou a tabela de partição danificada. Tente investigar o problema primeiro. Descreva como você instalou seu Linux. Da sua pergunta anterior, parece que ele está instalado em um arquivo simples dentro da partição do Windows (vfat ou ntfs). Tente executar o fdisk e veja sua tabela de partições.

Antes de fazer quaisquer alterações para tentar disco rígido para fazer a imagem do seu HD (você pode fazer isso em seus amigos).

ATUALIZAR:

 
ubuntu @ ubuntu: ~ $ sudo fdisk -l
Disco / dev / sda: 40.0 GB, 40020664320 bytes 255 cabeças, 63 setores / faixa, 4865 cilindros 
Unidades = cilindros de 16065 * 512 = 8225280 bytes
Identificador de disco: 0x903bd648

Sistema de identificação de blocos finais de inicialização do dispositivo 

/ dev / sda1 * 1 4864 39070048+ 7 HPFS / NTFS

Como podemos ver, há apenas uma patrocínio NTFS, então eu suspeito que você instalou o Ubuntu usando o WUBI (ou algo semelhante).

Seu Linux está instalado em uma partição montada em loop, que é apenas um arquivo ou um par de arquivos em algum lugar do disco c: do Windows (c: \ ubuntu \ disks, por exemplo)

Como vejo na sua pergunta anterior, você pode inicializar o Windows para poder usar o dskprobe nas Ferramentas de Suporte do Windows XP Service Pack 2 para garantir que o tipo fs esteja correto ... mas já está correto o tipo fs 7 é NTFS.

Mensagem "O tipo do sistema de arquivos é RAW. CHKDSK não está disponível para unidades RAW." significa que o Windows não pode determinar o tipo fs por algum motivo. Como vemos, o tipo fs está correto.

Para executar o Chkdsk na sua partição do Windows, você pode instalar o Windows Recovery Console , inicializar no console de recuperação e verificar seu disco.

Após verificar o disco, você terá acesso aos seus c: \ ubuntu \ disks. Eu acho que você pode montar sua partição linux (que está no arquivo) como dispositivo de loop-back usual:

mount -o loop [path to your linux-loopback-partition]

Mas você deve montar o Windows Patrition primeiro.

Alex Bolotov
fonte
Eu executei o fdisk e obtive os seguintes resultados: <pre> ubuntu @ ubuntu: ~ $ sudo fdisk -l Disco / dev / sda: 40.0 GB, 40020664320 bytes 255 cabeças, 63 setores / faixa, 4865 cilindros Unidades = cilindros de 16065 * 512 = 8225280 bytes identificador de disco: 0x903bd648 dispositivo de arranque Iniciar blocos de extremidade Id System / dev / sda1 * 1 4864 39070048+ 7 HPFS / NTFS </ pre>
JoshMaurice
Obrigado Bolotov. Portanto, no console de recuperação, emitirei os comandos "chkdsk -r" e, em seguida, "mount -o loop [caminho para a partição do windows]" e "mount -o loop c: \ ubuntu \ disks", correto? Eu tenho um diretório ("corrompido e ilegível") c: \ ubuntu \ disks, para que pareça ser o caminho correto para a partição linux; você conhece o caminho para a partição do windows? isso seria apenas "c: \"?
JoshMaurice
1

Para recuperar dados de uma partição linux, você não deseja executar o equivalente chkdsk. Provavelmente, você perceberá que seus dados perdidos não estão conectados a nada e excluirá a maioria dos vestígios do sistema de arquivos, tornando a recuperação ainda mais difícil do que era antes. Em vez disso, você deve usar ferramentas especializadas para o sistema de arquivos, que examinam os componentes internos do sistema de arquivos, da mesma forma que o fsck faz para remover inconsistências:

  • ext2: tente usar a undeleteferramenta conforme explicado nesta página
  • ext3: é muito mais difícil, mas geralmente você pode recuperar muitos de seus arquivos usando ext3grep, o que é descrito em uma página muito longa e técnica . Você pode pular a parte superior se quiser saber como usar a ferramenta, mas foi muito útil ler a seção superior para mim.

Se você estiver em ext2 ou ext3, também poderá tentar esta ferramenta DiskInternals . Eu ainda não usei isso e usei com êxito as duas ferramentas acima

jamuraa
fonte
A página do ext3grep diz que "NÃO lida com um sistema de arquivos corrompido, apenas com arquivos excluídos acidentalmente".
DLH
ext3greptrabalhou no meu caso quando era um sistema de arquivos corrompido (não totalmente corrompido, porém, fsck pode "desfazer" o dano em uma imagem da unidade)
Jamuraa
Interessante. No entanto, ele parece estar usando uma imagem de disco dentro de um sistema de arquivos NTFS. Não tenho certeza se isso seria útil nesse caso. Ele pode exigir uma ferramenta que recupere os dados corrompidos no sistema NTFS.
DLH
1

Como você parece estar usando uma instalação Wubi no NTFS e não possui uma partição real do Ubuntu, as respostas postadas para ext não funcionariam.

O ntfsprogs contém alguns utilitários para o NTFS, incluindo o ntfsfix , que sinaliza o sistema de arquivos para que o Windows tente corrigi-lo na próxima reinicialização. a resposta de bdonlan para sua outra pergunta poderia funcionar; Sinceramente, não sei o que é melhor. Se alguém tiver uma solução melhor para uma instalação Wubi no NTFS , publique-a.

DLH
fonte
1

Você provavelmente quer "badblocks".

Aqui está um bom tutorial para sistemas de arquivos linux (ext2) que mostra como ele pode ser usado: http://ubuntu-rescue-remix.org/node/50

Não tenho certeza de como isso o ajudaria com o NTFS.

qneill
fonte