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)
Linuxに関する限り、RAIDアレイは単一のデバイスであるように見えるため、小さい単一のドライブから大きいドライブに移行するのと同じです。残念ながら、LVMを使用していないため、/
を拡張することで余分なスペースを使用するプロセスが少し複雑になります。
拡張プロセスは完全に安全である必要があります。次にfdisk
などを実行すると、ディスクの最後に未割り当て領域のチャンクが表示されます。
このスペースを使用する簡単な方法は、別のファイルシステムとしてマウントすることです。fdiskを使用して/ dev/sda6を作成し、そこにファイルシステムを作成してマウントします。ファイルシステムを何に使用するか(そして、どこにマウントするのが最適か)は、サーバーの使用状況によって異なります。共有ウェブホスティングサーバーの場合、多くの例の1つとして、おそらく/home
に使用します。
現在のルートパーティションを拡張して、もう少し複雑なスペースを使用する場合(LVMを使用している場合は、少し簡単で安全です)。スワップパーティションを削除し、ルートパーティションを拡張してから、スワップを再作成する必要があります。これを巧みに行うのは難しいことではありませんが、自信がない限り、代わりにgparted( http://gparted.sourceforge.net/ )のようなツールを使用することをお勧めします。手動の手順は次のようになります。
swapoff
でスワップをオフにします/etc/fstab
のパーティションリストからスワップ領域をコメントアウトします。fdisk
を使用して、スワップパーティションとそれが存在する拡張パーティションを削除しますext2resize /dev/sda -v
を実行して、ファイルシステムを新しいより大きなスペースに拡張します。おそらく、最初にfsck
を実行する必要があります。その場合は、この指示に従ってから再実行してください。ext2resize /dev/sda -v
。 ext2/3/4ファイルシステムを拡張する場合、サイズ変更はライブで実行できます。/etc/fstab
に追加し直し、swapon
を使用して有効にします注:earrayは/ dev/sdaとして表示されると想定しています。もちろん、上記のコマンドを調整してください。
上記のすべては安全であるはずですが、I強く続行する前に、完全バックアップを取り、そのバックアップを確認することをお勧めします(DIYの代わりにgpartedなどのツールを使用している場合でも)。
ファイルシステムは変更されないため、ファイルシステムが破損することはありません。論理ドライブのサイズのみが変更され、後でパーティションとファイルシステムを拡張する必要があります。
通常、ドライバーは、後でドライブの新しいサイズが表示されることを確認する必要があります。そうでない場合は、再起動後に新しいサイズが表示されます。
まず、配列を拡張しても安全です。結果なしで警告メッセージを受け入れることができます。
その後、いくつかのオプションがあります...
HP Smart Arrayコントローラーは、ハードウェアLVMの一種です。オンライン拡張が可能ですが、arrayとlogicaldriveの関係を理解することが重要です。
同じアレイ内の論理ドライブは、異なる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
で確認します。
そこから、パーティションを追加したり、既存のパーティションを拡張したりできます。あなたの具体的なレイアウトの目標は何ですか?