![更改或分配外部硬盘驱动器(或任何驱动器)的驱动器号](https://linux22.com/image/972031/%E6%9B%B4%E6%94%B9%E6%88%96%E5%88%86%E9%85%8D%E5%A4%96%E9%83%A8%E7%A1%AC%E7%9B%98%E9%A9%B1%E5%8A%A8%E5%99%A8%EF%BC%88%E6%88%96%E4%BB%BB%E4%BD%95%E9%A9%B1%E5%8A%A8%E5%99%A8%EF%BC%89%E7%9A%84%E9%A9%B1%E5%8A%A8%E5%99%A8%E5%8F%B7.png)
我有一个外部硬盘,我用 Ubuntu(使用 Gnome 磁盘实用程序,又名磁盘)将其格式化为 NTFS 文件系统。我家里的大多数计算机都运行 Linux,但我的室友使用 Windows 7。通常,此外部硬盘连接到文件服务器,并通过网络访问文件;但是,我的文件服务器坏了,我想暂时将此外部硬盘插入我室友的 Windows 7 计算机,以便他仍然可以访问我们的媒体。
Windows 可以正常检测到该驱动器,并成功安装驱动程序,设备管理器报告该设备工作正常,但它不会显示在 Windows 资源管理器中。在谷歌上搜索并检查 Windows 中的磁盘管理实用程序后,我发现问题在于外部驱动器没有分配驱动器号,这就是 Windows 无法将其带入文件管理器的原因。通常的解决方案是使用 Windows 中的磁盘管理实用程序分配驱动器号,但该选项是灰色的(太棒了,Windows!)。
我找到了一种使用 diskpart 通过 DOS 分配驱动器号的方法,但目前无法访问 Windows 计算机。我想从我的一台 Linux 机器上为这个驱动器(以及几个其他类似的 NTFS 驱动器)分配一个驱动器号,这样他回家后就可以直接插入驱动器,而不必让我在那里设置它。
因此,不幸的是,所有标题为“如何更改磁盘驱动器号”的 Ask Ubuntu 问题实际上都是请求支持,并以其他方式得到解决……我实际上只是想知道如何分配或更改磁盘的驱动器号。GUI 或 CLI 都可以,但是,CLI 是首选。我在手册页中找不到有关它的任何内容,也没有在 gparted 或 gnome 磁盘实用程序中找到任何选项。我在谷歌上也找不到太多信息,除了一些人建议从 Linux 机器上执行此操作甚至是不可能的,因为 Linux 不使用驱动器号,但我对此表示怀疑。谢谢。
问题: 如何更改或分配磁盘驱动器号?最好使用 CLI,但使用 GUI 的说明也是可以接受的(仅当您想知道原因时才阅读上文)。
答案1
您需要做的就是使用 fdisk(在 Linux 中)将分区 ID 更改为 7。在您的例子中,分区 ID 为 83(Linux 分区)或其他 Windows 认为该卷是隐藏的。当分区 ID 为 7 时,Windows 将自动将分区卷识别为 NTFS,并在识别 FDD 时分配驱动器号。驱动器号是 Windows 特定的挂载点。在 Linux 中,一些目录(主要是 /mnt/dir)用作挂载点。Linux 可以成功挂载分区 ID 为 7 的 NTFS 卷,因此您将能够从 LINUX 和 Windows 使用该分区。
答案2
您必须相信那些向您建议在 Linux 机器上无法完成此操作的人。
在类 Unix 系统中,卷的命名和位置任意位于单个分层命名空间中。驱动器分配具有以下命名格式:
/dev/sd[a-z][a-z][1-15]
不带尾数的名称表示整个磁盘,而带尾数的名称表示整个磁盘的一个分区。按照惯例,SCSI 磁盘最多有 16 个次要编号映射到单个磁盘。因此,对于每个整个磁盘,每个磁盘最多有 15 个分区,因为一个次要编号用于描述整个磁盘(例如/dev/sda
),而其他 15 个次要编号用于表示该磁盘的分区(例如/dev/sda1
,/dev/sda2
等)。
您可以运行以下命令来查看整个磁盘的设备文件如何命名/dev/sda
:
ls -l /dev/sda*
更多关于: