Como dizer ao systemctl para desmontar automaticamente uma unidade se ela estiver ociosa e remover o diretório após a desmontagem?

Como dizer ao systemctl para desmontar automaticamente uma unidade se ela estiver ociosa e remover o diretório após a desmontagem?

Eu tenho esta entrada no fstab:

LABEL=cache /disks/cache ext4 rw,user,x-mount.mkdir,relatime,noauto,errors=remount-ro,x-systemd.idle-timeout=120min  0 0

O que eu pretendo fazer é:

  1. para montar o disco com o cache de rótulo em /disks/cache sempre que eu exigir
  2. para criar o caminho /dsisks/cache se ele não existir
  3. Para dar permissão +rwx ao meu usuário ou a qualquer usuário em seu defeito
  4. para desmontar automaticamente o disco se ele estiver ocioso após 1 hora

Por que o passo 4 que não está funcionando e como fazer com que a pasta seja removida após a desmontagem, existe uma opção x-umount.rmdir?

Responder1

O que você descreve não pode ser feito no fstab.

A seguir estão as maneiras típicas de montar discos:

  • Adicione-os ao fstab para que sejam montados automaticamente na inicialização. (A opção defaultsou autono fstab faz isso.)
  • Monte-os manualmente, como root com todos os parâmetros especificados, ou manualmente apenas como um ponto de montagem ou dispositivo com opções restantes do fstab, ou como usuário para entradas listadas no fstab com as noauto,useropções na quarta coluna.
  • Use udisks para montar automaticamente discos de inserção a quente, como cdroms e pendrives, geralmente no /mediadiretório. No entanto, isso só é desmontado sob demanda do usuário. Os Udisks normalmente são montados na inserção do dispositivo, mas também podem ser acionados na linha de comando.
  • Use autofs para montá-los sob demanda, quando o diretório for referenciado, e desmonte-os após um tempo limite e eles não estiverem mais em uso.

O Autofs é configurado listando os principais diretórios gerenciados, um por linha, /etc/auto.mastercom um arquivo de configuração por diretório gerenciado, com cada arquivo de configuração listando os subdiretórios dos diretórios gerenciados.

Por exemplo, auto.master pode listar, /etc/auto.miscque por sua vez pode listar vários sistemas de arquivos ou dispositivos com sistemas de arquivos potenciais. O auto.misc padrão que vem com listas autofs floppy(comentadas por padrão) que seriam montadas /misc/floppyse fossem acessadas e um sistema de arquivos estivesse disponível naquele dispositivo.

Exemplos de linhas do auto.master:

/misc  /etc/auto.misc
/home  /etc/auto.home
/disks  /etc/auto.disks   --timeout=3600

Linha de amostra de auto.misc:

floppy         -fstype=auto            :/dev/fd0

Linha de exemplo de auto.home:

someuser         homeserver:/export/home/someuser

O Autofs pode fazer tudo o que você solicitou, exceto definir as permissões, que normalmente são herdadas das permissões do diretório raiz no sistema de arquivos montado, ou opções de montagem se o sistema de arquivos suportar isso. A linha de discos acima (não testada) exigiria um /etc/auto.disksarquivo correspondente descrevendo os sistemas de arquivos nos quais você deseja montar/disks/

Responder2

Crie um arquivo de montagem automática por dispositivo via systemd. Para isso, crie um arquivo /etc/systemd/system/diskname.automountcom o seguinte conteúdo:

[Unit]
Description=Automountaje de discos de usuario
After=blockdev@dev-disk-by\x2dlabel-cch.target

[Automount]
Where= mountpoint
TimeoutIdleSec=10

[Install]
WantedBy=multi-user.target

Substitua o ponto de montagem pelo local desejado e certifique-se de que esse local esteja atribuído corretamente a uma unidade de unidade no arquivo /etc/fstab.

Deve funcionar diretamente.

informação relacionada