无法挂载/访问EXT4+LUKS加密外置硬盘且无法格式化的求助
无法挂载/访问EXT4+LUKS加密外置硬盘且无法格式化的求助
我之前把这块SanDisk Extreme外置硬盘格式化成EXT4并用LUKS加密了,现在想格式化它却完全没办法操作。系统能识别到USB设备,但就是没法访问磁盘本身,具体现象如下:
dmesg 输出:
[ 105.101317] usb 2-1: new SuperSpeed Gen 1 USB device number 4 using xhci_hcd [ 105.122022] usb 2-1: New USB device found, idVendor=0781, idProduct=55ae, bcdDevice=30.00 [ 105.122024] usb 2-1: New USB device strings: Mfr=2, Product=3, SerialNumber=1 [ 105.122025] usb 2-1: Product: Extreme 55AE [ 105.122026] usb 2-1: Manufacturer: SanDisk [ 105.122027] usb 2-1: SerialNumber: 323132364750343032353932 [ 105.126494] scsi host1: uas [ 112.053699] scsi 1:0:0:0: Direct-Access SanDisk Extreme 55AE 3000 PQ: 0 ANSI: 6 [ 112.054516] scsi 1:0:0:1: Enclosure SanDisk SES Device 3000 PQ: 0 ANSI: 6 [ 112.054951] sd 1:0:0:0: Attached scsi generic sg0 type 0 [ 112.055018] ses 1:0:0:1: Attached Enclosure device [ 112.055079] ses 1:0:0:1: Attached scsi generic sg1 type 13 [ 112.055190] ses 1:0:0:1: Failed to get diagnostic page 0x1 [ 112.055193] ses 1:0:0:1: Failed to bind enclosure -19 [ 112.089832] sd 1:0:0:0: [sda] Attached SCSI removable disk
执行
fdisk -l /dev/sda得到:fdisk: cannot open /dev/sda: No medium found
想问问大家有没有可行的解决办法?还是说这块硬盘已经彻底损坏了?
先别慌,咱们一步步排查试试:
先排查硬件层面的问题
- 换个USB端口试试,比如换成USB 2.0端口(有时候3.0会有兼容性问题),或者拿到其他电脑上测试,排除当前机器接口的问题。
- 如果硬盘有外接电源,确保电源连接稳定;便携款的话可以试试带供电的USB hub,避免供电不足导致磁盘无法被正确识别。
- 留意硬盘的物理状态:有没有奇怪的异响?温度是不是异常偏高?如果有明显异响,大概率是硬件损坏了。
尝试LUKS相关的识别/修复操作
- 先用
cryptsetup扫描LUKS容器:执行cryptsetup luksOpen /dev/sda1 mycrypt(如果不确定分区,先跑lsblk看看有没有未识别的块设备)。如果能识别到容器,输入密码解锁后,再尝试挂载或格式化。 - 也可以试试
cryptsetup luksDump /dev/sda,看能不能读取LUKS头部信息。如果这个命令报错,要么是LUKS头部损坏,要么是磁盘本身有问题。
- 先用
检查磁盘健康状态
- 用
smartctl检测磁盘健康:执行smartctl -a /dev/sda,看看有没有坏道、SMART指标异常。如果显示大量坏扇区,硬件故障的可能性就很高了。 - 要是已经放弃数据,可以试试用
dd重置分区表:执行dd if=/dev/zero of=/dev/sda bs=512 count=1(这个操作会彻底清除所有数据,一定要确认后再执行),之后再用fdisk重新分区试试。
- 用
最后判断是否损坏
- 如果上面所有操作都失败,尤其是
smartctl检测出硬件故障,或者磁盘有物理异响,那大概率是硬盘硬件损坏了,这种情况可能只能走售后或者更换硬盘了。
- 如果上面所有操作都失败,尤其是
备注:内容来源于stack exchange,提问作者otto
相关产品推荐
相关产品推荐

