Rotulando partições FATxx no Linux

Quinta-feira, 13/03/2008 at 13:11 (Papo Geek, Para me lembrar...) (, )

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

Comente