SATA硬盘连接后NVMe SSD磁盘编号变为Disk 1的调整问题
SATA硬盘连接后NVMe SSD磁盘编号变为Disk 1的调整问题
嘿,我太懂这种纠结了——明明系统盘在NVMe上,结果Disk0变成了后来接的SATA硬盘,虽然完全不影响使用,但以后要搞磁盘操作的时候总怕看错,太闹心了!给你几个亲测有效的办法,你可以根据自己的情况选:
方法一:设备管理器禁用重启法(最简单无风险)
这个操作不用碰命令或者注册表,适合新手:
- 按下
Win+X,选择「设备管理器」 - 展开「磁盘驱动器」列表,找到你的新SATA HDD(看名称就能区分,比如带HDD标识的那个)
- 右键它,选「禁用设备」,弹出确认窗口点「是」
- 重启电脑,这时候系统里只有NVMe SSD,它会自动被识别为Disk0
- 重启完再打开设备管理器,右键刚才禁用的SATA HDD,选「启用设备」,它就会被分配成Disk1或者更高的编号啦
方法二:用Diskpart命令调整(适合熟悉命令行的用户)
如果设备管理器的方法没生效,可以试试这个:
- 按下
Win+X,选「Windows终端(管理员)」(或者旧系统的「命令提示符(管理员)」) - 输入
diskpart回车,进入磁盘分区工具 - 输入
list disk回车,你会看到所有磁盘的列表,确认好哪个是Disk0(新HDD)、哪个是Disk1(NVMe系统盘) - 先选中新HDD:
select disk 0,回车 - 输入
attributes disk set hidden,把这个磁盘设为隐藏,回车确认 - 重启电脑,此时NVMe会变成Disk0
- 再重新打开管理员终端,进入diskpart,
select disk 1(现在原来的新HDD变成Disk1了),输入attributes disk clear hidden取消隐藏,这样它就会保持在Disk1的位置
方法三:注册表调整(谨慎操作,建议先备份)
如果上面两个方法都不行,可以试试改注册表,但一定要先备份注册表(右键注册表里的「Enum」项,选「导出」保存):
- 按下
Win+R,输入regedit回车,打开注册表编辑器 - 导航到路径:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\disk\Enum - 这里的子项(比如
0、1)对应磁盘的枚举顺序,你可以点击每个子项,看右侧的DeviceDesc值来判断哪个是NVMe、哪个是新HDD - 把对应NVMe的子项(比如
1)和新HDD的子项(0)的名称互换(比如把0改成2,1改成0,再把2改成1,避免重名) - 重启电脑,系统就会按照新的枚举顺序来分配磁盘编号了
⚠️ 注意:不管用哪个方法,如果新SATA硬盘里有重要数据,操作前一定要先备份!避免意外情况导致数据丢失。
备注:内容来源于stack exchange,提问作者user9564371




