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 -
ディスクをzfsプールに追加すると、デフォルトでzfsはディスク全体を使用のために割り当て、EFIラベルを使用してディスクをフォーマットし、単一の大きなスライスを含めます。これは推奨される方法です。
ディスク全体を割り当てている場合、ボリュームのサイズを縮小することはできません。技術的にgpartedまたはその他のツールで強制的に縮小することができますが、これにより問題が発生し、データが失われたり、zfsプールが影響を受けたりする可能性があるため、推奨されません。
特定のzfsプールのサイズを縮小し、空き領域から新しいプールを作成できます。一部のスペースを解放する唯一の方法は、ディスクをオフラインにして(zfsプールに複数のディスクがあることを願っています)、それを再フォーマットし、目的のパーティション用にいくつかのスペースを使用し、残りのスペースをzfsパーティションに割り当てます(例:c150d0
。ディスクをzfsプールに追加する場合、使用するためにzfsパーティションを追加する必要があります。これは推奨されない方法ですが、回避策として数える必要があります。自己責任で行ってください。