我有一个存在已知问题的磁盘(我知道是因为当我尝试克隆它时 dd gags)。但是当我使用 Live CD 启动并在未挂载的分区上运行 fsck 时,我得到以下信息:
ubuntu@ubuntu:~$ sudo fsck /dev/sdf1
fsck 1.41.4 (27-Jan-2009)
e2fsck 1.41.4 (27-Jan-2009)
/dev/sdf1: clean, 227091/9625600 files, 12789815/38497756 blocks
Run Code Online (Sandbox Code Playgroud)
一毫秒后。很难相信它在一毫秒内检查了整个硬盘驱动器。
我也不确定我是否应该 fsck'ing sdf1 或整个物理磁盘 sdf。当我尝试整个驱动器时:
ubuntu@ubuntu:~$ sudo fsck /dev/sdf
fsck 1.41.4 (27-Jan-2009)
e2fsck 1.41.4 (27-Jan-2009)
fsck.ext2: Device or resource busy while trying to open /dev/sdf
Filesystem mounted or opened exclusively by another program?
Run Code Online (Sandbox Code Playgroud)
我不明白,因为似乎没有安装任何分区(我只是从 Live CD 启动并运行命令)。
所以我的基本问题是:我怎样才能让 fsck(或可能工作得更好的其他工具)花费超过一毫秒的时间来分析我的问题磁盘?
Kri*_*ian 16
首先,在分区上运行 fsck 是正确的 - fsck 仅适用于文件系统,而不适用于整个磁盘。您可以使用fdisk -l /dev/sdd
.
您的文件系统类型可能是 ext3(大多数 Linux 发行版中的默认值),这意味着只要它的日志是干净的,它通常会通过 fsck。fsck -f
如上所述,将强制进行全面检查。
但是,如果您在磁盘上读取了错误,那么再多的 fsck 都不会帮助 dd - 因为 dd 真的不关心磁盘的内容。
要让 dd 读取磁盘并继续读取错误,请使用dd conv=noerror,sync
,它将在读取错误时继续并在出现读取错误时将空字节附加到任何块。
完成备份后,您应该fsck -f
在克隆上运行以使其重新启动并运行。
另一个提示:如果您将分区备份到一个文件,您可以使用mount -o loop filename.ext3 /mountpoint
. 另外,假设您要将 200G 分区克隆到 500G 驱动器,然后您可以运行resize2fs /dev/sdx1
(其中 sdx 是您的新驱动器,使用单个 500G 分区进行分区),文件系统将调整为 500G。
最后,如果磁盘的形状导致读取错误,我建议您在完成数据恢复之前避免关闭和打开磁盘。在某些故障模式下,磁盘在某些时候将不再旋转或无法被操作系统识别,此时从驱动器中获取数据变得非常昂贵。
Jon*_*nik 11
这可能与您的情况无关,但我想无论如何我都会提到它:
对于较低级别的磁盘检查,您可以使用该badblocks
实用程序。它通过一个设备并报告任何坏块(当然它不能修复任何东西)。它至少对于验证磁盘是否物理损坏很有用。
此外,e2fsck
可用于badblocks
避免文件系统使用坏块。从e2fsck
手册:
-c This option causes e2fsck to use badblocks(8) program to do a read-
only scan of the device in order to find any bad blocks. If any bad
blocks are found, they are added to the bad block inode to prevent
them from being allocated to a file or directory. If this option is
specified twice, then the bad block scan will be done using a non-
destructive read-write test.
Run Code Online (Sandbox Code Playgroud)
您希望 fsck 的 -f 选项(即使文件系统看起来干净也强制检查。)
您应该在单用户模式下运行 fsck。在没有实时 cdrom 引导的情况下执行此操作的一种简单方法是使用 -F 选项重新启动。
shutdown -rF now
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
43146 次 |
最近记录: |