如何从 Live CD 检查 SSD 磁盘是否有错误?

如何从 Live CD 检查 SSD 磁盘是否有错误?

SSD 上的 Debian。如何从 Live CD 检查 SSD 磁盘是否有错误?此外,将结果保存到 txt 文件。分区是

sdb1 /boot ext2
sdb2 root ext4
sdb3  swap

从 Live CD 运行 fsck 时是否应该卸载分区,或者未安装分区?

# fsck.ext4 /dev/sdb2 
# fsck.ext2 /dev/sdb1

另外,我应该先尝试smartctl -a /dev/sdb命令吗?

编辑:fsck -n -f 结果

Pass 1: Checking inodes, blocks, and sizes
Pass 2: Checking directory structure
Pass 3: Checking directory connectivity
Pass 4: Checking reference counts
Pass 5: Checking group summary information
BOOT: 240/128000 files (1.3% non-contiguous), 32621/256000 blocks

Pass 1: Checking inodes, blocks, and sizes
Pass 2: Checking directory structure
Pass 3: Checking directory connectivity
Pass 4: Checking reference counts
Pass 5: Checking group summary information
ROOT: 101764/2498560 files (0.2% non-contiguous), 894670/9984000 blocks 

答案1

如果你的分区挂载取决于Live CD,我到目前为止使用的都没有自动挂载硬盘分区。

一般来说,fsck 不应该在安装为可写的文件系统上运行。可以肯定的是,您可以使用-Mfsck 开关,如果安装了文件系统,这会导致错误。此外,您可以-n仅用于检查,而不尝试修复,如果您想保存输出,这可能是理想的。要将其写入文本文件,可以使用 shell 重定向,例如:

fsck.ext4 -n /dev/sdb2 > fsck-results.txt

运行是否smartctl有意义,取决于您预期的错误类型。如果您怀疑您的 SSD 可能存在硬件问题,smartctl 是正确的工具,如果您的文件系统由于其他原因(例如写入期间断电)而损坏,则 SMART 无法检测到。但无论如何,运行smartctl -a /dev/sdb都不应该对磁盘内容产生任何影响,所以运行它也不会有什么坏处,即使没有硬件问题。

答案2

为什么需要从 Live CD 进行检查?如果您的分区是 ext2/3/4(这是最有可能的情况),系统会在每 X 个系统启动时或自上次检查后每 X 天检查一次磁盘。您可以更改这些时间段,tune2fs当系统启动且达到该时间段时,将检查您的驱动器。

无论如何,您可以从 Live CD 开始,然后从控制台执行“fsck -f /dev/sdb1 2>&1 > Your_log_file.txt如果要检查坏块,请在命令中添加 -c”。完成检查后,安装根分区并将 Your_log_file.txt 移动到那里,以便在启动系统时日志文件就在那里。

不可以,在进行检查时不得安装分区。

相关内容