LinuxForum.Fans
Тема

gentoo на zfs

Автор: zenon 46 сообщений 11943 просмотров
#301114
"animal" написал:
попробуй

zpool scrub [-s] pool

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

text
#zpool scrub rpool
cannot scrub 'rpool': pool is currently unavailable
#zpool scrub -s rpool
cannot scrub 'rpool': pool is currently unavailable
#301115
text
#zpool online rpool /dev/sdb7
cannot open 'rpool': pool is unavailable

:(

#301117

Всё-таки почему нет в /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/.
text
#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
#301279

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

text
#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 из основной системы
Копирую:

text
/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
... это откуда же он его опять вытащил?!

#301354

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

text
#zpool export
#zpool import

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

#301496

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

text
#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

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

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

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

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

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

text
#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

Войдите или зарегистрируйтесь, чтобы ответить.