Inicia / pára a montagem automática do sistema em um único ponto de montagem

1

Dado um nome de ponto de montagem (diretório), como faço para iniciar / parar o systemd automounter somente nesse ponto de montagem?

Eu quero uma solução que funcione mesmo se o ponto de montagem:

  • está atualmente montado
  • tem [^0-9A-Za-z] caracteres no nome do caminho
por Tom Hale 05.09.2017 / 17:34

3 respostas

2

IIRC foi adicionado há relativamente pouco tempo, mas parece que você pode querer usar systemd-mount --umount WHERE . Certificar-se de que WHERE é passado corretamente na linguagem de script de sua escolha é o seu problema:).

Ou você deve poder usar o comando normal umount . O systemd pega as desmontagens usando eventos do kernel ou algo assim, assim você não terá um status enganoso na unidade .automount correspondente.

    
por 05.09.2017 / 17:38
1

Aqui está um exemplo expresso em shell.

MOUNT="/media/backup"
MOUNT_UNIT="$(systemctl show --property=Id "$MOUNT" | sed -e s/^[^=]*=// )"
AUTOMOUNT_UNIT="$(echo "$MOUNT_UNIT" | sed -e s/[.]mount$/.automount/)"
systemctl stop "$AUTOMOUNT_UNIT"

Para tentar responder a essa pergunta completamente, você pode usar systemd-escape para gerar o nome da unidade, conforme descrito no responder à pergunta vinculada .

    
por 05.09.2017 / 18:13
1

Com agradecimentos a esta resposta :

MOUNT="/media/backup"
sudo systemctl stop "$(systemd-escape -p --suffix=automount "$MOUNT")"
    
por 19.11.2017 / 14:26