我需要你的帮助来解决我几天来一直试图解决的问题。我最近购买了一台 Western Digital (WD) My Book Duo,在将其设置为两个独立磁盘后,我想创建一个基于 Linux 的 RAID 系统。基本上,我尝试创建一个加密的 RAID-1 阵列(使用 2 个磁盘)用于存储目的,其结构如下:
RAID-1 > LUKS → LVM → ext4
这是我第一次创建 RAID,但我选择了这种(有些复杂)结构,因为我遵循了一个对我来说非常有说服力的论坛主题。整个过程进行得很顺利,一切似乎都工作正常,直到我发现我的磁盘发生了一些奇怪的事情。我有以下问题:
问题1
当我尝试使用smartctl
来对磁盘进行测试时,我意识到我的系统将两个磁盘(位于/dev/sdb
和/dev/sdc
)视为同一个驱动器。事实上,:smartctl -a /dev/sdb
和 的输出
smartctl -a /dev/sdc
是完全相同的。完全相同的。而且,两块盘的序列号是一样的!! (确实与 2 中的 1 的序列号重叠)。如果我使用该命令也会发生同样的情况hdparm -I
。怎么会发生这种事呢?你有什么主意吗?这是由于启用了 RAID-1 造成的吗?如果是这种情况,如果系统认为两个磁盘相同,我最终如何能够在 2 个磁盘中的 1 个发生故障的情况下替换它?
问题2
如果我运行:
fdisk -l
我看到一些奇怪的事情:
- 两个磁盘的磁盘标识符都是 = 0x00000000
- 它给了我一个警告:“分区 1 不是从物理扇区边界开始的。”
我读过了关于询问 Ubuntu第 2 点可能是由于西部数据磁盘现在使用高级格式 4096 字节扇区,但我不知道是否需要担心它。可以肯定的是,磁盘标识符 = 0x00000000 这是相当令人担忧的。非常感谢任何帮助、建议或提示!作为参考,我在这里留下了我为构建 RAID 所执行的命令列表:
mdadm --create --verbose /dev/md0 --level=1 --raid-devices=2 /dev/sdb /dev/sdc
cat /proc/mdstat (waited several hours for the process to complete the sync)
cryptsetup luksFormat /dev/md0
cryptsetup open /dev/md0 my_crypt_raid
pvcreate /dev/mapper/my_crypt_raid
vgcreate my_raid_vg /dev/mapper/my_crypt_raid
lvcreate -l +100%FREE my_raid_vg -n my_raid_lv
mkfs.ext4 /dev/mapper/my_raid_lv
mnt /dev/mapper/my_raid_lv /mnt/my_raid