Значит так:
1. Загружаюсь в однопользовательском режиме.
2. Делаю ссылки с названием старых девайсов чтобы пул заработал.
3. Пул поднимается всё в порядке.
4. Делаю "zpool export zpool1" - файл /etc/zfs/zpool.cache пропадает, пул готов к импорту.
5. Удаляю ссылки с названием старых девайсов.
6. Делаю "zpool import":
# zpool import
pool: zpool1
id: 1890885385990007722
state: UNAVAIL
status: One or more devices contains corrupted data.
action: The pool cannot be imported due to damaged devices or data.
see: http://zfsonlinux.org/msg/ZFS-8000-5E
config:
zpool1 UNAVAIL insufficient replicas
raidz1-0 UNAVAIL insufficient replicas
ata-TOSHIBA_DT01ACA200_Z2KAVJ1GS UNAVAIL
ata-TOSHIBA_DT01ACA200_Z2K9D75AS UNAVAIL
ata-TOSHIBA_DT01ACA200_Z2K7A82AS ONLINE
ata-TOSHIBA_DT01ACA200_Z2K9E2BAS UNAVAIL
И видим в чем проблема:
Во-первых утилита вывела список устройств, а не разделов - почему?
Во-вторых одно из устройств оказалось в онлайне - что это значит?Именно эта неразбериха не даёт сделать нормальный "zfs import", т.к. ругается что одно из устройств в онлайне, да и вообще это надо делать из разделов, а не устройств.
# ls -l /dev/disk/by-id/ata-T*part2
lrwxrwxrwx 1 root root 10 авг. 21 11:41 /dev/disk/by-id/ata-TOSHIBA_DT01ACA200_Z2K7A82AS-part2 -> ../../sdd2
lrwxrwxrwx 1 root root 10 авг. 21 11:41 /dev/disk/by-id/ata-TOSHIBA_DT01ACA200_Z2K9D75AS-part2 -> ../../sdc2
lrwxrwxrwx 1 root root 10 авг. 21 11:41 /dev/disk/by-id/ata-TOSHIBA_DT01ACA200_Z2K9E2BAS-part2 -> ../../sde2
lrwxrwxrwx 1 root root 10 авг. 21 11:41 /dev/disk/by-id/ata-TOSHIBA_DT01ACA200_Z2KAVJ1GS-part2 -> ../../sda2
# blkid | grep zpool
/dev/sda2: LABEL="zpool1" UUID="1890885385990007722" UUID_SUB="13333223167826600258" TYPE="zfs_member"
/dev/sdc2: LABEL="zpool1" UUID="1890885385990007722" UUID_SUB="792157921517567757" TYPE="zfs_member"
/dev/sdd2: LABEL="zpool1" UUID="1890885385990007722" UUID_SUB="15430966623886947453" TYPE="zfs_member"
/dev/sde2: LABEL="zpool1" UUID="1890885385990007722" UUID_SUB="17956063387976000632" TYPE="zfs_member"