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?
Acabei de reiniciar a máquina no modo de usuário único. Parece não ser de outra forma.
Obrigado.
Tags zfs solaris opensolaris