如何在 Ubuntu 中掃描硬碟是否有實體問題?
答案1
您可能想使用“壞塊”。
答案2
您可以使用 Ubuntu 中應該可用的「SMART」掃描。 SMART 是一個分析大多數新硬碟內建資料的程式。雖然這無法讓您全面了解情況,但當您認為自己可能遇到問題時,SMART 是第一個要查看的地方。另外,請盡快備份資料!
以下是有關 smartctl 的更多資訊和一些一般用法的連結:
http://www.cyberciti.biz/tips/linux-find-out-if-harddisk-failing.html
答案3
在 *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 啟動才能存取它。
答案4
另一種方法是使用帶有一些專用軟體的可啟動 CD/USB 記憶棒。
看在這裡(在 ServerFault 上!)尋求一些建議。
我總是使用 SpinRite,但它是 $$-ware,而不是 Ubuntu/OSS ..