更改GPT分区号


8

我有一个2TB GPT驱动器,出于某种原因安装为/ dev / sdc2。我希望将所有数据驱动器安装为/ dev / sd * 1。

如果我使用sudo parted /dev/sdc print我得到:

Model: ATA WDC WD20EARS-07M (scsi)
Disk /dev/sdc: 2000GB
Sector size (logical/physical): 512B/4096B
Partition Table: gpt

Number  Start  End     Size    File system  Name                  Flags
 2      135MB  2000GB  2000GB  ntfs         Basic data partition

是否可以在不丢失任何数据的情况下更改分区号?

Answers:


11

我最终通过使用gdisk(gdisk - Interactive GUID分区表(GPT)操纵器)找到了解决方案。这就是我做的:

  1. sudo gdisk /dev/sdc
  2. s对分区进行排序的选项
  3. 使用选项查看更改 p
  4. 最后用选项将更改写入磁盘 w

1
这是无关的,但是如果有人想要强制磁盘具有不同的编号,那么在专家菜单(x)中有一个名为t的工具,可用于此。
Smar 2013年

0

经典(DOS)分区表只是一个。有四个主要行(行)。您可以在第二行中输入一个条目,而第一行是空的(全为零)。

首先,做一个备份。然后我宁愿使用像fdisk这样非常愚蠢而简单的工具:

  1. fdisk /dev/sdc
  2. 切换到扩展命令(x)并使用“修复分区顺序”(f)命令重新排序分区表。希望这将把第二行移到第一位。

如果这不起作用,您可以随时手动执行此操作。例如,创建第一个分区,其参数与第二个分区完全相同,然后删除第二个分区。一定要使用一个非常简单的工具,比如fdisk,它对幕后的实际数据没有任何作用,只修改分区表。

之后:确保fstab及其喜欢的所有分区指针都正确。尽快重启。


fdisk是否支持GPT?
Jens

哎呀。我错过了你的GPT标签。不,fdisk不支持GPT。我认为你可以用parted做同样的技巧(它支持GPT),但我自己从未尝试过。尽管如此,设备次要编号(sd1,sd2等)是从分区表中分区的行号导出的,而GPT仍然是一个表,就像传统的MBR分区表一样。
haimg

我真的没有找到如何在parted中修复分区顺序。
Jens
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.