AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • Início
  • system&network
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • Início
  • system&network
    • Recentes
    • Highest score
    • tags
  • Ubuntu
    • Recentes
    • Highest score
    • tags
  • Unix
    • Recentes
    • tags
  • DBA
    • Recentes
    • tags
  • Computer
    • Recentes
    • tags
  • Coding
    • Recentes
    • tags
Início / unix / Perguntas / 459154
Accepted
neverMind9
neverMind9
Asked: 2018-07-30 01:59:56 +0800 CST2018-07-30 01:59:56 +0800 CST 2018-07-30 01:59:56 +0800 CST

Listar blocos defeituosos e arquivos afetados

  • 772

Eu fiz uma imagem de disco completa de um HDD de laptop de 4 a 5 anos.

Esse disco rígido estava em um laptop que era carregado com frequência para lugares, então, ao longo dos anos, provavelmente experimentou estresse físico em algum grau.

O HDD ainda funciona intacto, mas o Guymager, o programa que usei, mostrou quantos setores defeituosos foram encontrados durante a captura daquela imagem; especificamente, 19 setores defeituosos.

Quais números de LBA e quais arquivos são afetados por esses 19 setores defeituosos?

Eu gostaria primeiro de criar uma lista de LBAs ruins e, em seguida, gostaria de listar todos os arquivos em cada um desses LBAs em uma etapa separada.

linux filesystems
  • 3 3 respostas
  • 3123 Views

3 respostas

  • Voted
  1. Ipor Sircer
    2018-07-30T03:25:27+08:002018-07-30T03:25:27+08:00

    Use debugfs em ext2/3/4. Primeiro encontre o inode baseado no bloco:

    debugfs -D -R "icheck $sda3block4096" /dev/sda3
    

    em seguida, use este número de inode para consulta de arquivo:

    debugfs -D -R "ncheck $inode" /dev/sda3
    
    • 7
  2. Best Answer
    dirkt
    2018-08-03T09:42:55+08:002018-08-03T09:42:55+08:00

    O que funciona listando blocos em todos os discos independentes dos sistemas de arquivos? (nível baixo). E o que funciona com FAT e NTFS?

    O número do LBA e a detecção de blocos inválidos são totalmente independentes do sistema de arquivos. Encontrar arquivos é completamente dependente do sistema de arquivos. Não espere que uma única ferramenta funcione para todos os sistemas de arquivos.

    Você pode usar badblockspara procurar blocos defeituosos, você pode usar smartctlpara obter o(s) LBA(s) de blocos realocados ou blocos defeituosos detectados pelo firmware do disco rígido, e você pode usar fdisketc. fez por exemplo badblocks /dev/sda1e LBAs.

    Conforme mencionado na outra resposta, você pode encontrar os arquivos afetados para ext2/ext3/ext3 com debugfs.

    Você pode usar o fibmap ioctl para encontrar o LBA do n-ésimo bloco de um determinado arquivo para todos os sistemas de arquivos, mas se você quiser encontrar o arquivo para um determinado LBA, isso provavelmente não é prático. Há também filefrag, que provavelmente usa este ioctl.

    Tenho certeza de que existem ferramentas forenses para FAT (e possivelmente até para NTFS) que encontram um arquivo para um determinado número de bloco, mas não consegui nomear nenhuma de improviso.

    Editar

    Pesquisando no Google encontra fatcat para análise forense de sistemas de arquivos FAT; parece que -Lvocê pode obter um arquivo para um cluster específico (que você pode calcular a partir do LBA). Não tenho experiência com este programa. Pesquisando mais provavelmente vai aparecer mais programas desse tipo.

    • 4
  3. Tom Hale
    2019-09-16T04:51:20+08:002019-09-16T04:51:20+08:00

    NTFS, ext3, ext4

    Se você copiou os dados de sua unidade com falha{ing,ed} com ddrescue, use o ddrutilityque foi criado apenas para essa finalidade.

    Consegui com sucesso listar os arquivos NTFS afetados, dado um ddrescuemapfile em menos de 20 segundos.

    Ele grava seu arquivo de log no diretório atual.

    A página vinculada menciona suporte para NTFS, ext3 e ext4.

    btrfs

    btrfs tem sua própria scrubfunção embutida.

    • 2

relate perguntas

  • du/df e ls relatando diferentes usos de disco

  • Necessidade de algumas chamadas de sistema

  • astyle não altera a formatação do arquivo de origem

  • Como os desenvolvedores do kernel Linux lidam com seu trabalho com milhões de linhas de código? É um método? [fechado]

  • Passe o sistema de arquivos raiz por rótulo para o kernel do Linux

Sidebar

Stats

  • Perguntas 205573
  • respostas 270741
  • best respostas 135370
  • utilizador 68524
  • Highest score
  • respostas
  • Marko Smith

    Como exportar uma chave privada GPG e uma chave pública para um arquivo

    • 4 respostas
  • Marko Smith

    ssh Não é possível negociar: "nenhuma cifra correspondente encontrada", está rejeitando o cbc

    • 4 respostas
  • Marko Smith

    Como podemos executar um comando armazenado em uma variável?

    • 5 respostas
  • Marko Smith

    Como configurar o systemd-resolved e o systemd-networkd para usar o servidor DNS local para resolver domínios locais e o servidor DNS remoto para domínios remotos?

    • 3 respostas
  • Marko Smith

    Como descarregar o módulo do kernel 'nvidia-drm'?

    • 13 respostas
  • Marko Smith

    apt-get update error no Kali Linux após a atualização do dist [duplicado]

    • 2 respostas
  • Marko Smith

    Como ver as últimas linhas x do log de serviço systemctl

    • 5 respostas
  • Marko Smith

    Nano - pule para o final do arquivo

    • 8 respostas
  • Marko Smith

    erro grub: você precisa carregar o kernel primeiro

    • 4 respostas
  • Marko Smith

    Como baixar o pacote não instalá-lo com o comando apt-get?

    • 7 respostas
  • Martin Hope
    rocky Como exportar uma chave privada GPG e uma chave pública para um arquivo 2018-11-16 05:36:15 +0800 CST
  • Martin Hope
    Wong Jia Hau ssh-add retorna com: "Erro ao conectar ao agente: nenhum arquivo ou diretório" 2018-08-24 23:28:13 +0800 CST
  • Martin Hope
    Evan Carroll status systemctl mostra: "Estado: degradado" 2018-06-03 18:48:17 +0800 CST
  • Martin Hope
    Tim Como podemos executar um comando armazenado em uma variável? 2018-05-21 04:46:29 +0800 CST
  • Martin Hope
    Ankur S Por que /dev/null é um arquivo? Por que sua função não é implementada como um programa simples? 2018-04-17 07:28:04 +0800 CST
  • Martin Hope
    user3191334 Como ver as últimas linhas x do log de serviço systemctl 2018-02-07 00:14:16 +0800 CST
  • Martin Hope
    Marko Pacak Nano - pule para o final do arquivo 2018-02-01 01:53:03 +0800 CST
  • Martin Hope
    Kidburla Por que verdadeiro e falso são tão grandes? 2018-01-26 12:14:47 +0800 CST
  • Martin Hope
    Christos Baziotis Substitua a string em um arquivo de texto enorme (70 GB), uma linha 2017-12-30 06:58:33 +0800 CST
  • Martin Hope
    Bagas Sanjaya Por que o Linux usa LF como caractere de nova linha? 2017-12-20 05:48:21 +0800 CST

Hot tag

linux bash debian shell-script text-processing ubuntu centos shell awk ssh

Explore

  • Início
  • Perguntas
    • Recentes
    • Highest score
  • tag
  • help

Footer

AskOverflow.Dev

About Us

  • About Us
  • Contact Us

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve