ZFS - プール2個、ルート1個。

ZFS - プール2個、ルート1個。

私は2セットのディスクを持つデスクトップを持っています。高速で必要な作業のための小型SSDと大きな作業のための大型HDDです。

私は小さなSSDを「rpool」というプールに設定し、指示に従ってUbuntuのルートファイルシステムとして使用しました。でもブートもしました。 https://github.com/zfsonlinux/zfs/wiki/Ubuntu-16.04-Root-on-ZFS

ZFSでは、ルートディレクトリを使用して2番目のプール(HDD "hpool")を作成することはできません/。この問題を解決するために、/hddhpoolのルートディレクトリを使用しました。

これは、すべてのハードドライブデータセットがマウントしたい場所以外の/hdd場所にマウントされることを意味します(たとえば、/ tmpの代わりに/ hdd / tmp)。/

この問題をどのように解決できますか? (任意のシンボリックリンクを除いて。)

ベストアンサー1

新しいプールを作成するときは、この-Rオプションを使用して代替ルートを指定できます。-O canmount=offプールが最初にインストールされるのを防ぎ、新しいプールにサブファイルシステムを作成するときに次のエラーメッセージが表示されないように、ZFSオプションが追加されました。

zfs create tpool/tst
cannot mount 'tpool' on '/': directory is not empty
cannot mount 'tpool/tst' on '/tst': failure mounting parent dataset

次のように2番目のプールを作成します。

zpool create -N -R / -O canmount=off tpool device

次のコマンドを使用して新しいプールにファイルシステムを作成する場合:

zfs create tpool/tst

次のように表示されます。

NAME                                USED  AVAIL  REFER  MOUNTPOINT
rpool                              15.7G  15.3G    34K  /rpool
.
tpool                               146K   984M    31K  /
tpool/tst                            31K   984M    31K  /tst

ls -l /tst/
total 0

おすすめ記事