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