Desaparecer pontos de montagem ao desmontar

3

Quando insiro um cartão SD no leitor, o slackware cria um ponto de montagem e monta os volumes do meu cartão. Ao desmontar os volumes, o ponto de montagem desaparece. Como faço para conseguir isso manualmente?

Quando eu tento montar um volume usando o comando mount , a pasta do ponto de montagem deve existir e a pasta não desaparece em umount . Existe uma maneira de criar um ponto de montagem se ele não existir? e garantir que as pastas desaparecem em umount ing?

Posso fazer isso com alguns switches e não escrever um script completo?

Obrigado.

    
por Lord Loh. 19.06.2011 / 21:58

3 respostas

3

Nos sistemas Linux modernos, o subsistema udev é responsável por enviar eventos para algum programa ou subsistema de nível mais alto que faz isso. Sua distro tem esse sistema, provavelmente HAL. Você poderia escrever uma regra do udev para fazer isso sozinho. Por exemplo, o seguinte atinge o que você deseja no contexto de adicionar e remover uma unidade de backup:

# Auto mount the USB backup drive we attach. Theoretically should be done from HAL.
ACTION=="add", ENV{ID_FS_LABEL_ENC}=="backups", PROGRAM="user_mount_backup.sh"
ACTION=="remove", ENV{ID_FS_LABEL_ENC}=="backups", PROGRAM="user_umount_backup.sh"

user_mount_backup.sh:

# Auto mount the USB backup drive we attach. Theoretically should be done from HAL.
#!/bin/bash
mnt_pt=/media/backups
[[ -d $mnt_pt ]] || mkdir $mnt_pt && mount -L backups $mnt_pt &

user_umount_backup.sh:

#!/bin/bash
mnt_pt=/media/backups
umount $mnt_pt && rmdir $mnt_pt &
    
por 17.05.2012 / 03:32
1

A resposta simples é agora, você não pode. O Slackware estará fazendo isso com um software de nível mais alto que cria o diretório antes de fazer a montagem e o remove depois de fazer a desmontagem.

Como não há opções para os comandos mount ou unmount para fazer isso por você, a única maneira de obter a mesma coisa na linha de comando seria escrever scripts para agrupar os comandos e criar e remover os diretórios como requer.

    
por 19.06.2011 / 22:35
0

Crie uma pasta em / media ou / mnt ou de seus diretórios de escolha e, em seguida, forneça o ponto de montagem como:

mount -t typeFilesystem(vfat/NTFS/EXT#) /media/sdcard
    
por 19.06.2011 / 22:34

Tags