将“坏的” GPT 分区表复制到另一个驱动器

将“坏的” GPT 分区表复制到另一个驱动器

我正在尝试复制 GPT 分区表。长话短说,我在 4 个驱动器上安装了 RAID5(Intel Matrix Storage Manager,而不是 Linux 软件 RAID)。我现在拥有的是:1 个空驱动器 2 个驱动器有数据但分区表无效且很可能是超级块 1 个驱动器有数据和有效分区表,但没有超级块

因此,我要做的第一件事就是将分区表从我的最后一个驱动器复制到另外两个驱动器,这样我就可以将阵列恢复到降级状态(以某种方式)。

我发现了这个问题://askubuntu.com/questions/57908/how-can-i-quickly-copy-a-gpt-partition-scheme-from-one-hard-drive-to-another

问题是,sgdisk -R=/dev/sdb /dev/sdd给我“警告!磁盘大小小于主标题指示的...等等等等...无效分区数据!”当我去尝试使用专家选项时磁盘分区并显示最后一个分区的分区信息,它告诉我它以 2.7TB 结束(这是我的阵列在失败之前的大小)。

有什么想法吗?:D

编辑:谢谢查看,下面是“mdadm -E”的结果,如要求的那样 sda = 备用驱动器(无数据) sdb/sdc = 分区不良的驱动器 sdd = 分区正确的驱动器(阵列中的最后一个,而不是第一个;第一个坏了,被备用 sda 替换)

我认为你说的不对。如果分区表仅写入第一个磁盘,则当第一个磁盘发生故障时,阵列将无法在降级状态下运行,因此无法提供对单个(第一个)驱动器故障的保护。

root@Microknoppix:/home/knoppix# mdadm -E /dev/sda
/dev/sda:
          Magic : Intel Raid ISM Cfg Sig.
        Version : 1.3.00
    Orig Family : bcce031b
         Family : 1196c5cd
     Generation : 0000003f
     Attributes : All supported
           UUID : 1376fef0:bf011589:ccad5658:c3e18e2c
       Checksum : d221805f correct
    MPB Sectors : 2
          Disks : 3
   RAID Devices : 1

  Disk00 Serial : 9VP2JCJM
          State : active
             Id : 00010000
    Usable Size : 1953520648 (931.51 GiB 1000.20 GB)

[R5V1]:
           UUID : f3de1ed4:f7f28c69:488d1945:2e3d546f
     RAID Level : 5
        Members : 4
          Slots : [UUUU]
    Failed disk : none
      This Slot : 0
     Array Size : 5860560896 (2794.53 GiB 3000.61 GB)
   Per Dev Size : 1953520648 (931.51 GiB 1000.20 GB)
  Sector Offset : 0
    Num Stripes : 7630939
     Chunk Size : 128 KiB
       Reserved : 0
  Migrate State : idle
      Map State : normal
    Dirty State : clean

  Disk01 Serial : 6VP3MPCL
          State : active
             Id : 00000003
    Usable Size : 1953520648 (931.51 GiB 1000.20 GB)

  Disk02 Serial : 9VP248HS
          State : active
             Id : 00000004
    Usable Size : 1953520648 (931.51 GiB 1000.20 GB)
root@Microknoppix:/home/knoppix# mdadm -E /dev/sdb
/dev/sdb:
          Magic : Intel Raid ISM Cfg Sig.
        Version : 1.3.00
    Orig Family : bcce031b
         Family : 1196c5cd
     Generation : 0000003f
     Attributes : All supported
           UUID : 1376fef0:bf011589:ccad5658:c3e18e2c
       Checksum : d221805f correct
    MPB Sectors : 2
          Disks : 3
   RAID Devices : 1

  Disk01 Serial : 6VP3MPCL
          State : active
             Id : 00000003
    Usable Size : 1953520648 (931.51 GiB 1000.20 GB)

[R5V1]:
           UUID : f3de1ed4:f7f28c69:488d1945:2e3d546f
     RAID Level : 5
        Members : 4
          Slots : [UUUU]
    Failed disk : none
      This Slot : 1
     Array Size : 5860560896 (2794.53 GiB 3000.61 GB)
   Per Dev Size : 1953520648 (931.51 GiB 1000.20 GB)
  Sector Offset : 0
    Num Stripes : 7630939
     Chunk Size : 128 KiB
       Reserved : 0
  Migrate State : idle
      Map State : normal
    Dirty State : clean

  Disk00 Serial : 9VP2JCJM
          State : active
             Id : 00010000
    Usable Size : 1953520648 (931.51 GiB 1000.20 GB)

  Disk02 Serial : 9VP248HS
          State : active
             Id : 00000004
    Usable Size : 1953520648 (931.51 GiB 1000.20 GB)
root@Microknoppix:/home/knoppix# mdadm -E /dev/sdc
/dev/sdc:
          Magic : Intel Raid ISM Cfg Sig.
        Version : 1.3.00
    Orig Family : bcce031b
         Family : 1196c5cd
     Generation : 0000003f
     Attributes : All supported
           UUID : 1376fef0:bf011589:ccad5658:c3e18e2c
       Checksum : d221805f correct
    MPB Sectors : 2
          Disks : 3
   RAID Devices : 1

  Disk02 Serial : 9VP248HS
          State : active
             Id : 00000004
    Usable Size : 1953520648 (931.51 GiB 1000.20 GB)

[R5V1]:
           UUID : f3de1ed4:f7f28c69:488d1945:2e3d546f
     RAID Level : 5
        Members : 4
          Slots : [UUUU]
    Failed disk : none
      This Slot : 2
     Array Size : 5860560896 (2794.53 GiB 3000.61 GB)
   Per Dev Size : 1953520648 (931.51 GiB 1000.20 GB)
  Sector Offset : 0
    Num Stripes : 7630939
     Chunk Size : 128 KiB
       Reserved : 0
  Migrate State : idle
      Map State : normal
    Dirty State : clean

  Disk00 Serial : 9VP2JCJM
          State : active
             Id : 00010000
    Usable Size : 1953520648 (931.51 GiB 1000.20 GB)

  Disk01 Serial : 6VP3MPCL
          State : active
             Id : 00000003
    Usable Size : 1953520648 (931.51 GiB 1000.20 GB)
root@Microknoppix:/home/knoppix# mdadm -E /dev/sdd
/dev/sdd:
          Magic : Intel Raid ISM Cfg Sig.
        Version : 1.3.00
    Orig Family : bcce031b
         Family : 1196c5cd
     Generation : 0000003f
     Attributes : All supported
           UUID : 1376fef0:bf011589:ccad5658:c3e18e2c
       Checksum : d221805f correct
    MPB Sectors : 2
          Disks : 3
   RAID Devices : 1

[R5V1]:
           UUID : f3de1ed4:f7f28c69:488d1945:2e3d546f
     RAID Level : 5
        Members : 4
          Slots : [UUUU]
    Failed disk : none
      This Slot : ?
     Array Size : 5860560896 (2794.53 GiB 3000.61 GB)
   Per Dev Size : 1953520648 (931.51 GiB 1000.20 GB)
  Sector Offset : 0
    Num Stripes : 7630939
     Chunk Size : 128 KiB
       Reserved : 0
  Migrate State : idle
      Map State : normal
    Dirty State : clean

  Disk00 Serial : 9VP2JCJM
          State : active
             Id : 00010000
    Usable Size : 1953518862 (931.51 GiB 1000.20 GB)

  Disk01 Serial : 6VP3MPCL
          State : active
             Id : 00000003
    Usable Size : 1953518862 (931.51 GiB 1000.20 GB)

  Disk02 Serial : 9VP248HS
          State : active
             Id : 00000004
    Usable Size : 1953518862 (931.51 GiB 1000.20 GB)

答案1

您很可能要做错事,让情况变得更糟。听起来您最初是用整个磁盘构建阵列的,所以它们都没有分区表,然后您对整个 RAID 阵列进行了分区。这样做,您最终在第一个驱动器的开头得到了分区表,这就是为什么您现在认为您在该驱动器上看到了分区表,但它声称磁盘比实际的要大(因为它指的是整个 RAID 阵列的大小,而不是单个磁盘的大小)。

更新您的问题以包括在每个驱动器上运行的结果mdadm -E和 /proc/mdstat 的内容。

相关内容