我的硬盘出厂容量为 1 TB(WD10EZEX-21M)。但是有一天(我不知道具体时间),我发现在 Windows 中它的容量为 33 MB。
我启动了 Linux。在 gparted 中,我的磁盘容量显示正确,我能够将其分成 500 GB 的部分。但是,在加载到 Windows 后,我仍然看到 33 MB 的卷。
在Linux中,我尝试检查隐藏分区:命令hdparm -N /dev/sda
,结果如下:
/dev/sda:
max sectors = 1953525168/1953525168, HPA is disabled
我还尝试使用命令 - 餐厅:
hdparm --yes-i-know-what-i-am-doing --dco-restore/dev/sda
答案是:
/dev/sda:
issuing DCO restore command
SG_IO: bad/missing sense data, sb []: 70 00 05 00 00 00 00 0a 04 51 40 00 21 04 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
我该如何处理这个硬盘?如何修复它?
更新:
DISKPART> list disk
Диск ### Состояние Размер Свободно Дин GPT
-------- ------------- ------- ------- --- ---
Диск 0 В сети 31 Mбайт 30 Mбайт
Диск 1 В сети 465 Gбайт 1024 Kбайт *
DISKPART> list volume
Том ### Имя Метка ФС Тип Размер Состояние Сведения
---------- --- ----------- ----- ---------- ------- --------- --------
Том 0 C NTFS Раздел 465 Gб Исправен Загрузоч
Том 1 Восстановит NTFS Раздел 450 Mб Исправен Скрытый
Том 2 FAT32 Раздел 100 Mб Исправен Системны
一件重要的事情!如果我仅重新启动计算机,而不完全关闭,容量不会减少(在 Windows 中也是如此)。
答案1
就我的情况而言,我找到了这个解决方案:
- 在 Linux 中从 USB 加载
- 运行 fdisk,清除坏的硬盘并制作新的 谷氨酰胺磷酸酶NTFS 分区
- 重新加载到 Windows
- 在管理->计算机管理(俄语为“Управление компьютером”)->磁盘管理中选择您的新分区(RAW 格式)并删除它。执行此操作后,分区将消失,但这仅适用于 Windows。
再次重新加载Linux并输入命令:
hdparm -N /dev/sdd - where /dev/sdd is your drive
你会看见:
/dev/sdd: max sectors = 586070255/586072368, HPA is enabled,
其中 586072368 - 驱动器的容量已满
hdparm -N p586072368 /dev/sdd,其中 586072368 - 驱动器的全部容量。
需要按字母“p”才能将设置保存在闪存硬盘中(即断电后仍保留)。您可以使用“p”键更改参数每场仅一次硬盘的启动和关闭间隔时间。更改参数后,必须关闭并重新打开硬盘(实际上是计算机)。
此后,我重新加载 Windows 并发现我的驱动器状态正常且容量满。