如何将名为 sdaX 的分区名称更改为 sdaY?

如何将名为 sdaX 的分区名称更改为 sdaY?

当我在 Windows 系统上使用带有两个分区的随身碟时,它仅识别我在该随身碟中创建的第一个分区。

我有一个随身碟,有两个分区:一个 ext4 和一个 ntfs(应该被识别的分区)。

所以,问题是,当我在 Windows 上使用这个随身碟时,它会尝试读取我的 ext4 分区,因为它是我创建的第一个分区。我不确定在 Linux 上将笔驱动器的名称分区从 sda2 更改为 sda1 是否可以解决我在 Windows 上的问题,但这是我现在能想到的唯一解决方案。

答案1

您不能将 sdaX 替换为 sdaY,无论如何,这在 Windows 中不会执行任何操作。
您的问题是 Windows 问题,而不是 Linux 问题:使用 Windows 中的磁盘管理器将盘符驱动器设置为 NTFS 分区。

答案2

您可以使用该工具将分区表中的第一个分区条目与第二个分区条目交换dd

不过,我建议您在尝试此过程之前先备份文件(或文件系统)!

之后我也不会声称具有高度的可靠性,因为按降序排列分区条目并不常见。

请注意,例如,fdisk执行此过程后,该工具将报告分区条目的顺序不正确。

但是,我已经测试了对 NTFS 分区的访问,它似乎可以在 Windows 7 和 Windows 10 中工作。我尚未测试任何其他 Windows 版本。此外,Ubuntu 14.04 似乎随后再次识别 ext4 分区(以及 NTFS 分区)。

我已经测试并成功执行以下操作:

首先复制分区表中的第一个分区条目,如下所示(替换/dev/sdc正确的设备):

dd if=/dev/sdc of=./mbrpart1.dd skip=446 bs=1 count=16

然后像这样复制分区表中的第二个分区条目(再次替换/dev/sdc正确的设备):

dd if=/dev/sdc of=./mbrpart2.dd skip=462 bs=1 count=16

将两个分区条目写入这两个 .dd 文件后,可以通过将 mbrpart1.dd (ext4) 写入第二个分区条目并将 mbrpart2.dd (NTFS) 写入第一个分区条目来交换分区。

因此,将 mbrpart1.dd (ext4 分区条目)写入第二个分区条目(替换/dev/sdc正确的设备):

dd if=./mbrpart1.dd of=/dev/sdc seek=462 bs=1 count=16; sync

并将 mbrpart2.dd (NTFS 分区条目)写入第一个分区条目(替换/dev/sdc正确的设备):

dd if=./mbrpart2.dd of=/dev/sdc seek=446 bs=1 count=16; sync

然后就应该这样做。

相关内容