如何在Ubuntu中扫描硬盘中的物理问题?
你可能想要使用“badblocks”。
您可以使用“智能”扫描,这应该在Ubuntu中提供给您。 SMART是一个分析内置于大多数新硬盘的数据的程序。 虽然这不会给你一个完整的图片,SMART是第一个看看,当你认为你可能有问题。 另外,尽快备份您的数据!
这里是关于smartctl的更多信息和一些常规用法的链接:
http://www.cyberciti.biz/tips/linux-find-out-if-harddisk-failing.html
在* nix中执行此操作的标准方法是fsck命令系列,在您的情况下,使用-c开关检查坏块。 您可以自己使用fsck命令,或者像fsck.ext4一样使用特定的系统。 喜欢:
fsck.ext4 -cvf /dev/sda1
这是它的帮助:
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
如你所见,它检查文件系统,所以如果你想检查整个磁盘,你必须在所有分区上运行它。 另外,要访问该分区,则需要卸载该分区。 这意味着,如果您需要扫描根分区,则需要从live cd / usb启动才能访问它。
另一种方法可能是使用一个可启动的CD / USB棒与一些专用软件..
看看这里(在ServerFault!)的一些build议。
我总是使用SpinRite,但它是$$ – ware,而不是Ubuntu / OSS ..