Estou usando o Opensuse 12.3.
systemd-195-13.45.1.x86_64
Após alguns problemas ao adicionar um disco no btrfs mount, estou tentando colocar meu sistema no modo de emergência (que considero todos os serviços interrompidos e todas as montagens capazes de desmontar).
Mas eles simplesmente não funcionam !!!
Como forçar o systemd a entrar no modo de emergência? (ou algo equivalente ao modo único init) e forçar o modo de emergência no momento da inicialização (menu grub)?
Primeira tentativa:
eu uso da maneira antiga: init 1
no console ...
Eles me mostram a tela de emergência, solicitam a senha do root, mas após esse re-login, ainda não consigo desmontar o meu btrfs FS (diz que está em uso). (com lsof não encontrei nada usando essas montagens).
O runlevel
comando retorna nível 3 ... não 1 ...
Segunda tentativa:
executo o comando systemctl emergency
que me mostra a "tela de emergência", solicito a senha do root ... e, finalmente, mostro-me runlevel = 1. Mas ainda não sou capaz de desmontar meus btrfs FS ....
Terceira tentativa:
Reinicialize a máquina e, na tela do grub, digite 'e' para adicionar a palavra "emergência" nas opções. Onde eles me enviam uma mensagem como "palavra de emergência inválida". Eu tento com a palavra "única" e fico com o mesmo comportamento ....
Minha solução final foi remover a montagem automática do fstab e reiniciar o sistema no modo normal. Então finalmente consegui executar minha verificação no btrfs Fs ... mas é muito chato porque todos os serviços que dependem dessa montagem iniciam com erros ...
init 1
não está funcionando, portanto deve haver algo sério acontecendo.init 1
sempre resolve isso por mim). Será útil saber sesystemctl emergency
deve atender a situações como essa (ou devo usar outro modo?) E, a qualquer dica, como forçá-lo na próxima reinicialização e evitar no momento da inicialização alguém usar o FS antes de executar meus materiais ...Respostas:
Existem 4 destinos no systemd. o que você queria é emergency.target Acho que você pode tentar estas etapas:
6. anexar systemd.unit = desejado.target
Este é o método do rhel7. Eu acho que é talvez semelhante com suse. Depois de entrar no modo de emergência, a senha root ainda é necessária. boa sorte:)
fonte
Depois de ler os comentários do @suspectus e do @goldilocks, embora já "resolva" meu problema original com o btrfs, testei novamente colocando meu sistema no modo de emergência.
Estou considerando ter entendido mal a diferença entre o modo de emergência do systemd com o modo único do SystemV .
Mas como não tenho certeza da minha resposta e do meu entendimento ..., não verificarei minha resposta como correta por enquanto.
O modo de emergência, fecha e encerra todos os serviços para sempre e não altera o nível de execução e não desmonta nenhum volume / FS.
Sobre o meu problema de raiz que engana minha mente, onde acho que não entrou no modo de emergência antes ...
Descubra que não serei capaz de desmontar meu FS porque preciso desmontá-lo com o
systemctl
comando:Onde "dados" é o meu btrfs FS / dados. Então eles desmontam efetivamente.
O estranho, não há como identificar por que o
unmount
comando informa que o FS está "em uso" e nada é mostrado nolsof
comando.Provavelmente alguma trava interna entre o umount / systemd ...
fonte
man systemd.mount
eman systemd
, systemd pode estar lidando com isso automaticamente.