serverapps:zfs:command
                差分
このページの2つのバージョン間の差分を表示します。
| 次のリビジョン | 前のリビジョン | ||
| serverapps:zfs:command [2017/04/14 05:21] – 外部編集 127.0.0.1 | serverapps:zfs:command [2025/05/21 04:34] (現在) – [ボリューム] hayashi | ||
|---|---|---|---|
| 行 1: | 行 1: | ||
| + | ====== zfs コマンド ====== | ||
| + | ===== ファイルシステム ===== | ||
| + | ファイルシステムの作成(/ | ||
| + | # zfs create tank/home | ||
| + |  | ||
| + | # zfs create -o mountpoint=/ | ||
| + | |||
| + | 名前の変更 | ||
| + | # zfs rename tank/ | ||
| + | # zfs rename tank/ | ||
| + | |||
| + | マウントポイントの変更 (マウントポイントを /mnt/home に変更する) | ||
| + | # zfs set mountpoint=/ | ||
| + | |||
| + | ファイルシステムの一覧を表示 | ||
| + | # zfs list | ||
| + | ファイルシステムのSnapshot一覧を表示 | ||
| + | # zfs list -t snapshot | ||
| + | ファイルシステムの削除 | ||
| + | # zfs destroy tank/ | ||
| + | クローンの作成\\ | ||
| + | snapshotからクローンを作る。特徴はsnapshotと同様差分だけを保持するので容量にやさしい+作るのは一瞬 | ||
| + | # zfs clone tank/ | ||
| + | |||
| + | |||
| + | ==== ボリューム ==== | ||
| + | ブロックデバイスとして作成される\\ | ||
| + | 領域が確保されるので注意 | ||
| + | |||
| + | # zfs create -V 1T tank/hoge | ||
| + | -sを指定することで、疎ボリューム(スパース)とすることができる((推奨しません)) | ||
| + | |||
| + | # zfs create -s -V 1T tank/hoge | ||
| + | |||
| + | |||
| + | === Volume拡張 === | ||
| + | |||
| + | |||
| + | 現在のサイズ確認 | ||
| + | |||
| + | # zfs get volsize | ||
| + | |||
| + | サイズ変更 | ||
| + | |||
| + | # zfs set volsize=< | ||
| + | |||
| + | ==== 圧縮 ==== | ||
| + | |||
| + | # zfs set compression=lz4 tank/hoge | ||
| + | |||
| + | ===== nfs ===== | ||
| + | |||
| + | nfsで共有((maproot=root ですが,共有先の root ユーザが NFS で共有されたファイルシステムに書き込む際に root として書き込む事を許可します)) | ||
| + | |||
| + | zfs set sharenfs=" | ||
| + | |||
| + | 確認 | ||
| + | # zfs get sharenfs | ||
| + | |||
| + | ===== スナップショット ===== | ||
| + | |||
| + | スナップショット作成 | ||
| + | # zfs snapshot tank/ | ||
| + | |||
| + | スナップショット削除 | ||
| + | # zfs destroy tank/ | ||
| + | |||
| + | ロールバック | ||
| + | # zfs rollback tank/ | ||
| + |  | ||
| + | スナップショットの相違点 | ||
| + | # zfs diff tank/ | ||
| + | M       / | ||
| + | R       / | ||
| + | +       / | ||
| + | -       / | ||
| + | |||
| + | ^識別子^ファイルまたはディレクトリの変更^ | ||
| + | |M|変更された| | ||
| + | |+|追加された| | ||
| + | |-|削除された| | ||
| + | |R|Renameされた| | ||
| + | |||
| + | 名前の変更 | ||
| + | # zfs rename tank/ | ||
| + | または | ||
| + | # zfs rename tank/ | ||
| + | |||
| + | |||
| + | ===== IO監視 ===== | ||
| + | |||
| + | プール単位 | ||
| + | # zpool iostat pool名 | ||
| + | |||
| + | 一定間隔で | ||
| + | # zpool iostat pool名 間隔 | ||
| + | |||
| + | 詳細も | ||
| + | # zpool iostat -v pool名 間隔 | ||
| + | |||
| + | ===== Diskの追加/ | ||
| + | |||
| + | # zpool create pool名 /dev/adaxx | ||
| + | # zpool create pool名 raidz /dev/adaxx /dev/adaxx /dev/adaxx | ||
| + | # zpool create pool名 raidz3 /dev/adaxx /dev/adaxx /dev/adaxx /dev/adaxx /dev/adaxx /dev/adaxx | ||
| + | |||
| + | ==== 追加 ==== | ||
| + | -nでDryRun | ||
| + | # zpool add -n pool名 /dev/adaxx | ||
| + | |||
| + | 追加 | ||
| + | # zpool add -n pool名 /dev/adaxx | ||
| + | |||
| + | ミラー | ||
| + | # zpool add pool名 mirror /dev/adaxx /dev/adayy | ||
| + | ホットスペア | ||
| + | |||
| + | # zpool add pool名 spare / | ||
| + | |||
| + | ===== poolの削除 ===== | ||
| + | |||
| + | # zpool destroy pool名 | ||
