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 é:
- para montar o disco com o cache de rótulo em /disks/cache sempre que eu exigir
- para criar o caminho /dsisks/cache se ele não existir
- Para dar permissão +rwx ao meu usuário ou a qualquer usuário em seu defeito
- 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
defaults
ouauto
no 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,user
opções na quarta coluna. - Use udisks para montar automaticamente discos de inserção a quente, como cdroms e pendrives, geralmente no
/media
diretó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.master
com 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.misc
que 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/floppy
se 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.disks
arquivo 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.automount
com 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.