-1

XenServer 6.2 で実行されている CentOS 6.6 64 ビットで ext4 ルート LVM パーティションを拡張するためのすべての準備が完了しました。

  • XenServerでxvda仮想ディスクを拡張します - チェックします。
  • xvdaNfdisk を使用して CentOS ゲスト上に LVM として作成- チェックします。
  • pvcreate /dev/xvdaNCentOS ゲストで - チェックします。
  • vgextend VolGroup /dev/xvdaNCentOS ゲストで - チェックします。
  • lvresize --extents /dev/mapper/VolGroup-lv_rootCentOS ゲストで - チェックします。

今、私はする必要がありresize2fs /dev/mapper/VolGroup-lv_rootます。これが問題です。

ルートボリュームです。私の理解では、VM の実行中にサイズを変更することはできません。ボリュームが破損しないようにするためです。ただし、CentOS 6.5 LiveCD iso から起動すると、ボリュームが認識されません (6.6 LiveCD はありません)。

では、実行中の VM に触れることができず、VM が実行されていないときに認識されない論理ボリュームを resize2fs するにはどうすればよいでしょうか?

4

1 に答える 1

1

最終的にオンラインで答えを見つけました...

  1. LiveCD から起動
  2. ターミナルを開く
  3. sudo su -l ユーザーをルートに切り替えます
  4. vgchange -aay これが魔法です。既存のボリューム グループが自動的に検出され、アクティブ化されます。
  5. e2fsck -f /dev/mapper/VolGroup-lv_root ボリュームのエラーを強制的にチェックする
  6. resize2fs /dev/mapper/VolGroup-lv_root 使用可能なスペースをボリュームに追加する
  7. e2fsck -f /dev/mapper/VolGroup-lv_root ボリュームのエラーを強制的にチェックする
  8. reboot

...そしてヴィオラ、ルートボリュームは現在、追加の利用可能なスペースを使用しています。

于 2014-12-20T22:55:03.853 に答える