ZFSからプライマリ/ルートデータセットを削除する

ZFSからプライマリ/ルートデータセットを削除する

私は最初にZFSに触れ、それがどのように機能するのか知りたいです。 Tankという名前の複数のディスクを使用してプールを作成しました。また、プールに名前が付けられた基本データセットが作成されたようです。それでも、この基本データセットは必要または必要ありませんが、基本データセットに生成された他のデータセットを使用したいと思います。

# zpool status
  pool: tank
 state: ONLINE
config:

        NAME                        STATE     READ WRITE CKSUM
        tank                        ONLINE       0     0     0
          raidz1-0                  ONLINE       0     0     0
            scsi-35000c5008576aa6b  ONLINE       0     0     0
            scsi-35000c50057cf7473  ONLINE       0     0     0
            scsi-35000c50085f5f207  ONLINE       0     0     0
            scsi-35000c50085c22ce3  ONLINE       0     0     0
            scsi-35000c50085f5eea3  ONLINE       0     0     0
            scsi-35000c5008521b903  ONLINE       0     0     0
            scsi-35000c50085c13f57  ONLINE       0     0     0
            scsi-35000c50057cf606f  ONLINE       0     0     0
            scsi-35000c50084989893  ONLINE       0     0     0
            scsi-35000c5006367866f  ONLINE       0     0     0
            scsi-35000c50084269b7b  ONLINE       0     0     0
        spares
          scsi-35000c5008576619b    AVAIL

errors: No known data errors

# zfs list
NAME              USED  AVAIL     REFER  MOUNTPOINT
tank             24.8G  17.5T     39.9K  /tank
tank/baculafull  24.8G  17.5T     24.8G  legacy
tank/baculainc   38.1K  17.5T     38.1K  /srv/bacula/baculainc
tank/idera       38.1K  17.5T     38.1K  /srv/idera/

ご覧のとおり、タンクデータセットは/ tankに自動的にマウントされます。 /tankには何も書き込まないので、ルートデータセットが自動的にマウントされるのを防ぐことができるかどうか疑問に思います。 Tank / baculafullデータセットで行ったように、マウントポイントを以前のバージョンに変更する必要がありますか?もっと良い方法がありますか?

挨拶、

ベストアンサー1

ルートデータセットのマウントポイントをレガシーに設定することで、問題の解決中により良いオプションがあることがわかりました。

  1. マウントポイントをNoneに設定します。

    zfs set mountpoint=none tank
    
  2. canmountをオフに設定します。

    zfs set canmount=off tank
    

2番目のオプションを使用すると、ルートデータセットがマウントされていなくても、他のデータセットが継承できるようにマウントポイントを任意の値に設定できます。

次のリンクを確認してください。

おすすめ記事