Linux RAID 硬盘

Linux RAID 硬盘

我有一个驱动器,它是单磁盘 RAID 1 阵列的一部分,它是 2Tb Western Digital WD20EFRX-68EUZN0 (/dev/sdd)。它工作正常,但我正在尝试设置另一个磁盘来加入阵列。第一个磁盘设置如下;

gdisk -l /dev/sdd
GPT fdisk (gdisk) version 1.0.1

Caution! After loading partitions, the CRC doesn't check out!
Warning! Main partition table CRC mismatch! Loaded backup partition table
instead of main partition table!

Warning! One or more CRCs don't match. You should repair the disk!

Partition table scan:
  MBR: protective
  BSD: not present
  APM: not present
  GPT: damaged

****************************************************************************
Caution: Found protective or hybrid MBR and corrupt GPT. Using GPT, but disk
verification and recovery are STRONGLY recommended.
****************************************************************************
Disk /dev/sdd: 3907029168 sectors, 1.8 TiB
Logical sector size: 512 bytes
Disk identifier (GUID): D8BDF1E0-174F-4057-8206-3DB18C296D03
Partition table holds up to 128 entries
First usable sector is 34, last usable sector is 3907029134
Partitions will be aligned on 2048-sector boundaries
Total free space is 2157 sectors (1.1 MiB)

Number  Start (sector)    End (sector)  Size       Code  Name
   1            2048      3907028991   1.8 TiB     FD00  primary

不过,我现在不知道该怎么办。我的数据已备份,但我正在尝试找出此错误是如何出现的以及如何修复它。当我尝试对第二个磁盘进行分区以匹配它时,我注意到了这个问题。这就是我设置第二个磁盘(/dev/sdc)的方法;

gdisk -l /dev/sdc
GPT fdisk (gdisk) version 1.0.1

Partition table scan:
  MBR: protective
  BSD: not present
  APM: not present
  GPT: present

Found valid GPT with protective MBR; using GPT.
Disk /dev/sdc: 3907029168 sectors, 1.8 TiB
Logical sector size: 512 bytes
Disk identifier (GUID): B3D36AE2-3C5F-4930-83F5-408756369412
Partition table holds up to 128 entries
First usable sector is 2048, last usable sector is 3907029134
Partitions will be aligned on 2048-sector boundaries
Total free space is 0 sectors (0 bytes)

Number  Start (sector)    End (sector)  Size       Code  Name
   1            2048      3907029134   1.8 TiB     FD00  

然而,最终部门是不同的。注意我没有将 sdc 驱动器添加到阵列中,所以我不知道这会如何改变事情,我一点也不怀疑。第一个磁盘很奇怪,因为两个分区的起始扇区都是 2048,但是第一个磁盘有一个第一个可用扇区位于 34,第二个可用扇区位于 0。

我应该尝试解决此问题,还是只是将每个文件复制到第一个磁盘,在此基础上构建阵列,格式化第二个磁盘以匹配并将其添加到阵列中?

谢谢!

答案1

好吧,这最终很愚蠢。我已经正确创建了一个分区,但是在创建阵列时,我使用了整个磁盘(/dev/sdc)而不是分区(/dev/sdc1),这意味着 gpt 分区已损坏。

根据我的阅读,最好使用稍小的分区而不是整个磁盘,因此,如果您从不同批次获得另一个硬盘,而该硬盘的块数与原始驱动器的块数不同,那么您就已经给自己多一点空间。这是以牺牲一点空间为代价的。

相关内容