状況はこんな感じです。クライアントマシンにRHEL 5.5をインストールし、/u001/app/oracleにLVMマウントポイントを作成し、現在/u001/app/oracleにDBをインストールしました。彼は既存のLVM /u001/app/oracle のマウントポイントを /u001/ に変更するよう求められました。
そして /u001/ に /app/oracle ディレクトリをそのまま残します。
問題は、LVMのマウントポイントを/u001/app/oracle/から/u001/に変更すると、/app/oracleディレクトリが削除され、データベースが新しいURLを認識しないことです。
今私に必要なのはまさにこれだ。
/u001/app/oracleのマウントポイントを/u001/に変更し、/app/oracle/ディレクトリを保持します。 (これら2つのディレクトリは使用しているURLデータベースの一部であるため、マウントポイントを変更して削除しないでください。)
ディレクトリ構造
FileSystem Size Used Mounted on
/dev/sda1 100G 21G /
/dev/mapper/VolGroup00-LogVol00 450G 83G /u001/app/oracle
/dev/sda2 487M 13M /boot
答え1
次のマウント階層がある場合:
/dev/hd1 /
/dev/hd2 /a/b/c
そしてそれを次に変えたいです。
/dev/hd1
/dev/hd2 /a
/a
アプリケーションに表示されるディレクトリ構造を維持しながら仮定/a
し、/a/b
そうでなければ空、変換は簡単です。
- データベース(およびそれに依存するすべての項目)を停止します。
- すべてのアイテムに有効な(回復可能な)バックアップがあることを確認してください。
- ディレクトリの権限を記録し
/a
ておいて/a/b
/a/b/c
- 削除
/a/b/c
fstab
新しいレイアウトを反映するように、あなたのもの(またはあなたのOSが使用しているもの)を更新してください。- 山
/a
それから:
mkdir -p /a/b/c
- このディレクトリの権限を以前の状態に復元します。
- すべてを中に移動します
/a
(作成したばかりのものを除く)/a/b/c
。b
例/シミュレーション:
$ ls /u001/app/oracle
admin/
diag/
product/
...
# umount /u001/app/oracle
# <edit fstab>
# mount /u001
$ ls /u001
admin/
diag/
product/
...
この時点で、Oracleファイルはから「再ルート」されました/u001
。正しい階層に移動するだけです。
# mkdir -p /u001/app/oracle
# check & adapt the permissions on those directories, making sure they
# are identical to what you had
$ mv /u001/* /u001/app/oracle
<warning about not moving app to a subdirectory of itself - ok>
# Don't forget the .dotfiles
$ mv /u001/.??* /u001/app/oracle