не монтируется zfs пул при старте системы

Простые/общие вопросы по UNIX системам. Спросите здесь, если вы новичок

Модераторы: vadim64, terminus

Правила форума
Убедительная просьба юзать теги [cоde] при оформлении листингов.
Сообщения не оформленные должным образом имеют все шансы быть незамеченными.
dm07
сержант
Сообщения: 222
Зарегистрирован: 2008-07-27 19:58:25
Откуда: Уфа
Контактная информация:

не монтируется zfs пул при старте системы

Непрочитанное сообщение dm07 » 2012-09-21 9:32:24

Всем привет. Есть FreeBSD 9.0 Release из коробки. Есть тестовые пулы:

Код: Выделить всё

zpool list
NAME            SIZE  ALLOC   FREE    CAP  DEDUP  HEALTH  ALTROOT
zfspoolmirror  1016M   156K  1016M     0%  1.00x  ONLINE  /files/mirror
zfspoolstripe  1.98G   206K  1.98G     0%  1.00x  ONLINE  /files/stripe
и файловые системы на них:

Код: Выделить всё

zfs list
NAME                      USED  AVAIL  REFER  MOUNTPOINT
zfspoolmirror             156K   984M    32K  /files/mirror
zfspoolmirror/Data         31K   984M    31K  /files/mirror/Data
zfspoolstripe             206K  1.95G    37K  /files/stripe
zfspoolstripe/Designers    31K  1.95G    31K  /files/stripe/Designers
zfspoolstripe/Install      31K  1.95G    31K  /files/stripe/Install
В /etc/rc.conf:

Код: Выделить всё

zfs_enable="YES"
В /boot/loader.conf:

Код: Выделить всё

zfs_load="YES"
vfs.zfs.prefetch_disable=1
vm.kmem_size="512M"
После перезагрузки видим:

Код: Выделить всё

datastore# zpool list
no pools available
datastore# zfs list
no datasets available
Импортируем:

Код: Выделить всё

datastore# zpool import -R /files/stripe -f zfspoolstripe
datastore# zpool import -R /files/mirror -f zfspoolmirror
На всякий случай смотрим точки монтирования пулов:

Код: Выделить всё

datastore# zfs get mountpoint,canmount zfspoolstripe
NAME           PROPERTY    VALUE          SOURCE
zfspoolstripe  mountpoint  /files/stripe  local
zfspoolstripe  canmount    on             default
datastore# zfs get mountpoint,canmount zfspoolmirror
NAME           PROPERTY    VALUE          SOURCE
zfspoolmirror  mountpoint  /files/mirror  local
zfspoolmirror  canmount    on             default
После перезагрузки получаем опять банан, нужно импортировать пулы. Нужна помощь, товарищи. Солярис предлагает делать через legacy-точки монтирования и далее монтировать в fstab. В восьмой FBSD помню, что такие танцы с бубном не были нужны. Все монтировалось прозрачно и автоматом и как надо.

Хостинговая компания Host-Food.ru
Хостинг HostFood.ru
 

Услуги хостинговой компании Host-Food.ru

Хостинг HostFood.ru

Тарифы на хостинг в России, от 12 рублей: https://www.host-food.ru/tariffs/hosting/
Тарифы на виртуальные сервера (VPS/VDS/KVM) в РФ, от 189 руб.: https://www.host-food.ru/tariffs/virtualny-server-vps/
Выделенные сервера, Россия, Москва, от 2000 рублей (HP Proliant G5, Intel Xeon E5430 (2.66GHz, Quad-Core, 12Mb), 8Gb RAM, 2x300Gb SAS HDD, P400i, 512Mb, BBU):
https://www.host-food.ru/tariffs/vydelennyi-server-ds/
Недорогие домены в популярных зонах: https://www.host-food.ru/domains/

dm07
сержант
Сообщения: 222
Зарегистрирован: 2008-07-27 19:58:25
Откуда: Уфа
Контактная информация:

Re: не монтируется zfs пул при старте системы

Непрочитанное сообщение dm07 » 2012-09-21 9:39:11

Да, забыл сказать, почему-то zpool.cache не создается при импорте пулов.

dm07
сержант
Сообщения: 222
Зарегистрирован: 2008-07-27 19:58:25
Откуда: Уфа
Контактная информация:

Re: не монтируется zfs пул при старте системы

Непрочитанное сообщение dm07 » 2012-09-21 10:08:01

Все, решил. Дело было в том, что пул создавал с опцией -o altroot, которая не создает файл zpool.cache. Это означает, что при перезагрузке пул не будет автоматически монтироваться, при импорте не будет также создаваться файл zpool.cache. При создании пула, если вы хотите задать другую точку монтирования, нужно использовать опцию -m. Всем спасибо за внимание.

WCSN
рядовой
Сообщения: 40
Зарегистрирован: 2009-12-17 18:30:24

Re: не монтируется zfs пул при старте системы

Непрочитанное сообщение WCSN » 2014-01-27 15:22:58

Други, уже сломал мосх.
Перечитал кучу всякого... я в тупике (и/либо я туплю)
Есть два винта, на одном во время инсталла создал средствами инсталлера zpool tank0:

Код: Выделить всё

# gpart show ada2
=>       34  625142381  ada2  GPT  (298G)
         34        128     1  freebsd-boot  (64K)
        162       1854        - free -  (927K)
       2016    2097152     2  freebsd-ufs  (1.0G)
    2099168   19922944     3  freebsd-swap  (9.5G)
   22022112  603120303     4  freebsd-zfs  (288G)

# zpool list
NAME    SIZE  ALLOC   FREE    CAP  DEDUP  HEALTH  ALTROOT
tank0   286G  86,9G   199G    30%  1.00x  ONLINE  -
Затем уже после на свободном месте другого винта - в начале там ntfs разделы - затем на свободном создал ещё tank1:

Код: Выделить всё

# gpart show ada0
=>       63  488388848  ada0  MBR  (233G)
         63  325058801     1  ntfs  [active]  (155G)
  325058864         31        - free -  (16K)
  325058895  163329957     2  freebsd  (78G)
  488388852         59        - free -  (30K)

# gpart show ada0s2
=>        0  163329957  ada0s2  BSD  (78G)
          0  163329957       1  freebsd-zfs  (78G)
По понятной причине с tank0 всё в порядке:

Код: Выделить всё

# df -h
Filesystem                     Size    Used   Avail Capacity  Mounted on
tank0                          195G    877M    195G     0%    /
devfs                          1,0K    1,0K      0B   100%    /dev
/dev/label/boot0               1,0G    269M    658M    29%    /boot-mount
procfs                         4,0K    4,0K      0B   100%    /proc
linprocfs                      4,0K    4,0K      0B   100%    /compat/linux/proc
tmpfs                           12G     32K     12G     0%    /tmp
tank0/usr                      274G     79G    195G    29%    /usr
tank0/var                      201G    6,6G    195G     3%    /var

# mount 
tank0 on / (zfs, local, noatime, nfsv4acls)
/dev/label/boot0 on /boot-mount (ufs, local, noatime)
tank0/usr on /usr (zfs, local, noatime, nfsv4acls)
tank0/var on /var (zfs, local, noatime, nfsv4acls)
при этом созданный tank1 не монтируется при перезагрузке, но

Код: Выделить всё

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

        tank1       ONLINE
          ada0s2    ONLINE
и если импортировать, то он нормальным образом появляется там, где указывал:

Код: Выделить всё

# zpool list
NAME    SIZE  ALLOC   FREE    CAP  DEDUP  HEALTH  ALTROOT
tank0   286G  86,9G   199G    30%  1.00x  ONLINE  -
tank1  77,5G   844K  77,5G     0%  1.00x  ONLINE  -

# df -hT
Filesystem                   Type         Size    Used   Avail Capacity  Mounted on
tank0                        zfs          195G    877M    195G     0%    /
devfs                        devfs        1,0K    1,0K      0B   100%    /dev
/dev/label/boot0             ufs          1,0G    269M    658M    29%    /boot-mount
tank0/usr                    zfs          274G     79G    195G    29%    /usr
tank0/var                    zfs          201G    6,6G    195G     3%    /var
tank1                        zfs           76G     32K     76G     0%    /mnt/store
При загрузке не монтирует.

Код: Выделить всё

# zpool get all 
NAME   PROPERTY                       VALUE                          SOURCE
tank0  size                           286G                           -
tank0  capacity                       30%                            -
tank0  altroot                        -                              default
tank0  health                         ONLINE                         -
tank0  guid                           14722400199701785570           default
tank0  version                        -                              default
tank0  bootfs                         -                              default
tank0  delegation                     on                             default
tank0  autoreplace                    off                            default
tank0  cachefile                      -                              default
tank0  failmode                       wait                           default
tank0  listsnapshots                  off                            default
tank0  autoexpand                     off                            default
tank0  dedupditto                     0                              default
tank0  dedupratio                     1.00x                          -
tank0  free                           199G                           -
tank0  allocated                      86,9G                          -
tank0  readonly                       off                            -
tank0  comment                        -                              default
tank0  expandsize                     0                              -
tank0  freeing                        0                              default
tank0  feature@async_destroy          enabled                        local
tank0  feature@empty_bpobj            enabled                        local
tank0  feature@lz4_compress           enabled                        local
tank0  feature@multi_vdev_crash_dump  enabled                        local

NAME   PROPERTY                       VALUE                          SOURCE
tank1  size                           77,5G                          -
tank1  capacity                       0%                             -
tank1  altroot                        -                              default
tank1  health                         ONLINE                         -
tank1  guid                           9953003638138597346            default
tank1  version                        -                              default
tank1  bootfs                         -                              default
tank1  delegation                     on                             default
tank1  autoreplace                    off                            default
tank1  cachefile                      -                              default
tank1  failmode                       wait                           default
tank1  listsnapshots                  off                            default
tank1  autoexpand                     off                            default
tank1  dedupditto                     0                              default
tank1  dedupratio                     1.00x                          -
tank1  free                           77,5G                          -
tank1  allocated                      462K                           -
tank1  readonly                       off                            -
tank1  comment                        -                              default
tank1  expandsize                     0                              -
tank1  freeing                        0                              default
tank1  feature@async_destroy          enabled                        local
tank1  feature@empty_bpobj            enabled                        local
tank1  feature@lz4_compress           enabled                        local
tank1  feature@multi_vdev_crash_dump  enabled                        local
Показывает полную идентичность.

Код: Выделить всё

# zfs get all tank0
NAME   PROPERTY              VALUE                      SOURCE
tank0  type                  filesystem                 -
tank0  creation              вт янв 17  5:20 2012  -
tank0  used                  86,9G                      -
tank0  available             195G                       -
tank0  referenced            877M                       -
tank0  compressratio         1.00x                      -
tank0  mounted               yes                        -
tank0  quota                 none                       default
tank0  reservation           none                       default
tank0  recordsize            128K                       default
tank0  mountpoint            legacy                     local
tank0  sharenfs              off                        default
tank0  checksum              on                         default
tank0  compression           off                        default
tank0  atime                 off                        local
tank0  devices               on                         default
tank0  exec                  on                         default
tank0  setuid                on                         default
tank0  readonly              off                        local
tank0  jailed                off                        default
tank0  snapdir               hidden                     default
tank0  aclmode               discard                    default
tank0  aclinherit            restricted                 default
tank0  canmount              on                         default
tank0  xattr                 off                        temporary
tank0  copies                1                          default
tank0  version               5                          -
tank0  utf8only              off                        -
tank0  normalization         none                       -
tank0  casesensitivity       sensitive                  -
tank0  vscan                 off                        default
tank0  nbmand                off                        default
tank0  sharesmb              off                        default
tank0  refquota              none                       default
tank0  refreservation        none                       default
tank0  primarycache          all                        default
tank0  secondarycache        all                        default
tank0  usedbysnapshots       0                          -
tank0  usedbydataset         877M                       -
tank0  usedbychildren        86,1G                      -
tank0  usedbyrefreservation  0                          -
tank0  logbias               latency                    default
tank0  dedup                 off                        default
tank0  mlslabel                                         -
tank0  sync                  standard                   default
tank0  refcompressratio      1.00x                      -
tank0  written               877M                       -
tank0  logicalused           86,5G                      -
tank0  logicalreferenced     874M                       -

# zfs get all tank1
NAME   PROPERTY              VALUE                      SOURCE
tank1  type                  filesystem                 -
tank1  creation              сб янв 25  3:11 2014  -
tank1  used                  329K                       -
tank1  available             76,3G                      -
tank1  referenced            32K                        -
tank1  compressratio         1.00x                      -
tank1  mounted               yes                        -
tank1  quota                 none                       default
tank1  reservation           none                       default
tank1  recordsize            128K                       default
tank1  mountpoint            /mnt/store                 local
tank1  sharenfs              off                        default
tank1  checksum              on                         default
tank1  compression           off                        default
tank1  atime                 on                         default
tank1  devices               on                         default
tank1  exec                  on                         default
tank1  setuid                on                         default
tank1  readonly              off                        default
tank1  jailed                off                        default
tank1  snapdir               hidden                     default
tank1  aclmode               discard                    default
tank1  aclinherit            restricted                 default
tank1  canmount              on                         default
tank1  xattr                 off                        temporary
tank1  copies                1                          default
tank1  version               5                          -
tank1  utf8only              off                        -
tank1  normalization         none                       -
tank1  casesensitivity       sensitive                  -
tank1  vscan                 off                        default
tank1  nbmand                off                        default
tank1  sharesmb              off                        default
tank1  refquota              none                       default
tank1  refreservation        none                       default
tank1  primarycache          all                        default
tank1  secondarycache        all                        default
tank1  usedbysnapshots       0                          -
tank1  usedbydataset         32K                        -
tank1  usedbychildren        297K                       -
tank1  usedbyrefreservation  0                          -
tank1  logbias               latency                    default
tank1  dedup                 off                        default
tank1  mlslabel                                         -
tank1  sync                  standard                   default
tank1  refcompressratio      1.00x                      -
tank1  written               32K                        -
tank1  logicalused           115K                       -
tank1  logicalreferenced     16K                        -
В общем я нифига не понял почему...
Honda forever

WCSN
рядовой
Сообщения: 40
Зарегистрирован: 2009-12-17 18:30:24

Re: не монтируется zfs пул при старте системы

Непрочитанное сообщение WCSN » 2014-02-03 11:08:08

Други, чё скажите-то?
Honda forever