表13-1に、LinuxおよびUNIX用のOracle ACFSコマンドの概要を示します。表13-1に示すコマンドは、Oracle ACFSをサポートする追加オプションによって拡張されています。その他のLinuxおよびUNIXファイルシステム・コマンドはすべて、Oracle ACFS用の変更なしで動作します。
たとえば、Oracle ACFSにより、基本のオペレーティング・システム・プラットフォームに備わっているマウント・オプションに、Oracle ACFS固有のマウント・オプション・セットが追加されます。ファイルシステム・マウント・オプションの完全なセットとして、LinuxおよびUNIXプラットーフォームのマウント・オプションとともに、Oracle ACFS固有のオプションも確認する必要があります。
Oracle ACFSファイルシステムではないOracle ADVMボリューム上のファイルシステム(ext3
など)は、表13-1に示したのと同じLinuxコマンドで該当するタイプのファイルシステム用のファイル固有のオプションを使用して管理します。表13-1のLinuxコマンドで使用可能なオプションについては、man
ページを参照できます。
注意: Security-Enhanced Linux (SELinux)は、Oracle ACFSファイルシステム上ではサポートされません。 |
表13-1 LinuxおよびUNIX用のOracle ACFSコマンドの概要
コマンド | 説明 |
---|---|
|
Oracle ACFSファイルシステムをチェックおよび修復します。 |
|
Oracle ACFSファイルシステムを作成します。 |
|
Oracle ACFSファイルシステムをマウントします。 |
|
Oracle ACFSファイルシステムをディスマウントします。 |
用途
Oracle ACFSファイルシステムをチェックおよび修復します。
構文および説明
fsck
-t
acfs
-h
/dev/null
fsck
[-a
|-f
] [-v
] [-vv
] -t
acfs
[-n
|-y
] volume_device
fsck
-t
acfs
-h
dev/nullは使用方法のテキストを表示して終了します。
表13-2に、fsck
コマンドで使用可能なオプションを示します。
表13-2 Linux fsckコマンドのオプション
オプション | 説明 |
---|---|
|
ファイルシステムを自動的に修正することを指定します。 |
|
ファイルシステムのチェックまたは修正を完了せずに、ファイルシステムを強制的にマウント可能な状態にします。 |
|
verboseモードを指定します。操作が発生すると、進捗状況が表示されます。 |
|
verboseモードを指定します。操作が発生すると、進捗状況が表示されます。 |
|
使用方法のヘルプ・テキストを表示して終了します。 |
|
すべてのプロンプトに対してnoと答えます。 |
|
すべてのプロンプトに対してyesと答えます。 |
|
プライマリOracle ADVMボリューム・デバイスを指定します。 |
fsck
は、既存のOracle ACFSをチェックおよび修復します。このコマンドは、ディスマウント済のファイルシステムでのみ実行できます。fsck
を実行するにはroot
権限が必要です。fsck
を機能させるには、Oracle ACFSドライバをロードする必要があります。
デフォルトでは、fsck
はエラーがないかチェックし、エラーを報告するのみです。-a
フラグは、fsck
にファイルシステムでのエラーの修正を指示するために指定する必要があります。
場合によっては、fsck
では、ファイルシステムのチェックに進む前に、質問に対する答えを要求されます。次の場合があります。
fsck
により、ファイルシステム上で別のfsck
が進行中であることが検出された場合
fsck
により、Oracle ACFSドライバがロードされていないことが検出された場合
ファイルシステムがOracle ACFSではない可能性がある場合
チェック・モードでは、fsck
では不完全な終了のために完全に処理されていないトランザクション・ログがある場合にも要求されます。非対話モードで実行するには、-y
または-n
オプションを含めて、質問に対してyesまたはnoと答えます。
fsck
では、ファイルシステムをチェックする前に、作業ファイルを作成します。これらの作業ファイルは、領域が使用可能な場合、/usr/tmp
に作成されます。/tmp
は、/usr/tmp
が存在しない場合に使用されます。tmp
ディレクトリで使用可能な領域が不十分な場合、fsck
では、現在の作業ディレクトリに書込みを試みます。fsck
で作成するファイルは、およそチェック対象のファイルシステムを32Kで割ったサイズです。そのようなファイルは多くても2つ割り当てられます。たとえば、チェックされている2GBのファイルシステムによって、fsck
では/usr/tmp
ディレクトリに1つまたは2つの64Kの作業ファイルが生成されます。これらのファイルは、fsck
の終了後に削除されます。
fsck
でファイルシステムで(親ディレクトリ内の破損などにより)名前または目的の場所を特定できないファイルまたはディレクトリが検出された場合、fsck
を修正モードで実行していると、そのオブジェクトは/lost+found
ディレクトリに配置されます。セキュリティ上の理由で、Linuxではroot
ユーザーのみが/lost+found
内のファイルを読み取ることができます。内容に基づいてファイルの元の名前および場所を管理者が後で特定できた場合は、そのファイルを目的の場所に移動またはコピーできます。
/lost+found
ディレクトリ内のファイル名の書式は、次のとおりです。
parent.id.file.id.time-in-sec-since-1970 parent.id.dir.id.time-in-sec-since-1970
id
フィールドは、ファイルシステムでのファイルおよびディレクトリそれぞれのOracle ACFSの内部数値識別子です。
acfsutil
info
id
id
mount_point
を使用すると、parent.
id
に関連付けられたディレクトリの特定を試みることができます。このディレクトリは、削除されたオブジェクトの元の場所とみなされます。acfsutil
info
の詳細は、「acfsutil info」を参照してください。
親ディレクトリが不明な場合は、親のid
フィールドをUNKNOWN
と設定します。
注意: /lost+found ディレクトリの内容は、スナップショットから表示できません。 |
例
次の例は、Oracle ACFSファイルシステムのチェックおよび修復の方法を示しています。
用途
Oracle ACFSファイルシステムを作成します。
構文および説明
mkfs
-t
acfs
-h
mkfs
[-v
] [-f
]-t
acfs
[-b
blocksize
] [-n
name
] volume_device
[size
]mkfs
-t
acfs
-h
は使用方法のテキストを表示して終了します。
表13-3に、mkfs
コマンドで使用可能なオプションを示します。
表13-3 Linux mkfsコマンドのオプション
オプション | 説明 |
---|---|
|
Linuxでのファイルシステムのタイプを指定します。 |
|
verboseモードを指定します。操作が発生すると、進捗状況が表示されます。 |
|
ファイルシステムの名前を指定します。名前は最大64文字です。 |
|
forceオプションを指定します。このアクションで、ボリューム・デバイスに既存のOracle ACFSがあっても、ファイルシステムが作成されます。ただし、フィアル・システムがディスマウントされている場合にかぎります。このオプションは、元のファイルシステム上の構造を上書きします。慎重に使用してください。 |
|
使用方法のヘルプ・テキストを表示して終了します。 |
|
デフォルトのブロック・サイズは4Kで、11gリリース2(11.2)ではこのサイズのみがサポートされています。 |
|
指定したデバイスでファイルシステムが消費するサイズを指定します。量は、 指定したサイズがブロック・サイズの倍数でない場合、値は最も近い倍数に切り上げられます。このオプションを指定しない場合、デバイス全体が消費されます。 |
|
フォーマットするOracle ADVMデバイス・ファイルを指定します。 |
mkfs
は、Oracle ACFSファイルシステムのマウントに必要なディスク上の構造を作成するために使用されます。mkfs
コマンドは、ファイルシステムの作成に使用される従来のUNIXコマンドです。mkfs
の実行に成功すると、V$ASM_VOLUME
ビューのUSAGE
列にはACFS
が表示されます。root
権限は必要ありません。ボリューム・デバイス・ファイルの所有者が、このコマンドを実行できます。最初のファイルシステム・サイズは200 MBです。mkfs
を機能させるには、Oracle ACFSドライバをロードする必要があります。
例
Oracle ACFSファイルシステムを作成する前に、まずOracle ADVMボリューム・デバイスが使用可能かどうか確認します。ASMCMD volinfo
コマンドを使用すれば、ボリュームおよびボリューム・デバイスの情報を表示できます。
ASMCMD [+] > volinfo -a ... Volume Name: VOLUME1 Volume Device: /dev/asm/volume1-123 State: ENABLED ...
「volinfo」を参照してください。
次に、ボリューム・デバイス・ファイルにOracle ACFSファイルシステムを作成します。
用途
Oracle ACFSファイルシステムをマウントします。
構文および説明
mount
-h
mount
[-v
] -t
acfs
[-o
options
] volume_device
mount_point
mount
mount
-h
は使用方法のテキストを表示して終了します。
表13-4に、mount
コマンドで使用可能なオプションを示します。
表13-4 Linux mountコマンドのオプション
オプション | 説明 |
---|---|
|
使用方法のヘルプ・テキストを表示して終了します。 |
|
Linuxでのファイルシステムのタイプを指定します。 |
|
verboseモードを指定します。操作が発生すると、進捗状況が表示されます。 |
|
オプションは
|
|
|
|
このファイルシステムがマウントされるディレクトリを指定します。 |
mount
は、ディレクトリの名前であるマウント・ポイントでOracle ACFS階層にファイルシステムをアタッチします。マウントは、mountコマンドが発行されたノードで起こります。ファイルシステムがこのノードでディスマウントの状態でない場合、mountコマンドはエラーを戻します。
マウント失敗の原因をmount
mountコマンドに戻すことは、いつでもできるわけではありません。これが起こると、Oracle ACFSは失敗の原因をシステム・コンソールおよび関連付けられたシステム・ログ・ファイルに書き込みます。
mount
の実行に成功すると、V$ASM_VOLUME
ビューのMOUNTPATH
フィールドに、ファイルシステムがマウントされたディレクトリ名が表示されます。
Oracle ACFSファイルシステムは1つのマウント・ポイントにのみマウントされます。同じマウント・ポイント名をすべてのクラスタ・メンバーで使用する必要があります。
mount
コマンドをパラメータなしで実行すると、マウント済のすべてのファイルシステムがリストされます。
mount
を実行するにはroot
権限が必要です。
例
1つ目の例は、マウント・ポイント/u01/app/acfsmounts/myacfs
にvolume1-123
をマウントする方法を示しています。2つ目の例は、登録済のOracle ACFSファイルシステムをすべてマウントする方法を示しています。all
オプションを指定する場合、デバイスおよびディレクトリは必須ですが、使用しないのでダミー名(none
)を入力します。
用途
Oracle ACFSファイルシステムをディスマウントします。
構文および説明
umount
-h
umount
[-v
] volume_device
|mount_point
umount
-a
[-t
acfs
]umount
-h
は使用方法のテキストを表示して終了します。
表13-5に、umount
コマンドで使用可能なオプションを示します。
表13-5 Linux umountコマンドのオプション
オプション | 説明 |
---|---|
|
使用方法のヘルプ・テキストを表示して終了します。 |
|
Linuxでのファイルシステムのタイプを指定します。 |
|
verboseモードを指定します。操作が発生すると、進捗状況が表示されます。 |
|
このノードのすべてのOracle ACFSファイルシステムをディスマウントすることを指定します。 |
|
|
|
このファイルシステムがマウントされるディレクトリを指定します。 |
umount
は、現在のノード上のファイルシステム階層からOracle ACFSをデタッチします。ファイルシステムがビジーである場合、umount
は失敗します。
umount
コマンドを実行するには、root
権限が必要です。
例
次の例は、Oracle ACFSファイルシステムのディスマウント方法を示しています。1つ目の例では、ボリューム・デバイス・ファイルを使用し、2つ目の例ではファイルシステムを使用しています。