Red Hat Training

A Red Hat training course is available for Red Hat Enterprise Linux

25.17. オンラインの論理ユニットのサイズ変更

ほとんどの場合、オンライン論理ユニットを完全に変更する場合は、論理ユニット自体のサイズを変更し、対応するマルチパスデバイスのサイズ変更を反映する必要があります(マルチパスがシステムで有効になっている場合)。
オンラインの論理ユニットのサイズを変更するには、ストレージデバイスの配列管理インターフェースを使用して、論理ユニットのサイズを変更します。この手順は各配列とは異なります。たとえば、ストレージアレイベンダーのドキュメントを参照してください。詳細は、ストレージアレイベンダーのドキュメントを参照してください。
注記
オンラインファイルシステムのサイズを変更する場合は、ファイルシステムがパーティションを設定したデバイス上に存在すべきではありません。

25.17.1. ファイバーチャネル論理ユニットのサイズ変更

オンラインの論理ユニットサイズを変更したら、論理ユニットを再スキャンして、システムが更新されたサイズを検出できるようにします。ファイバーチャネル論理ユニット用にこれを行うには、次のコマンドを使用します。
$ echo 1 > /sys/block/sdX/device/rescan
重要
マルチパスを使用するシステムでファイバーチャネル論理ユニットを再スキャンするには、マルチパス化された論理ユニットのパスを表す各 sd デバイス (sd1、sd2 など)について前述のコマンドを実行します。マルチパスの論理ユニットのパスを確認するには、multipath -ll を使用して、サイズ変更される論理ユニットに一致するエントリーを検索します。各エントリーの WWID を参照して、リサイズする論理ユニットと一致するものを簡単に特定することが推奨されます。

25.17.2. iSCSI 論理ユニットのサイズ変更

オンラインの論理ユニットサイズを変更したら、論理ユニットを再スキャンして、システムが更新されたサイズを検出できるようにします。iSCSI デバイスに対してこれを行うには、以下のコマンドを使用します。
# iscsiadm -m node --targetname target_name -R
[5]
target_name を、デバイスが置かれているターゲットの名前に置き換えます。
注記
以下のコマンドを使用して、iSCSI 論理ユニットを再スキャンすることもできます。
# iscsiadm -m node -R -I interface
interface を、サイズ変更した論理ユニットの対応するインターフェース名に置き換えます(例: iface0)。このコマンドは、2 つの操作を実行します。
  • コマンド echo "- -" > /sys/class/scsi_host/host/scan does と同じ方法で、新しいデバイスをスキャンします( 「iSCSI 相互のスキャン」)。
  • 新規または変更された論理ユニットの再スキャンは、コマンドの echo 1 > /sys/block/sdX/device/rescan と同じように再スキャンします。このコマンドは、ファイバーチャネルの論理ユニットの再スキャンに使用されるものと同じであることに注意してください。

25.17.3. マルチパスデバイスのサイズの更新

システムでマルチパスが有効な場合は、論理ユニットのサイズの変更を論理ユニットのサイズに反映させる必要があります(論理ユニットのサイズをリサイズした後に )。これは、multipathd を使用して実行できます。そのためには、最初に service multipathd status を使用して multipathd が実行していることを確認します。multipathd が機能していることを確認したら、以下のコマンドを実行します。
# multipathd -k"resize map multipath_device"
multipath_device 変数は、/dev/mapper のデバイスの対応するマルチパスエントリーです。システムでマルチパスを設定する方法は、multipath_device は 2 つの形式のいずれかになります。
  • mpathX 。X はデバイスの対応するエントリーに置き換えます(例: mpath0)
  • WWID(例: 3600508b400105e210000900000490000
サイズを変更した論理ユニットに対応するマルチパスエントリーを確認するには、multipath -ll を実行します。これにより、システムに含まれる既存のマルチパスエントリーの一覧と、対応するデバイスのメジャー番号およびマイナー番号が表示されます。
重要
multipathd -k"resize は、multipath_device へキューに置かれたコマンドがある場合は 、multipath_device をマップしないでくださいつまり、no_path_retry パラメーター (/etc/multipath.conf) が「queue」に設定されている場合に、このコマンドを使用しないでください。デバイスへのアクティブなパスはありません。

25.17.4. オンライン論理ユニットの読み取りおよび書き込み状態の変更

特定のストレージデバイスは、デバイスの状態を読み取り/書き込み(R/W)から Read-Only(RO)から R/W に変更する機能を提供します。これは通常、ストレージデバイスの管理インターフェースを介して行われます。オペレーティングシステムは、変更時にデバイスの状態のビューを自動的に更新しません。本章の手順に従って、オペレーティングシステムが変更を認識できるようにします。
以下のコマンドを実行して、XYZ を希望するデバイス設計レーターに置き換え、オペレーティングシステムの R/W 状態を調べます。
# blockdev --getro /dev/sdXYZ
このコマンドは、Red Hat Enterprise Linux 7 でも利用できます。
# cat /sys/block/sdXYZ/ro 1 = read-only 0 = read-write
マルチパスを使用する場合は、multipath -ll コマンドの出力の 2 行目の ro または rw フィールドを参照してください。以下に例を示します。
36001438005deb4710000500000640000 dm-8 GZ,GZ500
[size=20G][features=0][hwhandler=0][ro]
\_ round-robin 0 [prio=200][active]
 \_ 6:0:4:1  sdax 67:16  [active][ready]
 \_ 6:0:5:1  sday 67:32  [active][ready]
\_ round-robin 0 [prio=40][enabled]
 \_ 6:0:6:1  sdaz 67:48  [active][ready]
 \_ 6:0:7:1  sdba 67:64  [active][ready]
R/W の状態を変更するには、以下の手順に従います。

手順25.14 R/W ステータスの変更

  1. デバイスを RO から R/W に移動するには、手順 2 を参照してください。
    デバイスを R/W から RO に移動するには、これ以上書き込みが実行されないようにします。これには、アプリケーションを停止するか、または適切なアプリケーション固有のアクションを使用します。
    以下のコマンドを使用して、未処理のすべての書き込み I/O が完了していることを確認します。
    # blockdev --flushbufs /dev/device
    device を、希望のデザインレーターに置き換えます。デバイスマッパーのマルチパスの場合は、dev/mapper のデバイスのエントリーになります。たとえば、/dev/mapper/mpath3 のようになります
  2. ストレージデバイスの管理インターフェースを使用して、論理ユニットの状態を R/W から RO、または RO から R/W に変更します。この手順は、アレイごとに異なります。詳細は、該当するストレージアレイベンダーのドキュメントを参照してください。
  3. デバイスの再スキャンを実行して、オペレーティングシステムのビューをデバイスの R/W 状態を更新します。デバイスマッパーのマルチパスを使用している場合は、コマンドを実行する前に、デバイスへの各パスの再スキャンを行い、デバイスマップを再ロードするようにマルチパスを実行します。

25.17.4.1. 論理ユニットの再スキャン

「オンライン論理ユニットの読み取りおよび書き込み状態の変更」、論理ユニットを再スキャンして、次のコマンドを実行して、システムが更新された状態を検出するようにします。
# echo 1 > /sys/block/sdX/device/rescan
マルチパスを使用するシステムで論理ユニットを再スキャンするには、マルチパス化された論理ユニットのパスを表す各 sd デバイスに対して上記のコマンドを実行します。たとえば、sd1、sd2、およびその他の sd デバイスでコマンドを実行します。マルチパスユニットのパスを確認するには、multipath -11 を使用して、変更する論理ユニットに一致するエントリーを検索します。

例25.15 multipath -11 コマンドの使用

たとえば、上記の multipath -11 は WWID 36001438005deb4710000500000640000 の LUN のパスを示しています。この場合は、以下を入力します。
# echo 1 > /sys/block/sdax/device/rescan
# echo 1 > /sys/block/sday/device/rescan
# echo 1 > /sys/block/sdaz/device/rescan
# echo 1 > /sys/block/sdba/device/rescan

25.17.4.2. マルチパスデバイスの R/W 状態の更新

マルチパスが有効になっていると、論理ユニットの再スキャン後に、その状態の変更は、論理ユニットの対応するマルチパスドライブに反映する必要があります。次のコマンドを実行して、マルチパスデバイスマップを再読み込みします。
# multipath -r
multipath -11 コマンドを使用すると、変更を確認できます。

25.17.4.3. ドキュメント

詳細は、Red Hat ナレッジベース を参照してください。これにアクセスするには、に移動し、ログインします。次に、記事にアクセスします

このページには機械翻訳が使用されている場合があります (詳細はこちら)。