VMWare上のlinuxの/ディレクトリのサイズを増やしたい


VMWare workstation上にてCentOS 6.5を動かしています。

/ディレクトリの空き容量が少なくなってきたので、増やしたいと考えています。

`/etc/fstab`の/ディレクトリは

[code]

    UUID=.... /   ext4  defaults  1  1
    
[/code]

となっています。

`df -k`の実行結果は以下の通りです

[code]

    /dev/sda2  18339256   14325148   3082524  83%  /
    
[/code]

行った手順は以下の通りです。

  1. VMWare上にてメインのHDDの容量を20GBから40GBに増やした
  2. CentOSにおいて resize2fsを実行した (`$resize2fs /dev/sda2 38G`)

以下のエラーメッセージが出て増やせないようです。

[code]

    The containing partition (or device) is only 4657920 (4k) blocks.
    You requested a new size of 9961472 blocks.
    
[/code]

/ディレクトリの拡張のため、上記以外に必要な作業はあるのでしょうか?




パーティションテーブルの拡張が必要です。

fdisk などを使って手動でできますが、下記のような手順で initramfs を作りなおして、

[code]

    yum -y install epel-release
    yum -y install dracut-modules-growroot
    dracut --force --add growroot /boot/initramfs-$(uname -r).img
    
[/code]

reboot すると自動的にパーティションテーブルが拡張されるかもしれません。

[code]

    reboot
    
[/code]

うまく拡張されていれば、resize2fs でファイルシステムが拡張できます。

[code]

    resize2fs /dev/sda2
    
[/code]

ただ、`/dev/sda2` のようにパーティションを細かく切っている状況で試したことはないので、できないかもしれません。

また、失敗すると起動不可能になったりするので、事前のバックアップをおすすめします。




パーティションテーブルの拡張が必要です。

fdisk などを使って手動でできますが、下記のような手順で initramfs を作りなおして、

[code]

    yum -y install epel-release
    yum -y install dracut-modules-growroot
    dracut --force --add growroot /boot/initramfs-$(uname -r).img
    
[/code]

reboot すると自動的にパーティションテーブルが拡張されるかもしれません。

[code]

    reboot
    
[/code]

うまく拡張されていれば、resize2fs でファイルシステムが拡張できます。

[code]

    resize2fs /dev/sda2
    
[/code]

ただ、`/dev/sda2` のようにパーティションを細かく切っている状況で試したことはないので、できないかもしれません。

また、失敗すると起動不可能になったりするので、事前のバックアップをおすすめします。

