9個以上のディスクスライス作成:UNIX処方箋
「事件は枯れたシステムが稼働する現場で起こってるんだ」と現場ですぐに役立つ知識を欲するあなたに贈る珠玉のTips集。今回は、SolarisでVolumeManagerを用いたソフトパーティーションの作成法について解説する。
Solaris 9のマシンに2TバイトのRAID装置を接続し、ファイルサーバとして使用しようと考えています。全容量を1つのスライスに割り当てると管理しづらくなるので、サーバを使用するユーザーごとにパーティーションを分けたいのですが、fdiskコマンドを使用すると8つまでしかスライスを作れません。9つ以上のスライスを作ることはできないのでしょうか?
Solaris 9では、VolumeManager*が利用できます。このツールを使うと、スライスまたはボリューム*上に、論理ボリュームとして最大で8192個*の「ソフトパーティーション」を作成できます。
ソフトパーティーションの作成/拡張/削除には表1に挙げたコマンドを利用します。
目的 | 利用コマンド | 書式 |
---|---|---|
ソフトパーティションの作成 | metainit | metainit <ソフトパーティション名(dnnnn)> -p <スライスまたはボリューム名> <サイズ(m/g/t/b)> |
ソフトパーティションの情報確認 | metastat | metastat <ソフトパーティション名(省略可)> |
ソフトパーティションの拡張 | metattach | metattach <既存ソフトパーティション名> <サイズ> |
ソフトパーティションの削除 | metaclear | metaclear <ソフトパーティション名> |
スライス上にあるソフトパーティションすべてを削除 | metaclear | metaclear -p <スライスまたはボリューム名> |
ソフトパーティーションの作成
ソフトパーティーションを作成するには、metainitコマンドを利用します。実行例1のように、ソフトパーティーション名はdnnnn(nnnnは0から8191までの数字)、サイズは数字と単位(m:Mバイト、g:Gバイト、t:Tバイト、b:ブロック数)の組み合わせで指定します。
*** 一部省略されたコンテンツがあります。PC版でご覧ください。 ***
作成したソフトパーティーションは、通常のボリュームのようにファイルシステムの作成を行った後でマウントできるようになります(実行例2)。また、ソフトパーティーションの情報を確認するには、metastatコマンドを使用します。
*** 一部省略されたコンテンツがあります。PC版でご覧ください。 ***
ソフトパーティーションの拡張
ソフトパーティーションでは、マシンを止めずに領域を拡張できます。拡張にはmetattachコマンドを使用し、実行例4のように実行します。
ただし、ソフトパーティーションを使ってさらにミラーリングなどのRAIDを組んでいる場合は拡張できません。また、拡張したいソフトパーティーションがあるボリュームまたはスライスの容量に空きがあることが条件です。
*** 一部省略されたコンテンツがあります。PC版でご覧ください。 ***
ファイルシステムの作成
ソフトパーティーションを拡張したら、growfsコマンドでファイルシステムの作成を行います。
*** 一部省略されたコンテンツがあります。PC版でご覧ください。 ***
ソフトパーティーションの削除
ソフトパーティーションを消すには、metaclearコマンドを使用します。また、スライス上にあるソフトパーティーションすべてを削除する場合は、「-p」オプションをつけて実行します。例えば、c0t1d0s0にあるソフトパーティーションをすべて削除する際には、以下のように実行します。
*** 一部省略されたコンテンツがあります。PC版でご覧ください。 ***
このページで出てきた専門用語
VolumeManager
従来はDiskSuiteと呼ばれていたが、Solaris 9でVolumeManagerと名称が変更された。
ボリューム
単一の論理デバイスとしてシステムに認識される物理スライスの集合。DiskSuiteでは、このような論理デバイスを「メタデバイス」と呼んでいたが、VolumeManagerでは「ボリューム」と表記されるようになった。
最大で8192個
デフォルトではd0からd127までの128個の論理ボリュームしかサポートしていない。この制限を外す方法に関しては、Sunより提供されている「Solarisボリュームマネージャの管理」を参照。
関連記事
- bashが起動時に実行するファイル
- acctcomコマンドによる終了ステータスの確認
- 電源制御キーの役割と無効化
- 「load average」によるCPU負荷の確認
- FTP利用でのファイル/ディレクトリの属性変更
- UFS loggingによるエラーと復旧方法
- ALOMにおけるSC用ユーザーの確認とパスワード変更
- PostgreSQLのテーブルデータをファイルへコピーする方法
- sotrussやapptraceによる実行コマンドのトレース
- TCP遅延肯定応答タイマーのタイムアウト値の変更
- 複数のマシンで効率的にシャットダウンする方法
- WWW::MechanizeモジュールによるWebアクセスの自動化
- IPv6アドレスの自動生成による不具合解消法
- キャッシュファイルを利用したNFSマウント
関連リンク
Copyright © ITmedia, Inc. All Rights Reserved.