Como executo o comando systemctl no root mount?

2

Na instalação do my systemd, o nome da unidade de montagem raiz é -.mount . (Ele não está listado em /etc/fstab , em vez disso, ele obtém os detalhes da montagem raiz para as opções do kernel especificadas no gerenciador de inicialização.)

Se eu tentar executar qualquer comando systemctl nessa unidade, por exemplo:

systemctl show -.mount

Eu recebo este erro:

systemctl: invalid option -- '.'

Está confundindo o nome da unidade para um argumento de opção. Como eu faço isso? Existe algum motivo para escapar do nome para que ele não seja confundido com um argumento opcional?

    
por Gary van der Merwe 16.01.2015 / 12:34

2 respostas

3

Por regras comumente usadas para especificar parâmetros de linha de comando, um traço na frente de um argumento faz com que seja interpretado como uma opção curta.

Mais precisamente, -.mount é interpretado como 6 opções consecutivas, equivalentes a: -. -m -o -u -n -t .

Para evitar isso, coloque dois traços ( -- ) na frente de um argumento:

systemctl show -- -.mount

Isso irá ignorar qualquer análise de opção no restante da linha de comando.

    
por 16.01.2015 / 13:14
2

Os caminhos do ponto de montagem podem ser usados para especificar uma unidade .mount -type em qualquer subcomando de systemctl , para que você possa fazer

systemctl show /
    
por 16.01.2015 / 12:39

Tags