web-dev-qa-db-ja.com

Linuxを実行しているRAID1(HPE Smart Array P410i)を拡張する

Ubuntu 11.10(カーネル3.0.0-12-サーバーx86_64)を実行している次のRAID 1構成を使用して、かなり単純なサーバーセットアップを引き継ぎました。

=> ctrl all show config

Smart Array P410i in Slot 0 (Embedded)    (sn: removed)

   array A (SAS, Unused Space: 1335535 MB)


      logicaldrive 1 (279.4 GB, RAID 1, OK)

      physicaldrive 1I:1:1 (port 1I:box 1:bay 1, SAS, 1 TB, OK)
      physicaldrive 1I:1:2 (port 1I:box 1:bay 2, SAS, 1 TB, OK)

最初は2つの300GBディスクが1TBディスクに置き換えられましたが、その余分なスペースを使用するために論理ボリュームを拡張する必要があります。

ただし、そうしようとすると、次の警告が表示されます。

=> ctrl slot=0 ld 1 modify size=max

Warning: Extension may not be supported on certain operating systems.
         Performing extension on these operating systems can cause data to
         become inaccessible. See ACU documentation for details. Continue?
         (y/n)

はいと言っても安全ですか、それともファイルシステムが破損したりデータが失われたりするリスクがありますか?サーバーをオフラインにしてgpartedライブディスクから起動できるので、後でファイルシステムを再配置して拡張することは問題にはなりません。

使用中のRAIDコントローラーの構成は次のとおりです。

=> ctrl all show detail

Smart Array P410i in Slot 0 (Embedded)
   Bus Interface: PCI
   Slot: 0
   Serial Number: removed
   RAID 6 (ADG) Status: Disabled
   Controller Status: OK
   Hardware Revision: Rev C
   Firmware Version: 5.12
   Rebuild Priority: Medium
   Expand Priority: Medium
   Surface Scan Delay: 15 secs
   Surface Scan Mode: Idle
   Wait for Cache Room: Disabled
   Surface Analysis Inconsistency Notification: Disabled
   Post Prompt Timeout: 0 secs
   Cache Board Present: False
   Drive Write Cache: Disabled
   SATA NCQ Supported: True

そしてパーティションテーブル:

Number  Start   End    Size    Type      File system     Flags
 1      1049kB  274GB  274GB   primary   ext4            boot
 2      274GB   300GB  25.8GB  extended
 5      274GB   300GB  25.8GB  logical   linux-swap(v1)
5
Oliver

Linuxに関する限り、RAIDアレイは単一のデバイスであるように見えるため、小さい単一のドライブから大きいドライブに移行するのと同じです。残念ながら、LVMを使用していないため、/を拡張することで余分なスペースを使用するプロセスが少し複雑になります。

拡張プロセスは完全に安全である必要があります。次にfdiskなどを実行すると、ディスクの最後に未割り当て領域のチャンクが表示されます。

このスペースを使用する簡単な方法は、別のファイルシステムとしてマウントすることです。fdiskを使用して/ dev/sda6を作成し、そこにファイルシステムを作成してマウントします。ファイルシステムを何に使用するか(そして、どこにマウントするのが最適か)は、サーバーの使用状況によって異なります。共有ウェブホスティングサーバーの場合、多くの例の1つとして、おそらく/homeに使用します。

現在のルートパーティションを拡張して、もう少し複雑なスペースを使用する場合(LVMを使用している場合は、少し簡単で安全です)。スワップパーティションを削除し、ルートパーティションを拡張してから、スワップを再作成する必要があります。これを巧みに行うのは難しいことではありませんが、自信がない限り、代わりにgparted( http://gparted.sourceforge.net/ )のようなツールを使用することをお勧めします。手動の手順は次のようになります。

  1. swapoffでスワップをオフにします
  2. /etc/fstabのパーティションリストからスワップ領域をコメントアウトします。
  3. fdiskを使用して、スワップパーティションとそれが存在する拡張パーティションを削除します
  4. ルートパーティションを拡張します。標準のfdiskでは、既存のfdiskを削除し(最初に開始セクターに注意してください)、上部に大きなfdiskを再作成してこれを行う必要があります。
  5. この時点でおそらく再起動する必要があります
  6. ext2resize /dev/sda -vを実行して、ファイルシステムを新しいより大きなスペースに拡張します。おそらく、最初にfsckを実行する必要があります。その場合は、この指示に従ってから再実行してください。ext2resize /dev/sda -v。 ext2/3/4ファイルシステムを拡張する場合、サイズ変更はライブで実行できます。
  7. これで、より大きなルートファイルシステムができました
  8. Fdiskを使用してスワップ領域を再作成します
  9. スワップ領域を/etc/fstabに追加し直し、swaponを使用して有効にします

注:earrayは/ dev/sdaとして表示されると想定しています。もちろん、上記のコマンドを調整してください。

上記のすべて安全であるはずですが、I強​​く続行する前に、完全バックアップを取り、そのバックアップを確認することをお勧めします(DIYの代わりにgpartedなどのツールを使用している場合でも)。

1
David Spillett

ファイルシステムは変更されないため、ファイルシステムが破損することはありません。論理ドライブのサイズのみが変更され、後でパーティションとファイルシステムを拡張する必要があります。

通常、ドライバーは、後でドライブの新しいサイズが表示されることを確認する必要があります。そうでない場合は、再起動後に新しいサイズが表示されます。

0
etagenklo

まず、配列を拡張しても安全です。結果なしで警告メッセージを受け入れることができます。

その後、いくつかのオプションがあります...

HP Smart Arrayコントローラーは、ハードウェアLVMの一種です。オンライン拡張が可能ですが、arraylogicaldriveの関係を理解することが重要です。

  • アレイは、ディスクの物理的なグループです。
  • 論理ドライブは、RAIDレベルとサイズが指定されたアレイの下位区分です。

同じアレイ内の論理ドライブは、異なるRAIDレベルを持つこともできます。より複雑なSmartArrayコントローラーレイアウトの例を次に示します。

Smart Array P400 in Slot 8                (sn: P61630G9SVN702)

   array A (SAS, Unused Space: 385320  MB)

      logicaldrive 1 (72.0 GB, RAID 1+0, OK)
      logicaldrive 2 (120.0 GB, RAID 1+0, OK)
      logicaldrive 3 (100.0 GB, RAID 6 (ADG), OK)
      logicaldrive 4 (100.0 GB, RAID 1+0, OK)

      physicaldrive 1I:1:1 (port 1I:box 1:bay 1, SAS, 146 GB, OK)
      physicaldrive 1I:1:2 (port 1I:box 1:bay 2, SAS, 146 GB, OK)
      physicaldrive 1I:1:3 (port 1I:box 1:bay 3, SAS, 146 GB, OK)
      physicaldrive 1I:1:4 (port 1I:box 1:bay 4, SAS, 146 GB, OK)
      physicaldrive 2I:1:5 (port 2I:box 1:bay 5, SAS, 146 GB, OK)
      physicaldrive 2I:1:6 (port 2I:box 1:bay 6, SAS, 146 GB, OK)
      physicaldrive 2I:1:7 (port 2I:box 1:bay 7, SAS, 146 GB, OK)
      physicaldrive 2I:1:8 (port 2I:box 1:bay 8, SAS, 146 GB, OK)

たとえば、セットアップに表示される「未使用スペース」で、最大1335535MB(RAID0)または1335535MB/2(RAID1)までの任意のサイズのRAID1またはRAID0の別の論理ドライブを作成できます。これにより、別のブロックデバイスがオペレーティング・システム; /dev/sdb。または、既存のブロックデバイス/dev/sdaを拡張して、最大1335535/2moreメガバイトを使用することもできます。上記のコマンドで、配列を最大サイズに拡大することを指定しました。

新しいディスクを挿入して再構築することにより、アレイ変換ステップをすでに処理しているため、この拡張アクションは即座に実行されます。

これを実行すると、オペレーティングシステムにいくつかのオプションがあります。最終的なパーティションとファイルシステムのレイアウトをどのようにしたいかをお聞きしたいのですが...

SCSIブロックデバイスを再スキャンするか、再起動することで、/dev/sdaを拡張できます。システムの再スキャンは次のようになります。

echo 1 > /sys/class/scsi_disk/0\:0\:0\:0/device/rescan

それは/dev/sdaに成長します。 dmesgおよびfdiskで確認します。

そこから、パーティションを追加したり、既存のパーティションを拡張したりできます。あなたの具体的なレイアウトの目標は何ですか?

0
ewwhite