web-dev-qa-db-ja.com

ubuntu 18.04でzfsボリュームを縮小するにはどうすればよいですか?

Zfsを使用して単一のディスクにインストールした場合、新しいパーティションをディスクに追加できるように、zfsパーティション/プールを縮小するにはどうすればよいですか?私が見た他の指示は、プールにvolsizeプロパティを設定することを示していますが、そうすると次のエラーが発生します:cannot set property for 'rpool': 'volsize' does not apply to datasets of this type

$ zpool list
NAME    SIZE  ALLOC   FREE  CKPOINT  EXPANDSZ   FRAG    CAP  DEDUP    HEALTH  ALTROOT
bpool  1.88G   196M  1.68G        -         -      -    10%  1.00x    ONLINE  -
rpool   228G  10.9G   217G        -         -     2%     4%  1.00x    ONLINE  -
5
Chris Cooper

ディスクをzfsプールに追加すると、デフォルトでzfsはディスク全体を使用のために割り当て、EFIラベルを使用してディスクをフォーマットし、単一の大きなスライスを含めます。これは推奨される方法です。

ディスク全体を割り当てている場合、ボリュームのサイズを縮小することはできません。技術的にgpartedまたはその他のツールで強制的に縮小することができますが、これにより問題が発生し、データが失われたり、zfsプールが影響を受けたりする可能性があるため、推奨されません。

特定のzfsプールのサイズを縮小し、空き領域から新しいプールを作成できます。一部のスペースを解放する唯一の方法は、ディスクをオフラインにして(zfsプールに複数のディスクがあることを願っています)、それを再フォーマットし、目的のパーティション用にいくつかのスペースを使用し、残りのスペースをzfsパーティションに割り当てます(例:c150d0。ディスクをzfsプールに追加する場合、使用するためにzfsパーティションを追加する必要があります。これは推奨されない方法ですが、回避策として数える必要があります。自己責任で行ってください。

1
KK Patel