首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >lsblk显示磁盘分区,但fdisk失败。

lsblk显示磁盘分区,但fdisk失败。
EN

Unix & Linux用户
提问于 2020-08-19 22:43:52
回答 1查看 1.8K关注 0票数 0

最近我试着给我的笔记本电脑供电,并收到了一个“重新启动和选择正确的启动设备”错误。这似乎表明固件无法找到引导分区。于是,我打开笔记本电脑,取出NVME SSD,然后插入另一台带有USB NVME适配器的计算机。

lsblk找到设备和分区,ok:

代码语言:javascript
复制
sdd              8:48   0 953.9G  0 disk  
├─sdd1           8:49   0   550M  0 part  
└─sdd2           8:50   0 953.3G  0 part  

但是fdisk失败了:sudo fdisk -l /dev/sdd

代码语言:javascript
复制
fdisk: cannot open /dev/sdd: No such device or address

smartctl还会给出一个No such device or address错误。

下面是dmesg的相关输出:

代码语言:javascript
复制
[77502.928766] sd 6:0:0:0: [sdd] 2000409264 512-byte logical blocks: (1.02 TB/954 GiB)
[77502.928768] sd 6:0:0:0: [sdd] 4096-byte physical blocks
[77502.928845] sd 6:0:0:0: [sdd] Write Protect is off
[77502.928846] sd 6:0:0:0: [sdd] Mode Sense: 5f 00 00 08
[77502.929002] sd 6:0:0:0: [sdd] Write cache: enabled, read cache: enabled, doesn't support DPO or FUA
[77502.929200] sd 6:0:0:0: [sdd] Optimal transfer size 33553920 bytes not a multiple of physical block size (4096 bytes)
[77502.937163]  sdd: sdd1 sdd2
[77502.938203] sd 6:0:0:0: [sdd] Attached SCSI disk
[77646.973768] sd 6:0:0:0: [sdd] tag#28 uas_eh_abort_handler 0 uas-tag 1 inflight: CMD IN 
[77646.973770] sd 6:0:0:0: [sdd] tag#28 CDB: Read(10) 28 00 00 11 37 80 00 00 08 00
[77646.979769] scsi host6: uas_eh_device_reset_handler start
[77647.093855] usb 2-2: reset SuperSpeedPlus Gen 2 USB device number 2 using xhci_hcd
[77647.106476] scsi host6: uas_eh_device_reset_handler success
[77657.202706] sd 6:0:0:0: [sdd] tag#28 uas_eh_abort_handler 0 uas-tag 1 inflight: CMD 
[77657.202708] sd 6:0:0:0: [sdd] tag#28 CDB: Test Unit Ready 00 00 00 00 00 00
[77657.202710] scsi host6: uas_eh_device_reset_handler start
[77657.316787] usb 2-2: reset SuperSpeedPlus Gen 2 USB device number 2 using xhci_hcd
[77657.329369] scsi host6: uas_eh_device_reset_handler success
[77657.329371] sd 6:0:0:0: Device offlined - not ready after error recovery
[77657.329375] sd 6:0:0:0: [sdd] tag#28 FAILED Result: hostbyte=DID_OK driverbyte=DRIVER_TIMEOUT cmd_age=40s
[77657.329376] sd 6:0:0:0: [sdd] tag#28 CDB: Read(10) 28 00 00 11 37 80 00 00 08 00
[77657.329378] blk_update_request: I/O error, dev sdd, sector 1128320 op 0x0:(READ) flags 0x80700 phys_seg 1 prio class 0
[77657.329400] sd 6:0:0:0: rejecting I/O to offline device
[77657.329403] blk_update_request: I/O error, dev sdd, sector 1128320 op 0x0:(READ) flags 0x0 phys_seg 1 prio class 0
[77657.329404] Buffer I/O error on dev sdd1, logical block 140784, async page read

这是否意味着驱动器坏了?是否还有其他可能性(除了连接器/电缆之外,我认为我们可以排除这些可能性,因为我的笔记本电脑和另一台只有NVME设备本身才能保持一致性的计算机也出现了同样的错误)?

在订购另一台之前,我要确认这确实是设备故障,因为我对此感到有点惊讶。SSD是(据说)的高质量(它是三星970 Pro),不到2岁。

EN

回答 1

Unix & Linux用户

回答已采纳

发布于 2020-08-19 23:57:53

lsblk显示内核在引导时接收到的信息,fdisk -l试图直接从设备读取分区表,而且由于设备似乎死了(考虑到dmesg中的错误),fdisk失败了。

smartctl -a /dev/sdd可以确认“病人已经死亡”的状态,但是如果基本读取设备失败,smartctl并不是真正必要的,但是您可以尝试运行它并使用它的输出更新您的问题。

我也看到了一些与USB相关的错误,所以您可以尝试更改电缆/USB端口,但这不太可能有帮助。

票数 1
EN
页面原文内容由Unix & Linux提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://unix.stackexchange.com/questions/605348

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档