Se você tem uma hierarquia de montagem assim:
/dev/hd1 /
/dev/hd2 /a/b/c
E quer mudar para
/dev/hd1
/dev/hd2 /a
enquanto preserva a estrutura do diretório /a
conforme visto pelos aplicativos, e assumindo que /a
e /a/b
estão vazios , a transformação é simples:
- pare o banco de dados (e tudo o que depende dele)
- verifique se você tem um backup válido (restaurável) de tudo
- anote as permissões nos diretórios
/a
,/a/b
e/a/b/c
- desmontar
/a/b/c
- atualize seu
fstab
(ou o que seu sistema operacional usar) para refletir o novo layour - mount
/a
Então:
-
mkdir -p /a/b/c
- restaure as permissões nesses diretórios como eram antes
- mova tudo em
/a
para/a/b/c
(excetob
que você acabou de criar obviamente).
Exemplo / simulação:
$ ls /u001/app/oracle
admin/
diag/
product/
...
# umount /u001/app/oracle
# <edit fstab>
# mount /u001
$ ls /u001
admin/
diag/
product/
...
Neste ponto, seus arquivos do Oracle são "re-enraizados" em /u001
. Você só precisa movê-los para a hierarquia correta
# 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