由于PPA zfs-native / stable,我有一个支持ZFS的Ubuntu(13.04)桌面.
一切都很好.我使用以下命令创建了一个名为inground的RAID-Z1池:
zpool create inground raidz1 sdb sdc sdd sde sdf
后来,在我无法访问我创建的挂载点之后,当我在池中看到1个不可用和2个损坏的vdev时,我跑了zpool状态并且差点从椅子上掉下来.经过几次深呼吸,我注意到当我最近重新启动系统时,我的塔前端口有一个美元拇指驱动器.这导致所有/ dev / sd *映射都发生了变化,一切都有意义.我删除了USB驱动器,重新启动,一切都很顺利.
我的问题是,我将来如何防止这种情况发生?是否有一个不同的,规范的标识符,我可以用它来引用物理驱动器作为vdevs添加到zpool?
在SCSI设备名称可以更改的情况下,您不应该为ZFS池使用/ dev / sdX名称.查看/ dev / disk下的选项…
[root@Davalan /dev/disk]# cd by- by-id/ by-path/ by-uuid/
我通常在我的Linux zpools上使用/ dev / disk / by-id条目…
# zpool status pool: vol1 state: ONLINE scan: scrub repaired 0 in 1h44m with 0 errors on Sat Jul 6 13:12:06 2013 config: NAME STATE READ WRITE CKSUM vol1 ONLINE 0 0 0 mirror-0 ONLINE 0 0 0 scsi-35000c5003af99fa7 ONLINE 0 0 0 scsi-35000cca0153ec2d0 ONLINE 0 0 0 mirror-1 ONLINE 0 0 0 scsi-35000cca01540e340 ONLINE 0 0 0 scsi-35000cca01540e298 ONLINE 0 0 0 cache ata-STEC_M8IOPS-50_STM000136649 ONLINE 0 0 0
和…
[root@Davalan /dev/disk/by-id]# ls -1 ata-STEC_M8IOPS-50_STM000136649 ata-STEC_M8IOPS-50_STM000136649-part1 ata-STEC_M8IOPS-50_STM000136649-part9 scsi-35000c5003af99fa7 scsi-35000c5003af99fa7-part1 scsi-35000c5003af99fa7-part9 scsi-35000cca0153ec2d0 scsi-35000cca0153ec2d0-part1 scsi-35000cca0153ec2d0-part9 scsi-35000cca01540e298 scsi-35000cca01540e298-part1 scsi-35000cca01540e298-part9 scsi-35000cca01540e340 scsi-35000cca01540e340-part1 scsi-35000cca01540e340-part9 scsi-SATA_STEC_M8IOPS-50_STM000136649 scsi-SATA_STEC_M8IOPS-50_STM000136649-part1 scsi-SATA_STEC_M8IOPS-50_STM000136649-part9 wwn-0x5000a720300411f7 wwn-0x5000a720300411f7-part1 wwn-0x5000a720300411f7-part9 wwn-0x5000c5003af99fa7 wwn-0x5000c5003af99fa7-part1 wwn-0x5000c5003af99fa7-part9 wwn-0x5000cca0153ec2d0 wwn-0x5000cca0153ec2d0-part1 wwn-0x5000cca0153ec2d0-part9 wwn-0x5000cca01540e298 wwn-0x5000cca01540e298-part1 wwn-0x5000cca01540e298-part9 wwn-0x5000cca01540e340 wwn-0x5000cca01540e340-part1 wwn-0x5000cca01540e340-part9