Como montar um LOFS no Solaris que não cruze pontos de montagem

1

Eu preciso acessar meu conjunto de dados ZFS "raiz" para excluir um arquivo em "/ var". Mas "/ var" é sobreposto por outro conjunto de dados do ZFS. Como esses são conjuntos de dados do sistema, não consigo "desmontá-los" enquanto a máquina está em execução. E eu quero evitar reiniciar o sistema no modo "à prova de falhas", já que esta é uma máquina de produção.

Teoricamente, o ZFS se recusaria a montar o conjunto de dados "/ var" sobre o "/ var" subjacente, porque ele não está vazio. Mas funciona, possivelmente porque são conjuntos de dados do sistema montados no início do processo de inicialização.

Mas ter o "/ var" subjacente não vazio está me impedindo de criar um ABE (Alternate Boot Environment), então o patch é arriscado, e não posso atualizar meu sistema usando o Live Upgrade.

A máquina é remota. Eu tenho um IP KVM, mas eu prefiro evitar a inicialização desta máquina no modo "à prova de falhas", se eu puder.

Eu sei que existe um arquivo em "/ var /" porque eu posso tirar um instantâneo do dataset "root" e verificá-lo. Mas os instantâneos são somente leitura, então não consigo me livrar do arquivo.

Eu tentei "mkdir / tmp / zzz; monte -F lofs / / tmp / zzz", mas quando eu vou para "/ tmp / zzz / var", eu vejo o conjunto de dados "/ var", não o subjacente " root "dataset. Ou seja, o LOFS está cruzando pontos de montagem. Eu normalmente gostaria, mas não dessa vez!.

Alguma sugestão, além de reiniciar a máquina em "à prova de falhas" e mexer com ela através do IP KVM?

    
por jcea 06.05.2010 / 01:17

2 respostas

1
Um truque da velha escola é exportar o sistema de arquivos por baixo do NFS (vejo que você tentou algo parecido com o lofs, um pouco surpreso com o resultado, então não tenho garantia de que funcionaria no seu caso do sistema de arquivos ser ZFS. )

    
por 18.05.2010 / 15:06
0

Acabei de reiniciar a máquina no modo de usuário único. Parece não ser de outra forma.

Obrigado.

    
por 12.05.2010 / 14:54