web-dev-qa-db-ja.com

再起動せずにRedHatでSANベースのVdiskを拡張するにはどうすればよいですか?

まず第一に、私はLinuxにまったく慣れていないので、以下で「ディスク」、「パーティション」、「デバイス」という用語を誤って使用した場合はご容赦ください。

カーネルバージョン2.6.18-92.el5のRedHat 5.2x86_64サーバーがあります。サーバーに提示されたSANベースのVdiskがいくつかあり、/ dev/sd xとして表示され、パーティションを作成すると/ dev/sd * x * 1として表示されます。 SANはhpEVA-8100です。

ときどき、ディスクを拡張する必要があります。 hp Command View EVAソフトウェアを使用してVdiskのサイズを増やすことができますが、現在サーバーに追加のスペースを認識させる唯一の方法は、サーバーを再起動することです。

さまざまな理由で、私は現在LVMを使用していません。サーバーを再起動せずにサーバーに追加のスペースを認識させるために使用できるコマンドまたは方法はありますか?

どうもありがとう、

/ニール

4
Brisbane Mango

これは、dm-multipathとLVMを備えたシステムに使用したものです。必要に応じて変更します。

 1)SANのLUNのサイズを増やします
 2)「multipath-ll」で、どのデバイスがそのLUNに属しているかを確認します
 3)上記の各デバイスについて、「echo1>」を実行します。 /sys/block/sdX/device/rescan"
4)「multipathd-k」
を使用してマルチパスコマンドラインに移動します。5)デバイスごとに、「del path sdX」、「addpath」を実行します。 
マルチパス機能がアドバタイズされたとおりに機能し、適切にフェイルオーバーすることを期待しながら、sdX "。
 6)" resize map multipath-map-name "
 -D)、「multipath-ll」で
新しいサイズが表示されることを確認します。
 8)pvresize、lvextend、resize2fs 
 9)利益!

これはRHEL5.3以降で機能します。

6
janneb

/ *これによりデータが失われる可能性があります* /

LVMなしでそれを行う方法は次のとおりです

1)SANのLUNのサイズを変更します

2)パーティションをアンマウントします

3)パーティションをfsckして、データを最初に並べ替えます

4)これが怖い部分です。fdiskを起動し、パーティションを削除して、開始ブロックをメモします。

5)同じ開始ブロックで、新しい終了ブロックでパーティションを再作成します

6)resize2fsを実行します(実行中のext2/3を想定)

7)サイズ変更したパーティションを再マウントします

8)利益

0
d34dh0r53