我的一个 RAID1 磁盘最近坏了。我买了一个替换磁盘,连接好后Linux RAID
使用格式化了它cfdisk
。
- 新的驱动器是
/dev/sdc
- 旧驱动器
/dev/sdd
它们总体上看起来具有相同数量的字节和扇区,但是格式化的分区的大小不同......
# fdisk -l /dev/sd{c,d}
Disk /dev/sdc: 7.28 TiB, 8001563222016 bytes, 15628053168 sectors
Disk model: ST8000VN0022-2EL
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 4096 bytes
I/O size (minimum/optimal): 4096 bytes / 4096 bytes
Disklabel type: gpt
Disk identifier: 952AC4E6-20B9-408D-83CE-AC4AEFBC1075
Device Start End Sectors Size Type
/dev/sdc1 2048 15628052479 15628050432 7.3T Linux RAID
Disk /dev/sdd: 7.28 TiB, 8001563222016 bytes, 15628053168 sectors
Disk model: ST8000VN004-2M21
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 4096 bytes
I/O size (minimum/optimal): 4096 bytes / 4096 bytes
Disklabel type: gpt
Disk identifier: 4069B8CB-4C43-304B-B872-DDB89C0E0AA1
Device Start End Sectors Size Type
/dev/sdd1 2048 15628053134 15628051087 7.3T Linux RAID
具体来说...
/dev/sdc1 2048 15628052479 15628050432 7.3T Linux RAID
/dev/sdd1 2048 15628053134 15628051087 7.3T Linux RAID
新分区/dev/sdc1
小于现有分区。因此...
# mdadm --manage /dev/md127 --add /dev/sdc1
mdadm: Value "kimura:0" cannot be set as devname. Reason: Not POSIX compatible. Value ignored.
mdadm: /dev/sdc1 not large enough to join array
我发现一个线程建议/dev/sdd
使用ST8000VN004
512E 来模拟每个逻辑扇区 512 字节,尽管每个物理扇区有 4096 字节。
/dev/sdd1
现在,我对于调整现有分区的大小以匹配它持谨慎态度/dev/sdc1
,因为这是 RAID1 阵列的一部分,其顶部有三个逻辑卷。
找到了一个相关的线程,但那里的问题不同,因为他们有一个 3TB 的 RAID,他们想要分区一个新的 14TB,所以空间不是问题,这里我的新分区比现有的要小。
如果您能提供任何关于如何进行的想法或建议,我们将不胜感激。