我意外地删除了 4 个驱动器 RAID6 中 2 个驱动器的分区表,方法是反转sudo sgdisk -R=/dev/sdb /dev/sdz
parted /dev/sdb print
目前报告:
Model: ATA ST2000DM008-2FR1 (scsi)
Disk /dev/sdd: 2000GB
Sector size (logical/physical): 512B/4096B
Partition Table: gpt
Disk Flags:
Number Start End Size File system Name Flags
lsblk
仍报告:
sdb 8:16 0 1.8T 0 disk
└─sdb1 8:17 0 1.8T 0
问题:我需要替换分区表吗?如果不需要会怎么样?如果需要,恢复分区表的最佳方法是什么?我确实有以下信息,这些信息是parted
我在愚蠢地删除分区表之前捕获的
1 1049kB 2000GB 2000GB Linux RAID raid
答案1
只需重新创建分区表确切地与删除之前一样(您可以使用另一个磁盘作为示例进行检查)。
lsblk
继续显示分区,因为磁盘正在使用中(由 raid 阵列使用),并且内核没有升级其对底层分区的视图。在重新启动或命令partprobe
更新分区表的内核视图之前,您应该是安全的。
需要特别注意的是,此时是检查备份的正确时机,如果缺少某些内容,则需要将数据从阵列中复制出来前再次对分区表进行混乱。