RHEL 5.4で作業しており、ファイルを保存するためにストレージLUNでLVMを使用しています。各LVMは、ext3でも最大16TBのサイズに達します。そして、私のサーバーは本番環境にあります。サーバーの重要度を紹介するためだけに。
最初にサイズ1TBのLVMパーティションを作成しました。実際、このLVMは、デフォルトの4Kブロックサイズとは異なる1Kブロックサイズでフォーマットされています。以下のコマンドを実行することでこれを実現しました。
mkfs.ext3 -b 1024 /dev/mapper/<VGName>-<logical volume>
ここで、上記の論理ボリュームの2TBサイズを増やして、以下のコマンドを実行したいと思います。
lvextend -L +2T /dev/mapper/<VGName>-<logical volume>
しかし、以下のようにresize2fsコマンドを実行しようとすると:
Nohup resize2fs /dev/mapper/<VGName>-<logical volume> &
exit status
を1
として取得し、Nohup.outファイルを見ると、次の行が表示されます。
resize2fs 1.39 (29-May-2006)
resize2fs: File too large while trying to determine filesystem size
さて、どうすればLVMパーティションのサイズを増やすことができるのか理解できませんでした。ブロックサイズの変更が問題になる可能性があることを期待して入力を提供しました。そうでない場合は、他の要件についてお知らせください。
生産中ですので、早急にご提案ください。
2 TBの1Kブロックが20億のマークにあるとすると、おそらくext3の最大ブロックを超えています。
Mkfsコマンドを使用してブロックサイトを変更し、他のユーティリティを使用して以下のブロックサイトを変更します。1)gpart 2)parted
その他のオプション:
root@space:~# mkfs.ext4 –m 0 -b 4096 /dev/rootfs