Eu adicionei recentemente uma linha para um memory stick USB em /etc/fstab
, para poder montá-lo automaticamente, usando o UUID para identificar o dispositivo.
Antes eu já tenho várias unidades externas ext4 que têm seus UUIDs escritos em caracteres hexadecimais em minúscula [0-9a-f]
assim:
UUID=3eeaaa43-dead-beef-cafe-243bcaaad475 /media/external_2TB ext4 rw,user,noexec,nosuid,nodev,noatime 0 2
Eu verifiquei o UUID do meu pendrive com blkid
, obtive um UUID hexadecimal maiúsculo e digitei em /etc/fstab
da mesma forma que as linhas ext4, em hexadecimal minúsculo, como este:
UUID=125c-a3eb /media/usb_8GB vfat defaults,users,umask=0 0 0
mount: special device UUID=125c-a3eb does not exist
Então eu tive uma idéia para tentar em maiúsculas ( gU3w no Vim) e funcionou sem problemas. Para confirmar isso, eu desmontei e mudei o UUID de volta para minúsculas, a montagem falhou, e de volta para maiúsculas, e montado com sucesso.
Tanto quanto eu entendi, o UUID é um número hexadecimal, não uma string, então o caso das letras deve ser irrelevante. Mas claramente não é. O RFC4122 define o UUID como "insensível a maiúsculas e minúsculas na entrada". Existe algo que eu perdi ou esse comportamento de mount
/ umount
é um bug?
Estou usando o Debian GNU / Linux 7.0 Wheezy com um kernel personalizado versão 3.6.8, se isso importa.