31 (06.02.2013 00:21:43 отредактировано zenon)

animal пишет:

Мне кажется тут дело в конфиге ядра, а не в патчах.

Тут скорее совокупность (конфиг использовал такой же как для gentoo-sources, ссылка выше была, и с ним умвр).
Патчей на geek-sources куча, защита от дурака вроде есть, те несовместимы патч не установится, для этого и придумать наверное пришлось порядок их наложения (/etc/portage/kernel.con - упоминал раньше).
aufs bfq bld branding (-)build ck debian deblob fedora genpatches grsecurity ice imq mageia pld reiser4 rifs rt suse symlink uksm vserver zen zfs
Я включал только deblob genpatches zfs uksm

animal пишет:

zfs-kmod не нужен

Его вроде как grub2 вытащил.

История показывает, что во всем новом обычно кроется какой-то подвох.
Классическая ошибка, которую совершают проектировщики
абсолютно надежных систем, - недооценка изобретательности клинических идиотов.

32

Не было печали диск-by-id пул с названием zentank:
Сначала все отмонтировал, сделал:

#zpool destroy rpool
#zpool create -O compression=on -m none zentank /dev/disk/by-id/ata-FUJITSU_MHZ2160BH_G2_K60HT923891V-part7

После этого нормально с пулом zentank работал, запихнул туда stage3....
после ребута получил:

#zfs list
no datasets available
#zpool status
  pool: rpool
 state: FAULTED
status: One or more devices could not be used because the label is missing 
    or invalid.  There are insufficient replicas for the pool to continue
    functioning.
action: Destroy and re-create the pool from
    a backup source.
   see: http://zfsonlinux.org/msg/ZFS-8000-5E
  scan: none requested
config:

    NAME        STATE     READ WRITE CKSUM
    rpool       FAULTED      0     0     0  corrupted data
      sdb7      FAULTED      0     0     0  corrupted data

И решил посмотреть так

#ls -la /dev/disk/by-id | grep sdb7
lrwxrwxrwx 1 root root  10 13-02-06 024928 ata-FUJITSU_MHZ2160BH_G2_K60HT923891V-part7 -> ../../sdb7
lrwxrwxrwx 1 root root  10 13-02-06 024928 wwn-0x500000e04368d90b-part7 -> ../../sdb7

Блин спать надо нормльно.... всё баю...

История показывает, что во всем новом обычно кроется какой-то подвох.
Классическая ошибка, которую совершают проектировщики
абсолютно надежных систем, - недооценка изобретательности клинических идиотов.

33

Теперь этот сбойный пул удалить не могу...

#zpool status
  pool: rpool
 state: FAULTED
status: One or more devices could not be used because the label is missing 
    or invalid.  There are insufficient replicas for the pool to continue
    functioning.
action: Destroy and re-create the pool from
    a backup source.
   see: http://zfsonlinux.org/msg/ZFS-8000-5E
  scan: none requested
config:

    NAME        STATE     READ WRITE CKSUM
    rpool       FAULTED      0     0     0  corrupted data
      sdb7      FAULTED      0     0     0  corrupted data
#zpool destroy rpool
#zpool status
no pools available

После перезагрузки опять:

#zpool status
  pool: rpool
 state: FAULTED
status: One or more devices could not be used because the label is missing 
    or invalid.  There are insufficient replicas for the pool to continue
    functioning.
action: Destroy and re-create the pool from
    a backup source.
   see: http://zfsonlinux.org/msg/ZFS-8000-5E
  scan: none requested
config:

    NAME        STATE     READ WRITE CKSUM
    rpool       FAULTED      0     0     0  corrupted data
      sdb7      FAULTED      0     0     0  corrupted data

Не пойму где он данные хранит, прибить его полностью.

История показывает, что во всем новом обычно кроется какой-то подвох.
Классическая ошибка, которую совершают проектировщики
абсолютно надежных систем, - недооценка изобретательности клинических идиотов.

34 (06.02.2013 20:25:55 отредактировано animal)

Попробуй сделать

zpool import [-d dir] [-D]

Когда нужно было сделать чрут, я монтировал примерно так

zpool import -f -R /mnt/funtoo rpool

После этого в каталог /mnt/funtoo рекурсивно монтируется пул rpool со всем содержимым.

Удалять так

zpool destroy [-f] pool

35 (06.02.2013 21:04:14 отредактировано zenon)

#zpool status
  pool: rpool
 state: FAULTED
status: One or more devices could not be used because the label is missing 
    or invalid.  There are insufficient replicas for the pool to continue
    functioning.
action: Destroy and re-create the pool from
    a backup source.
   see: http://zfsonlinux.org/msg/ZFS-8000-5E
  scan: none requested
config:

    NAME        STATE     READ WRITE CKSUM
    rpool       FAULTED      0     0     0  corrupted data
      sdb7      FAULTED      0     0     0  corrupted data
#zpool import -d /mnt/00 rpool
cannot import 'rpool': a pool with that name is already created/imported,
and no additional pools with that name were found
#zpool export
missing pool argument
usage:
    export [-f] <pool> ...
#zpool export rpool
#zpool import -d /mnt/00 rpool
cannot import 'rpool': no such pool available
#zpool import
   pool: tank
     id: 5420973740108074974
  state: ONLINE
 action: The pool can be imported using its name or numeric identifier.
 config:

    tank        ONLINE
      sdb7      ONLINE
#

После перезагрузки опять 25., те появляется пул rpool с ошибкой, а пула tank нет.
Пул tank я недавно создал, если его удаляю то его и не будет, а с этим rpool не знаю уже чем выкорчевать.

История показывает, что во всем новом обычно кроется какой-то подвох.
Классическая ошибка, которую совершают проектировщики
абсолютно надежных систем, - недооценка изобретательности клинических идиотов.

36

экспорт надо делать после создания пула
покажи

# zpool status
# zfs list

37

#zpool list
NAME    SIZE  ALLOC   FREE    CAP  DEDUP  HEALTH  ALTROOT
rpool      -      -      -      -      -  FAULTED  -
#zpool status
  pool: rpool
 state: FAULTED
status: One or more devices could not be used because the label is missing 
    or invalid.  There are insufficient replicas for the pool to continue
    functioning.
action: Destroy and re-create the pool from
    a backup source.
   see: http://zfsonlinux.org/msg/ZFS-8000-5E
  scan: none requested
config:

    NAME        STATE     READ WRITE CKSUM
    rpool       FAULTED      0     0     0  corrupted data
      sdb7      FAULTED      0     0     0  corrupted data
#zfs list
no datasets available
История показывает, что во всем новом обычно кроется какой-то подвох.
Классическая ошибка, которую совершают проектировщики
абсолютно надежных систем, - недооценка изобретательности клинических идиотов.

38

читай в funtoo-wiki и смотри что ты делал не так

# zpool history
History for 'rpool':
2013-02-02.15:32:08 zpool create -f -o ashift=12 -o cachefile= -O compression=on -m none -R /mnt/funtoo rpool /dev/sdc2
2013-02-02.15:32:36 zpool export rpool
2013-02-02.15:35:26 zpool import -f -o cachefile= -R /mnt/funtoo rpool
2013-02-02.15:36:51 zfs create -o mountpoint=none rpool/ROOT
2013-02-02.15:36:58 zfs create -o mountpoint=/ rpool/ROOT/funtoo
2013-02-02.15:37:04 zfs create -o mountpoint=/home rpool/HOME
2013-02-02.15:37:09 zfs create -o mountpoint=/root rpool/HOME/root
2013-02-02.15:37:15 zfs create -o mountpoint=none rpool/FUNTOO
2013-02-02.15:37:21 zfs create -o mountpoint=/usr/src rpool/FUNTOO/src
2013-02-02.15:37:29 zfs create -o mountpoint=/var rpool/FUNTOO/var
2013-02-02.15:37:35 zfs create -o mountpoint=/usr/portage -o compression=off rpool/FUNTOO/portage
2013-02-02.15:37:41 zfs create -o mountpoint=/usr/portage/distfiles -o compression=off rpool/FUNTOO/distfiles
2013-02-04.16:58:30 zfs create -o mountpoint=/var/portage/distfiles -o compression=off rpool/FUNTOO/distfiles2
2013-02-04.17:01:15 zfs set compress=gzip-9 rpool/FUNTOO/src

39 (06.02.2013 23:03:52 отредактировано zenon)

Ага, я уже всё что можно перерыл, а вот где мета-данные zfs описывающие пулы и fs не нашел, на xgu побольше манов кстати.

#zpool history
no pools available
#zpool status
  pool: rpool
 state: FAULTED
status: One or more devices could not be used because the label is missing 
    or invalid.  There are insufficient replicas for the pool to continue
    functioning.
action: Destroy and re-create the pool from
    a backup source.
   see: http://zfsonlinux.org/msg/ZFS-8000-5E
  scan: none requested
config:

    NAME        STATE     READ WRITE CKSUM
    rpool       FAULTED      0     0     0  corrupted data
      sdb7      FAULTED      0     0     0  corrupted data
История показывает, что во всем новом обычно кроется какой-то подвох.
Классическая ошибка, которую совершают проектировщики
абсолютно надежных систем, - недооценка изобретательности клинических идиотов.

40

попробуй

zpool scrub [-s] pool

41

animal пишет:

попробуй

zpool scrub [-s] pool

Так это надо чтобы пул в онлайне был...

#zpool scrub rpool
cannot scrub 'rpool': pool is currently unavailable
#zpool scrub -s rpool
cannot scrub 'rpool': pool is currently unavailable
История показывает, что во всем новом обычно кроется какой-то подвох.
Классическая ошибка, которую совершают проектировщики
абсолютно надежных систем, - недооценка изобретательности клинических идиотов.

42

#zpool online rpool /dev/sdb7
cannot open 'rpool': pool is unavailable

ac

История показывает, что во всем новом обычно кроется какой-то подвох.
Классическая ошибка, которую совершают проектировщики
абсолютно надежных систем, - недооценка изобретательности клинических идиотов.

43 (06.02.2013 23:40:14 отредактировано zenon)

Всё-таки почему нет в /dev устройств?
Например

zfsonlinux.org пишет:

Each ZVOL block device will appear as a zd device in /dev/, a symlink with the pool and dataset name will be automatically created under /dev/zvol/.

#ls -la /dev/z*
crw-rw-rw- 1 root root   1,  5 13-02-06 213642 /dev/zero
crw------- 1 root root  10, 62 13-02-06 213642 /dev/zfs
crw------- 1 root root 232,  0 13-02-06 213642 /dev/zpios
История показывает, что во всем новом обычно кроется какой-то подвох.
Классическая ошибка, которую совершают проектировщики
абсолютно надежных систем, - недооценка изобретательности клинических идиотов.

44 (07.02.2013 18:09:55 отредактировано zenon)

Загрузился в ядро без вкомпиленного модуля...

#zpool status
no pools available
#zpool import
   pool: tank
     id: 5420973740108074974
  state: ONLINE
 action: The pool can be imported using its name or numeric identifier.
 config:

    tank        ONLINE
      sdb7      ONLINE

Провел эксперимент, в чруте на рейзере собрана gentoo, загрузился туда в ядро опять без вкомпиленного модуля, все ок - пулов нет, можно импортировать пул tank.
Ну думаю скопирую в чрут ядро собранное с модулями zfs и spl из основной системы
Копирую:

/boot/initramfs-genkernel-x86_64-3.7.4-gentoo
/boot/kernel-genkernel-x86_64-3.7.4-gentoo
/boot/System.map-genkernel-x86_64-3.7.4-gentoo
Каталог /lib64/modules/3.7.4-gentoo/ и /usr/src/linux-3.7.4-gentoo/

Загружаюсь в это ядро, и блин откуда не возьмись - появляется он - rpool
... это откуда же он его опять вытащил?!

История показывает, что во всем новом обычно кроется какой-то подвох.
Классическая ошибка, которую совершают проектировщики
абсолютно надежных систем, - недооценка изобретательности клинических идиотов.

45

Собственно как отследить что меняют команды?

#zpool export
#zpool import

На сколько я понял, экспорт записывает информацию о пуле на устройство в котором он создан.
Импорт наоборот, в систему, только куда? По-идее должен в /etc/zfs/zfs.cache, наверное...

История показывает, что во всем новом обычно кроется какой-то подвох.
Классическая ошибка, которую совершают проектировщики
абсолютно надежных систем, - недооценка изобретательности клинических идиотов.

46 (08.02.2013 16:08:35 отредактировано zenon)

Короче все проблемы начались из-за создания пула через /dev/disk/by-id
Как оно есть:

#ls -la /dev/disk/by-id | grep sdb7
lrwxrwxrwx 1 root root  10 13-02-06 024928 ata-FUJITSU_MHZ2160BH_G2_K60HT923891V-part7 -> ../../sdb7
lrwxrwxrwx 1 root root  10 13-02-06 024928 wwn-0x500000e04368d90b-part7 -> ../../sdb7

Создавал и потом после ребута проблемы так:

#zpool create zenpool /dev/disk/by-id/ata-FUJITSU_MHZ2160BH_G2_K60HT923891V-part7

Как бы тут всё под вопросом.
Сейчас пробовал двумя способами:

#zpool create zenpool /dev/disk/by-id/wwn-0x500000e04368d90b-part7
#zpool create zenpool /dev/sdb7

Пулы создаются, работают, но импортировать можно только с опцией -f (force), и думаю поэтому автоматом при загрузке пул не доступен, те после ребута примерно такая картинка:

#zpool import
   pool: zenpool
     id: 5447151878862308437
  state: ONLINE
 action: The pool can be imported using its name or numeric identifier.
 config:

    zenpool     ONLINE
      sdb7      ONLINE
#zpool import zenpool
cannot import 'zenpool': pool may be in use from other system
use '-f' to import anyway
#zpool status
no pools available
#zpool import -f zenpool
#zpool status
  pool: zenpool
 state: ONLINE
  scan: none requested
config:

    NAME        STATE     READ WRITE CKSUM
    zenpool     ONLINE       0     0     0
      sdb7      ONLINE       0     0     0

errors: No known data errors

Чешу затылок по поводу импорта автоматического, без force

История показывает, что во всем новом обычно кроется какой-то подвох.
Классическая ошибка, которую совершают проектировщики
абсолютно надежных систем, - недооценка изобретательности клинических идиотов.