2 ファイルシステムのサイズ変更 #
ファイルシステムのサイズ変更(パーティションまたはボリュームのサイズ変更と混同しないでください)を使用して、物理ボリュームの使用可能な容量を増やしたり、物理ボリュームで増やした使用可能な容量を使用したりできます。
2.1 使用例 #
パーティションまたは論理ボリュームのサイズ変更には、YaSTパーティショナを使用することをお勧めします。その際、ファイルシステムは自動的にパーティションまたはボリュームの新しいサイズに合わせて調整されます。ただし、YaSTではファイルシステムのサイズ変更はサポートされていないので、次のようなケースでは手動でサイズを変更する必要があります。
- VM Guestの仮想ディスクのサイズを変更した後。 
- NAS (Network Attached Storage)のボリュームのサイズを変更した後。 
- 手動でパーティションのサイズを変更した後(たとえば、 - fdiskまたは- partedを使用)、または論理ボリュームのサイズを変更した後(たとえば、- lvresizeを使用)。
- Btrfsファイルシステムを縮小する場合(SUSE Linux Enterprise Server 12の時点ではYaSTはBtrfsファイルシステムの拡大のみをサポートしています)。 
2.2 サイズ変更のガイドライン #
ファイルシステムのサイズ変更には、データを失う可能性をはらむリスクが伴います。
データの喪失を避けるには、データを必ずバックアップしてから、サイズ変更タスクを開始します。
ファイルシステムのサイズを変更する場合は、次のガイドラインに従ってください。
2.2.1 サイズ変更をサポートしているファイルシステム #
ボリュームに使用可能な容量を増やせるようにするには、ファイルシステムがサイズ変更をサポートしている必要があります。SUSE® Linux Enterprise Serverでは、ファイルシステムExt2、Ext3、およびExt4に対して、ファイルシステムのサイズ変更ユーティリティを使用できます。このユーティリティは、次のようにサイズの増減をサポートします。
| ファイルシステム | ユーティリティ | サイズの増加(拡大) | サイズの削減(縮小) | 
|---|---|---|---|
| Btrfs | 
 | オンライン | オンライン | 
| XFS | 
 | オンライン | サポートされていません。 | 
| Ext2 | 
 | オンラインまたはオフライン | オフラインのみ | 
| Ext3 | 
 | オンラインまたはオフライン | オフラインのみ | 
| Ext4 | 
 | オンラインまたはオフライン | オフラインのみ | 
2.2.2 ファイルシステムのサイズの増加 #
デバイス上で使用可能な最大容量までファイルシステムを拡大することも、正確なサイズを指定することもできます。ファイルシステムのサイズを拡大する前に、必ずデバイス、または論理ボリュームのサイズを拡大しておいてください。
ファイルシステムに正確なサイズを指定する場合は、その新しいサイズが次の条件を満たすかどうかを必ず確認してください。
- 新しいサイズは、既存データのサイズより大きくなければなりません。さもないと、データが失われます。 
- ファイルシステムのサイズは使用可能な容量より大きくできないので、新しいサイズは、現在のデバイスサイズ以下でなければなりません。 
2.2.3 ファイルシステムのサイズの削減 #
デバイス上のファイルシステムのサイズを削減する際には、新しいサイズが次の条件を満たすかどうかを必ず確認してください。
- 新しいサイズは、既存データのサイズより大きくなければなりません。さもないと、データが失われます。 
- ファイルシステムのサイズは使用可能な容量より大きくできないので、新しいサイズは、現在のデバイスサイズ以下でなければなりません。 
ファイルシステムが保存されている論理ボリュームのサイズを削減する場合は、デバイス、または論理ボリュームのサイズを削減しようとする前に、必ずファイルシステムのサイズを削減しておきます。
XFSでフォーマットされたファイルシステムのサイズを縮小することはできません。XFSではそのような機能がサポートされていないためです。
2.3 Btrfsファイルシステムのサイズの変更 #
   Btrfsファイルシステムのサイズは、ファイルシステムがマウントされているときに、btrfs filesystem resizeコマンドを使用して変更できます。ファイルシステムのマウント中にサイズの増加と縮小の両方を実行できます。
  
- 端末コンソールを開きます。 
- 変更するファイルシステムがマウントされていることを確認します。 
- 次のどちらかの方法で - btrfs filesystem resizeコマンドを使用して、ファイルシステムのサイズを変更します。- ファイルシステムのサイズをデバイスの使用可能な最大サイズまで拡張するには、次のように入力します。 - >- sudobtrfs filesystem resize max /mnt
- ファイルシステムを特定のサイズに拡張するには、次のコマンドを入力します。 - >- sudobtrfs filesystem resize SIZE /mnt- SIZEを目的のサイズ(バイト単位)で置き換えます。50000K(キロバイト)、250M(メガバイト)、2G (ギガバイト)など、値の単位を指定することもできます。または、プラス( - +)記号またはマイナス(- -)記号を値の前に付けることにより、現在のサイズに対する増減を指定することもできます。- >- sudobtrfs filesystem resize +SIZE /mnt sudo btrfs filesystem resize -SIZE /mnt
 
- 次のように入力して、マウントされたファイルシステムに対するサイズ変更の効果をチェックします。 - >df -h- ディスクフリー( - df)コマンドは、ディスクの合計サイズ、使用されたブロック数、およびファイルシステム上の使用可能なブロック数を表示します。-hオプションは、読みやすい形式でサイズを出力します(1K、234M、2Gなど)。
2.4 XFSファイルシステムのサイズの変更 #
   XFSファイルシステムのサイズは、ファイルシステムがマウントされているときに、xfs_growfsコマンドを使用して増加できます。XFSファイルシステムのサイズを縮小することはできません。
  
- 端末コンソールを開きます。 
- 変更するファイルシステムがマウントされていることを確認します。 
- xfs_growfsコマンドを使用して、ファイルシステムのサイズを増やします。次に、ファイルシステムのサイズを、利用可能な最大値まで増やす例を示します。他のオプションについては、- man 8 xfs_growfsを参照してください。- >- sudoxfs_growfs -d /mnt
- 次のように入力して、マウントされたファイルシステムに対するサイズ変更の効果をチェックします。 - >df -h- ディスクフリー( - df)コマンドは、ディスクの合計サイズ、使用されたブロック数、およびファイルシステム上の使用可能なブロック数を表示します。-hオプションは、読みやすい形式でサイズを出力します(1K、234M、2Gなど)。
2.5 Ext2、Ext3、またはExt4の各ファイルシステムのサイズの変更 #
   Ext2、Ext3、およびExt4ファイルシステムのサイズは、各パーティションがマウントされているかどうかにかかわらず、resize2fsコマンドを使用して増加できます。Extファイルシステムのサイズを減らすには、ファイルシステムをアンマウントする必要があります。
  
- 端末コンソールを開きます。 
- ファイルシステムのサイズを減らす必要がある場合は、アンマウントします。 
- 次のどちらかの方法で、ファイルシステムのサイズを変更します。 - ファイルシステムのサイズを - /dev/sda1と呼ばれるデバイスの、利用可能な最大サイズまで拡大するには、次のように入力します。- >- sudoresize2fs /dev/sda1- sizeパラメータを指定しない場合、サイズはパーティションのサイズにデフォルト設定されます。 
- ファイルシステムを特定のサイズに変更するには、次のコマンドを入力します。 - >- sudoresize2fs /dev/sda1 SIZE- SIZEパラメータは、要求されたファイルシステムの新サイズを指定します。単位を指定しない場合のsizeパラメータの単位は、ファイルシステムのブロックサイズです。オプションとして、sizeパラメータの後ろに、次の単位指定子の1つを付けることができます。 - sは512バイトのセクタ、- Kはキロバイト(1キロバイトは1024バイト)、- Mはメガバイト、- Gはギガバイトを表します。
 - サイズ変更が完了するまで待って、続行します。 
- ファイルシステムがマウントされていない場合は、この時点で、ファイルシステムをマウントします。 
- 次のように入力して、マウントされたファイルシステムに対するサイズ変更の効果をチェックします。 - >df -h- ディスクフリー( - df)コマンドは、ディスクの合計サイズ、使用されたブロック数、およびファイルシステム上の使用可能なブロック数を表示します。-hオプションは、読みやすい形式でサイズを出力します(1K、234M、2Gなど)。