我注意到 Raidz 卷正在以降级模式运行。在我看来,好像其中一个驱动器已从更改/dev/sdf1
为/dev/sde1
因为该机器只有 3 个 WD RED 3TB 驱动器,RAID 是基于它们构建的,并且磁盘管理器将它们显示为 sda、sdb 和 sde,如下图所示:
问题
有没有办法可以修复 RAID 阵列,而不必擦除 /sde1 驱动器并重建阵列(这会花费相当长的时间)?为了避免将来发生这种情况,我是否需要避免创建如下池:
sudo zpool create -f [pool name] raidz /dev/sdb /dev/sdc /dev/sdd
而是使用 UUID,如下所示:
sudo zpool create -f [pool name] raidz \
"92e3fea4-66c7-4f59-9929-3a620f2bb24a" \
"92e3fea4-66c7-4f59-9929-3a620f2bb24b" \
"92e3fea4-66c7-4f59-9929-3a620f2bb24c"
语境
- Ubuntu 16.04 运行原生 ZFS。
答案1
你应该只使用以下方式创建池
/dev/disk/by-uuid/92e3fea4-66c7-4f59-9929-3a620f2bb24c
或类似
/deb/disk/by-id
执行以下操作以获取当前映射
ls -l /dev/disk/by-uuid
或者
ls -l /deb/disk/by-id
我更喜欢 by-id,但一定要 100% 确定你使用的是正确的磁盘。不要只是盲目地查看磁盘映射到的位置。使用 by-id 时,我曾有过映射到同一设备的过时条目。请仔细检查并确认。