Como faço para verificar se há problemas físicos em meu disco rígido no Ubuntu?
Responder1
Você provavelmente deseja usar "badblocks".
Responder2
Você pode usar a varredura 'SMART' que deve estar disponível para você no Ubuntu. SMART é um programa que analisa dados integrados à maioria dos novos discos rígidos. Embora isso não forneça uma visão completa, o SMART é o primeiro lugar a procurar quando você acha que pode estar tendo problemas. Além disso, faça backup de seus dados o mais rápido possível!
aqui está um link para mais informações e alguns usos gerais sobre smartctl:
http://www.cyberciti.biz/tips/linux-find-out-if-harddisk-failing.html
Responder3
A maneira padrão de fazer isso em *nix é a fsck
família de comandos, no seu caso, com a opção -c para verificar blocos defeituosos. Você pode usar fsck
o comando sozinho ou fsck.ext4
para um sistema específico. Como:
fsck.ext4 -cvf /dev/sda1
Aqui está sua ajuda:
Usage: fsck.ext4 [-panyrcdfvtDFV] [-b superblock] [-B blocksize]
[-I inode_buffer_blocks] [-P process_inode_size]
[-l|-L bad_blocks_file] [-C fd] [-j external_journal]
[-E extended-options] device
Emergency help:
-p Automatic repair (no questions)
-n Make no changes to the filesystem
-y Assume "yes" to all questions
-c Check for bad blocks and add them to the badblock list
-f Force checking even if filesystem is marked clean
-v Be verbose
-b superblock Use alternative superblock
-B blocksize Force blocksize when looking for superblock
-j external_journal Set location of the external journal
-l bad_blocks_file Add to badblocks list
-L bad_blocks_file Set badblocks list
Como você pode ver, ele verifica os sistemas de arquivos, então você terá que executá-lo em todas as partições se quiser verificar o disco inteiro. Além disso, para acessar a partição, ela precisa ser desmontada. O que significa que, se você precisar verificar uma partição raiz, precisará inicializar a partir de um live CD/USB para acessá-la.
Responder4
Outra maneira poderia ser usar um CD/pendrive inicializável com algum SW dedicado.
olharaqui (no ServerFault!)para algumas sugestões.
Eu sempre uso SpinRite, mas é $$-ware e não Ubuntu/OSS.