小编use*_*447的帖子

根据SMART硬盘没有坏,但我在dmesg中有错误

有时我在启动我的计算机(运行 Debian)时遇到奇怪的麻烦。所以我发出了“dmesg”命令。在它的输出中,我看到了很多错误。但是,当我在硬盘上运行扩展 SMART 测试时(使用“smartctl -t long /dev/sda”命令),结果是我的磁盘没有损坏。

这些错误的原因是什么?

以下是错误:

   (...)
      [  505.918537] ata3.00: exception Emask 0x50 SAct 0x400 SErr 0x280900 action 0x6 frozen
      [  505.918549] ata3.00: irq_stat 0x08000000, interface fatal error
      [  505.918558] ata3: SError: { UnrecovData HostInt 10B8B BadCRC }
      [  505.918566] ata3.00: failed command: READ FPDMA QUEUED
      [  505.918579] ata3.00: cmd 60/40:50:20:5b:60/00:00:0b:00:00/40 tag 10 ncq 32768 in
               res 40/00:54:20:5b:60/00:00:0b:00:00/40 Emask 0x50 (ATA bus error)
      [  505.918586] ata3.00: status: { DRDY }
      [  505.918595] ata3: hard resetting link
      [ …
Run Code Online (Sandbox Code Playgroud)

hard-disk smart

13
推荐指数
1
解决办法
9176
查看次数

我在 smartctl 中看不到 SSD 自检结果

我想测试我的 SSD。似乎我可以用 smartctl 开始自检,但是当我尝试显示测试结果时,我看不到任何东西。

我的 SSD 型号是PNY CS3030 250GB SSD

$ lsblk -d -o name,model /dev/nvme0n1
NAME    MODEL
nvme0n1 PNY CS3030 250GB SSD
Run Code Online (Sandbox Code Playgroud)

我确保 SMART 已启用:

$ sudo smartctl -s on /dev/nvme0n1
smartctl 7.1 2019-12-30 r5022 [x86_64-linux-5.4.0-121-generic] (local build)
Copyright (C) 2002-19, Bruce Allen, Christian Franke, www.smartmontools.org

NVMe device successfully opened

Use 'smartctl -a' (or '-x') to print SMART (and more) information
Run Code Online (Sandbox Code Playgroud)

然后我开始测试:

$ sudo smartctl -t short /dev/nvme0n1
smartctl 7.1 2019-12-30 r5022 [x86_64-linux-5.4.0-121-generic] (local build)
Copyright (C) …
Run Code Online (Sandbox Code Playgroud)

smartctl nvme

7
推荐指数
1
解决办法
3922
查看次数

制造商的工具发现坏块,但 smartctl 没有显示任何

我的问题描述比较大,先简单总结一下,再准确描述一下情况。

简短摘要:制造商的诊断工具发现并修复了我硬盘上的一些错误。据我了解工具手册,这些错误是坏块。但是,smartctl(在硬盘上执行 SMART 的 Linux 工具)没有显示任何重新分配的扇区,并表示硬盘是好的。第一个问题:怎么可能?修复坏块意味着重新分配扇区,对吗?那么为什么 smartctl 不报告任何重新分配的扇区?第二个问题:我几个月前买了这个盘,现在还在保修期内。我应该要求卖家更换一个新的还是这个磁盘好,我可以继续使用它?

现在精确描述:

我有西部数据硬盘,型号 WDC WD5000AAKX-001CA0。最近我注意到有时我的电脑会挂起几秒钟(大约一分钟)。在这种挂起之后,dmesg 显示如下错误:

knoppix@Microknoppix:~$ dmesg
(...)
[  504.003363] ata1.00: exception Emask 0x0 SAct 0x0 SErr 0x0 action 0x6 frozen
[  504.003374] ata1.00: failed command: READ DMA EXT
[  504.003383] ata1.00: cmd 25/00:00:80:07:01/00:02:00:00:00/e0 tag 0 dma 262144 in
[  504.003385]          res 40/00:00:09:4f:c2/00:00:00:00:00/00 Emask 0x4 (timeout)
[  504.003389] ata1.00: status: { DRDY }
[  509.016652] ata1: link is slow to respond, please be patient (ready=0)
[  514.030002] ata1: soft resetting link
[ …
Run Code Online (Sandbox Code Playgroud)

badblocks hard-disk smartctl

4
推荐指数
1
解决办法
2376
查看次数

再增加一个物理卷并扩大逻辑卷后,grub失败

几年前,我在我的 500 GiB 硬盘上安装了 Debian。在安装过程中,我选择加密文件系统。所以安装程序创建了一个小的未加密启动分区(我猜 grub 配置保留在那里)和一个大的 LUKS 加密分区。这个大型加密分区是一个物理卷,它是卷组的唯一成员,在该卷组上创建了两个逻辑卷——一个用于交换,另一个用于其他所有内容。几年来,在这种配置下一切都很好,我没有想太多。

几天前,我购买了新的 2 TiB 硬盘并决定将我的系统转移到它。我将旧硬盘驱动器复制到新硬盘驱动器 - 一点一点,简单的是“cat /dev/sda > /dev/sdb”。之后我的电脑从我的新硬盘启动得很好,但它只有 500 GiB 大,因为它有从旧硬盘复制的分区表。所以我试图放大它。

首先,我在其上创建了新的(第三个)分区。我在其上创建了物理卷。我 LUKS 加密了这个物理卷(使用“cryptsetup”命令),使用与旧分区相同的密码。我将此物理卷添加到现有卷组。我扩大了现有的逻辑卷,也扩大了位于其上的文件系统。我使用从 CD 启动的 Knoppix 完成了这一切。我没有改变 grub 配置。然后(我还在 Knoppix)我尝试从这两个加密分区挂载文件系统 - 它运行良好,它是一个文件系统,2 TiB 大,所有文件都在那里。

然后我尝试从这个硬盘启动。Grub 要求我输入 LUKS 加密分区的密码,然后失败并显示以下消息:

grub 错误

在这些消息中,我们可以看到 uuid "EFc551-(...)" - 我不知道这个 uuid 是什么。

grub 启动时执行的命令是那些(照片模糊,但我希望你能看懂文字):

grub 命令

您可以在此命令中看到的字符串“9e5881c3(...)”是旧加密分区的 uuid。现在我想实现两件事:

  • 明白发生了什么,
  • 能够从我的 2 TiB 硬盘启动。

你能帮我实现这两个目标吗?


最终解决方案

Marmarek 的想法是正确的。

与我一开始的想法相反,在我的设置(我猜是默认的 Debian 设置)中,grub 与 LVM 无关。Grub 启动小的未加密启动分区,该分区的初始化工作是解密和挂载加密的 LVM 卷。所以我不必修改 grub 而是修改 initrd。Marmarek 建议使用 update-initramfs 在 Knoppix 下重新创建它,但它不起作用。由 update-initramfs 创建的 initrd 缺少 …

grub lvm luks

2
推荐指数
1
解决办法
565
查看次数

标签 统计

hard-disk ×2

smartctl ×2

badblocks ×1

grub ×1

luks ×1

lvm ×1

nvme ×1

smart ×1