起動後にzpoolが自動的にマウントされない


14

ubuntu 13.10サーバーを実行しています。ubuntu ppaからzfsをインストールしてセットアップします。「sudo zfs mount -a」を手動で実行すると、すべてが再起動後に正常に動作するように見えますが、zfsonlinux.orgのFAQを読むと、自動的にマウントされるはずです。デバッグする場所がわからない。/ var / log / syslogにzfsまたはマウントに関連するエラーが表示されません。

$ sudo zfs get all zp
NAME  PROPERTY              VALUE                  SOURCE
zp    type                  filesystem             -
zp    creation              Sat Mar 16 17:14 2013  -
zp    used                  464G                   -
zp    available             449G                   -
zp    referenced            13.3M                  -
zp    compressratio         1.00x                  -
zp    mounted               no                     -
zp    quota                 none                   default
zp    reservation           none                   default
zp    recordsize            128K                   default
zp    mountpoint            /zp                    default
zp    sharenfs              off                    default
zp    checksum              on                     default
zp    compression           off                    default
zp    atime                 on                     default
zp    devices               on                     default
zp    exec                  on                     default
zp    setuid                on                     default
zp    readonly              off                    default
zp    zoned                 off                    default
zp    snapdir               hidden                 default
zp    aclinherit            restricted             default
zp    canmount              on                     default
zp    xattr                 on                     default
zp    copies                1                      default
zp    version               5                      -
zp    utf8only              off                    -
zp    normalization         none                   -
zp    casesensitivity       sensitive              -
zp    vscan                 off                    default
zp    nbmand                off                    default
zp    sharesmb              on                     local
zp    refquota              none                   default
zp    refreservation        none                   default
zp    primarycache          all                    default
zp    secondarycache        all                    default
zp    usedbysnapshots       25.3K                  -
zp    usedbydataset         13.3M                  -
zp    usedbychildren        464G                   -
zp    usedbyrefreservation  0                      -
zp    logbias               latency                default
zp    dedup                 off                    default
zp    mlslabel              none                   default
zp    sync                  standard               default
zp    refcompressratio      1.00x                  -
zp    written               13.3M                  -
zp    snapdev               hidden                 default

回答:


9

/etc/default/zfsお好みのエディターでファイルを編集する必要があります。たとえば、nano、vimなどです。行を変更します

ZFS_MOUNT='no'
ZFS_UNMOUNT='no'

ZFS_MOUNT='yes'
ZFS_UNMOUNT='yes'

他のオプションは、からインストールmountallapt-get install mountallZFS Stable PPAすることです。最初のオプションが望ましいと高速です。


2
mountallは現在、ubuntuでこれを公式にサポートしているようです。/ default / zfsファイルにはZFS_MOUNTオプションがなく、プールをマウントするにはそれらを追加するだけでは不十分でした
ラッセルフルトン

6

Ubuntu 14.04 LTSの場合、以下を設定する必要がありました

zpoolを自動的にインポートするには、値をから1に変更します0

ファイル: /etc/init/zpool-import.conf

modprobe zfs zfs_autoimport_disable=0

zfsマウントを自動的にマウントするには、次の行を追加します。

ファイル: /etc/rc.local

zfs mount -a

再起動し、zpool ZFSマウントが自動的にマウントされました。


1
Ubuntu 14.04 LTSの新規インストールでも同じ問題(ブート時に自動インポートが機能しない)があり、ソリューションで解決しました。
masgo

聞いてよかった!:)
ニックグレアリー16

1
systemdからupstartに切り替えた後でも、Ubuntu 16.04に/etc/init/zpool-import.confが存在しないようです。
GDorn

@GDorn、このソリューションを試しましたか?- askubuntu.com/questions/768179/zfs-pools-not-mounted-16-04
ニックGrealy

2

16.04 LTSのクリーンインストールでも同じ問題が発生しました。

再起動後、プールは存在しませんでした(プールが表示されzpool statusませんでした)がzpool import <poolName>、プールが復元されました。

16.04がマウントされていないZFSプールへの回答によって修正されることが判明しました。ここで実際の答えを再現します。

sudo apt remove zfs.doc
sudo apt install zfsutils-linux

この


1

私は、それを使っmountallても時々正しく動作しないことがわかりました。文字通り2つの同一のサーバーを構築し、それぞれに同一のモデルHDを配置し、UbuntuとZFS PPAを同じソースから同時にインストールしました。1つは自動マウントされ、もう1つはマウントされません。mountall.confファイルにスリープを追加するなどの追加のFAQの指示に従っても、ブート時にマウントされることはありません。私は最終的にmountallコマンドを入れることになりました/etc/rc.local


1

Ubuntu 16.04 zfsを使用すると、ブート時にzfs共有を作成しrc.localたりsystemdスクリプトを作成したり、zfs set sharesmb=on各ブート後に手動で実行したりせずにマウントする問題が修正されました。

要約するzfs mount -aと、動作zfs share -aしませんが、使用zfs set sharesmb=onしても動作します。実行もsudo /etc/init.d/zfs-share restart動作します。また、mountall16.04 のプログラムは、何らかの理由でzfsをサポートしていません。

問題は、を設定するとsharesmb=on、次のようにpoolname / sharenameに基づいて共有名が作成されることだと思います。poolname_sharename

ただし、この共有名は長すぎる可能性があります。NetBIOS名を14文字以下に制限し、コメントフィールドの文字数も制限する必要があることを読みました。

そこで、アンダースコアを含めて合計14文字未満の長さで新しいファイルシステムを作成しました。

sudo zfs create -o casesensitivity=mixed -o nbmand=on pool/share

次に、を編集して/etc/default/zfs、smbのマウント/共有を無効にします:(NFS用だと思いますが、すべて無効にします)

ZFS_MOUNT='no'
ZFS_UNMOUNT='no'
ZFS_SHARE='no'
ZFS_UNSHARE='no'

最後に、sharesmb新しいファイルシステムを有効にします。

sudo zfs set sharesmb=on pool/share

また、/ect/hostidファイルが存在することを確認しました。(Googleの作成方法)

再起動すると、他に何もせずにこのコマンドを実行すると、共有が表示されます。

smbclient -U guest -N -L localhost  (or use smbclient -L localhost)

Sharename       Type      Comment
---------       ----      -------
print$          Disk      Printer Drivers
IPC$            IPC       IPC Service (my server (Samba, Ubuntu))
pool_share      Disk      Comment: /pool/share

そして、はい、sambaは14文字より長い名前をサポートしていることは知っていますが、ブート時にzfs共有をマウントするのは台無しに思えます。

これが他の誰かのために働くか、それとも私のシステムにちょっとした奇癖があるかどうか知りたいです...


0

04私のzfsがマウントされていませんでした:sudo zfs importマウントされていないすべてのプールをリストしましたが、zfsの名前または番号でマウントするオプションもありました。その番号でインポートを行いましたsudo zfs import ####### #######そして今、それはすべての再起動後に自動マウントします

その番号はアレイのuuidであり、アレイ内のすべてのドライブは同じ番号を持っているようです

役立つことを願っています

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.