私は2セットのディスクを持つデスクトップを持っています。高速で必要な作業のための小型SSDと大きな作業のための大型HDDです。
私は小さなSSDを「rpool」というプールに設定し、指示に従ってUbuntuのルートファイルシステムとして使用しました。でもブートもしました。 https://github.com/zfsonlinux/zfs/wiki/Ubuntu-16.04-Root-on-ZFS
ZFSでは、ルートディレクトリを使用して2番目のプール(HDD "hpool")を作成することはできません/
。この問題を解決するために、/hdd
hpoolのルートディレクトリを使用しました。
これは、すべてのハードドライブデータセットがマウントしたい場所以外の/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