ZFSプールをマウントするにはどうすればよいですか?


29

質問に関してUbuntuに質問してすみませんが、ここの誰かがそれについてある程度の経験を持っていることを望みます。

Ubuntuでfreenas8で作成したzfsプールをマウントする必要があります。ここで説明するように試しました

私はエラーなくそのコマンドを実行できました:

sudo zpool import data

私のzpoolのステータスは次のようになります。

user@server:~$ sudo zpool status
  pool: data
 state: ONLINE
status: The pool is formatted using an older on-disk format.  The pool can
        still be used, but some features are unavailable.
action: Upgrade the pool using 'zpool upgrade'.  Once this is done, the
        pool will no longer be accessible on older software versions.
 scan: none requested
config:

        NAME        STATE     READ WRITE CKSUM
        data        ONLINE       0     0     0
          sda2      ONLINE       0     0     0
          sdb2      ONLINE       0     0     0

errors: No known data errors

とても良さそうです。しかし、私はプールにアクセスする方法を知りません。私の目にはマウントする必要がありますが、方法がわかりません。


1
ちなみに、リンクがショートしているので、使用しているガイドを見ることができませんでしたが、完全なリンクを投稿して修正できますか?
ブルーノペレイラ

回答:


26

コマンドを実行すると、sudo zfs get all現在のzfsプールとファイルシステムのすべてのプロパティが一覧表示されます。これらのプロパティの1つは、正しく設定されている場合、mountpoint =である必要があります。

ここに画像の説明を入力してください

Zfsはプールを自動的にマウントします。レガシーマウントを使用している場合を除き、mountpointはzfsにデフォルトでシステムのどこにプールをマウントするかを指示します。設定されていない場合は、そうすることができます

sudo zfs set mountpoint=/foo_mount data

これにより、zfsはデータプールを選択した指定されたfoo_mountポイントにマウントします。

その後、rootがマウントポイントを所有しているため、次のコマンドでマウントの所有者を変更できます。

sudo chown -R user:user /foo_mount

これにより、ユーザーユーザーとグループユーザーがマウントポイントとその中のすべてを所有するようになり、コマンドを調整して正しいuser:group特権をマウントポイントに割り当てます。


追加するだけで、データセット には別のプロパティcanmountがあります。このプロパティは、on | off | noauto オフにすることも、noauto で個別のデータセットの自動マウントを防ぐこともできます。詳細についてはを使用してくださいman zfs
クリスチャンウルブリッチ

7

私は同様の問題を抱えていましたが、実際にcanmounton、プール+データセットが起動時やオンライン接続時などにマウントされませんでした

私のソリューションは、後zpool importzpool onlineプールでした:

  1. zfs mount poolname

  2. zfs mount poolname/datasetname

はい、poolnameを使用してからpoolname / datasetnameを使用するzfs代わりにzpool

これが誰かを助けることを願っています。

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