Rotulando partições FATxx no Linux
Por diversos motivos já precisei trocar o rótulo de partições FAT estando no Linux. Claro que formatando isso é conseguido (mkdosfs -i rótulo …), mas nem sempre formatar é uma opção: nesses casos eu deixava para rotular mais tarde quando estive bobolhando pelo Windows.
Hoje larguei de preguiça e fui pesquisar algo a respeito, logo encontrei referência ao pacote mtools: mula! Tem a ferramenta e nem ao menos se lembra dela – já havia utilizado para fazer algo com disquetes.
Pois bem, para trocar o rótulo de uma partição FAT pode-se utilizar o comando
$ mlabel x:rótulo
‘x’ é a unidade de disco tal como o DOS/Windows interpreta discos – a: b: c: … Mas no Linux as coisas funcionam na base do /dev/. Na verdade os utilitários do mtools mapeiam devices para letras por meio de um arquivo de configuração: /etc/mtools.conf. Todavia, editar esse arquivo para adicionar um mapeamento só para rotular uma partição é ó. Só para constar, um mapeamento neste arquivo se parece com isso:
drive z: file=”/dev/sdb1″
Para não ser necessário editar o arquivo pode-se instruir o mapeamento na linha de comando utilizando o comando mlabel assim:
$ mlabel -i /dev/sdb1 ::rótulo
Ao que tudo indica o parâmetro -i pode ser utilizando com qualquer comando do mtools que precise de uma letra de unidade.
Nota: a versão do mtools (Mtools version pre6-3.9.8, dated 27 May 2001 – oO vai entender…) que acompanha o Slackware 12.0 não consegue tratar a opção -i adequadamente. Para descobrir a versão do mtools utilize mtools -V. Para testar se o parâmetro -i é funcional utilize, por exemplo
$ mlabel -i /dev/xxx -s ::
esse comando é inofensivo =] e se funcionar irá apresentar o rótulo atual da partição apontada por /dev/xxx, caso contrário o mtools informará que -i é uma opção inválida.
Site do mtools: http://mtools.linux.lu/
Referência para este post: http://machine-cycle.blogspot.com/2007/11/format-and-label-fat32-external-disk.html