我的问题是我的一个外部 SSD 驱动器已损坏并显示:
Disk /dev/sdc: 0 sectors, 0 bytes
和
Problem reading disk in BasicMBRData::ReadMBRData()!
Warning! Read error 22; strange behavior now likely!
Warning! Read error 22; strange behavior now likely! Partition table scan:
MBR: MBR only
BSD: not present
APM: not present
GPT: not present
因此,我研究了如何删除现有的 MBR,因为这似乎是问题所在。我发现以下命令会用零覆盖 MBR 空间
dd if=/dev/zero of=/dev/sdc bs=446 count=1
但由于磁盘仅显示 0 字节,因此无法执行命令,并出现以下错误:
dd: error writing '/dev/sdc': No space left on device
有人知道如何删除现有的分区表吗?因为目前我甚至无法格式化 SSD。
答案1
在 Ventoy 安装出现问题后,我无法使用 gparted(设备 /dev/sdg 太小,无法存储文件系统或分区表。也许您选择了错误的设备?),gdisk(磁盘太小,无法容纳 GPT 数据(0 个扇区)!中止!)。就我而言,我能够执行dd if=/dev/zero of=/dev/sdg bs=512 count=1
并且驱动器可以加载,但报告的大小为 512 字节。然后我执行了,dd if=/dev/zero of=/dev/sdg bs=512 count=976773168
因为这是 dmesg()报告的大小[sdg] 976773168 512-byte logical blocks: (500 GB/466 GiB)
。它失败了:
dd: error writing '/dev/sdg': No space left on device
98701929+0 records in
98701928+0 records out
50535387136 bytes (51 GB, 47 GiB) copied, 184.593 s, 274 MB/s
尝试使用 sfdisk 恢复分区表失败后,我从 USB 底座 (RSHTECH) 中取出驱动器,并使用 USB->SATA 适配器将其连接起来,它工作正常,能够重新安装 Ventoy 而没有任何错误。 就我而言,问题出在 USB 扩展坞上(之前我没有遇到过任何问题)。 如果您通过非标准方法连接磁盘,您可能希望尝试不同的连接方式。