如何解决Windows 不自动给磁盘分配盘符的问题

解决Windows 不自动给磁盘分配盘符的问题

症状

移动硬盘插入后Windows没有任何反应,但是可以在磁盘管理里手动分配驱动器号(盘符),分配后使用正常。插入Linux系统可以直接使用。

解决方案

下载傲梅分区助手,然后选中磁盘(注意不是分区),在左边的功能区选择擦除磁盘,填充默认即可。然后在软件左上角选择执行,执行中途可以直接取消退出。这时再进入分区助手给磁盘分区,这时移动硬盘就能正常自动挂载了。

(我没有验证以上步骤是否必需,或者有更优雅的方案,但——it works!)

缓解方案

v2EX的一篇帖子指出了一种方式,但是按这个方法会在最后attributes volume clear hidden的时候报错“函数不正确”,我在微软的旧Windows论坛上的一篇帖子里找到了另一个解决方案,但也被证明是不管用的:

  1. 启动管理员模式的powershell,如果是Windows 11,就是启动管理员模式的Windows Terminal(其实是一回事儿),然后输入CMD进入CMD。这是因为在Windows 10和11里已经不能直接使用管理员模式的CMD了。

  2. 输入 diskpart,进入diskpart(磁盘分区)命令行工具。

  3. 列出磁盘:list disk

  4. 选择你想取消隐藏状态的磁盘:select disk <磁盘号>

  5. 列出分区:list part

  6. 选择分区:select part <分区号>

  7. 查看分区状态:detail part,可以看到最后一列的“信息”赫然写着已隐藏。

  8. 取消隐藏状态:set id=07。隐藏分区通常的id是27,而如果id为07就是正常的NTFS磁盘。

  9. 应用修改:assign。这里没有指定驱动器号,系统会自动分配下一个字母。

  10. 退出diskpart工具:exit

完整的终端操作:

DISKPART> list disk

  磁盘 ###  状态           大小     可用     Dyn  Gpt
  --------  -------------  -------  -------  ---  ---
  磁盘 0    联机              931 GB  2048 KB        *
  磁盘 1    联机             2794 GB  1024 KB        *
  磁盘 2    联机              953 GB    10 MB        *
  磁盘 7    联机              223 GB      0 B

DISKPART> select disk 7

磁盘 7 现在是所选磁盘。

DISKPART> list part

  分区 ###       类型              大小     偏移量
  -------------  ----------------  -------  -------
  分区      1    系统                4096 KB   242 KB
  分区      2    主要                 223 GB  5120 KB

DISKPART> select partition 2

分区 2 现在是所选分区。

DISKPART> attributes volume
只读                   : 否
隐藏                   : 是
没有默认驱动器号       : 否
卷影副本               : 否

DISKPART> attributes volume clear hidden

DiskPart 遇到错误: 函数不正确。
有关详细信息,请参阅系统事件日志。

DISKPART> select part 2

分区 2 现在是所选分区。

DISKPART> detail part

分区 2
类型  : 07
隐藏: 否
活动: 否
字节偏移: 5242880

  卷 ###      LTR  标签         FS     类型        大小     状态       信息
  ----------  ---  -----------  -----  ----------  -------  ---------  --------
* 卷     5         新加卷          NTFS   磁盘分区         223 GB  正常         已隐藏

DISKPART> set id=07

DiskPart 成功设置了分区 ID。

DISKPART> assign

DiskPart 成功地分配了驱动器号或装载点。

DISKPART> exit

退出 DiskPart...

评论

此博客中的热门博文

搭建你自己的“云游戏”

标点论

SSH可以做任何事情!