web-dev-qa-db-ja.com

CentOSでlvルートドライブがいっぱいです-パーティションを拡張するにはどうすればよいですか?

私のlv_rootドライブがいっぱいです-50GBだと思います。 CentOSをインストールしたときに、拡張するオプションが見つかりませんでした。

/var/wwwが正常にマウントされている2番目のドライブをインストールしました。

サーバーをクラッシュさせずに/dev/mapper/vg_mycentos-lv_rootパーティションのサイズを増やすにはどうすればよいですか?バックアップするディスクが他に残っていないため、これ以上バックアップを実行できません(私は非常に貧しい国に住んでいます)。

スーパーユーザーでこの問題をよく検索しましたが、セットアップがそれぞれ異なるようです。サーバーをクラッシュさせて、想定外のものを削除してしまうことがないようにしたいと思っています。

以下はdfの結果です。

[root@mycentos ~]# df

Filesystem                     1K-blocks      Used Available Use% Mounted on
/dev/mapper/vg_mycentos-lv_root  51606140  51589756         0 100% /
tmpfs                            1943564        68   1943496   1% /dev/shm
/dev/sda1                         495844    125974    344270  27% /boot
/dev/mapper/vg_mycentos-lv_home 905319440  80408528 778923280  10% /home
/dev/sdb1                      961432232 221911100 690683124  25% /var/www
1
user3265051

これを行う1つの方法(未使用のスペースがないと仮定)は、/homeを縮小し、それを/に割り当てることです。

論理ボリュームの縮小は(ファイルシステムのために)拡大するよりも難しいため、最初にバックアップすることをお勧めします。次のコマンドを使用して、lvm用に100GBのスペースを「解放」できる場合があります。

lvreduce --resizefs --size -100G /dev/mapper/vg_mycentos-lv_home

これが機能する場合は、次のようにルートlvmを拡張できます。

lvextend -L+100G /dev/mapper/vg_mycentos-lv_root

lVを100GB拡張するには、次のようにします。

resize4fs /dev/mapper/vg_mycentos-lv_root

ファイルシステムを拡張します。これはオンラインで行うことができます。一部のオペレーティングシステムはresize2fsを使用してext4パーティションのサイズを変更するため、代わりにそれを使用する必要がある場合があることに注意してください。これはすべて、EXT4ボリュームを使用していることを前提としています-合理的ですが、保証された前提ではありません。

/dev/sdbを使用する必要がある場合は、次のことを行う必要があります。

  1. /var/wwwを(たとえば)/home/var/wwwにコピーします
  2. アンマウント/var/www
  3. /dev/sdb1をlvmに割り当てます(pvcreate /dev/sdb1のようなもの)
  4. リソースをボリュームグループに割り当てます(vgextend vg_mycentos /dev/sdb1
  5. 上記のようにlvextendresize2fsを使用して、ルートパーティションを拡張します。
  6. /home/var/www/var/wwwに移動します(これは現在LVMルートパーティションにあります)

本当に必要な場合は、/var/www用に別のパーティションを作成し、手順6を実行するのではなく、fstabを使用してマウントすることができます。

1
davidgo