Utilizar UUIDs ou LABELs no Bootloader

Disco USB  Durante a actualização da nossa “distribuição” de linux para os servidores da Lan Party Moita que aí vem, e para poder testar se a configuração está a funcionar bem para o mais variado hardware, decidi instalar uma cópia num disco usb.

  Devido a utilizar um disco usb, o device do disco é quase sempre diferente em cada computador. E para o sistema funcionar bem, independentemente do device que lhe é atribuído, alterei os devices na fstab para a identificação dos mesmos por UUID.

  O UUID de uma partição, pode ser vista com o comando vol_id –uuid <device>, que no meu caso retornou que o UUID era f49c6899-b56b-40c5-8197-508fa6a444d1, ou seja, na fstab em vez de /dev/hda1 coloquei UUID=f49c6899-b56b-40c5-8197-508fa6a444d1. Fiz o mesmo para o resto das partições (incluindo a swap), e o sistema passou a montar as partições listadas na fstab pelos UUIDs.

  O passo seguinte foi também alterar o device da partição de root que está no bootloader, mas por mais voltas que desse não consegui por a funcionar. O kernel dizia-me sempre que não conseguia montar o root. Depois de muita pesquisa, descobri que o kernel não consegue descobrir qual é o device a que corresponde um UUID ou um LABEL.

  A solução foi criar um initramfs que é executado depois do kernel acabar de carregar, e descobre qual é o device a que corresponde um UUID ou LABEL. Desta forma a minha configuração do grub ficou a seguinte:

title Gentoo 2.6.28 Hardened
root (hd0,0)
kernel /boot/linux-2.6.28-hardened root=UUID=f49c6899-b56b-40c5-8197-508fa6a444d1 quiet
initrd /boot/initramfs.igz

  Se precisares desta funcionalidade podes consultar o init que criei, e fazer o teu initramfs (a única dependência é o busybox), ou fazer download do meu initramfs e usar directamente. Se utilizares o meu initramfs, ele por defeito espera 15 segundos para o caso do disco usb demorar a ser detectado, mas podes saltar esse tempo se adicionares o parâmetro initrdnosleep no bootloader.

Comentar

Converter nomes de ficheiros com o convmv

  Ao mover tanto as minhas músicas de um lado para o outro (e entre vários sistemas de ficheiros) alguns dos nomes dos ficheiros ficaram com caracteres ilegíveis, nomeadamente as letras "portuguesas".
  Uma solução seria corrigir manualmente o nome de cada ficheiro, mas como ainda são uns quantos ia demorar uma eternidade. Foi aí que ao pesquisar por uma solução mais prática descobri o convmv.

  O convmv é um programa feito em Perl que converte o nome dos ficheiros (e não o conteúdo) entre diferentes codificações de caracteres.
  Para o instalar no meu Gentoo bastou um "emerge convmv" e ficou pronto a usar. Chamando o programa com a opção –list temos acesso à lista das várias codificações que o programa consegue utilizar, entre elas temos a que eu estava a precisar: utf8 e iso-8859-1 (vulgo latin1).

  Bastou me então executar o comando convmv -f latin1 -t utf8 -r /mnt/musica (em que o -f é para referir de que codificação queremos converter, o -t para a que queremos converter e -r para utilizar recursividade) e ele mostrou-me quais os ficheiros e directorias ia converter e os seus novos nomes, e para aplicar bastou adicionar o parâmetro –notest. E pronto fiquei com os ficheiros e directorias com todos os nomes certinhos. 

2 Comentários

Gentoo 2007.0

Gentoo Logo (Small)  Após alguns atrasos, a equipa do Gentoo lançou o Gentoo 2007.0, com nome de código "Secret Sauce".  Esta versão contém uma versão totalmente rescrita do instalador para o LiveCD do x86 e amd64. Também inclui o GNOME 2.16.2, KDE3.5.5, Xfce 4.4, Mozilla Firefox 2.0.0.3, OpenOffice.org 2.1.0, e o Kernel 2.6.19.

  Podem ver a press release completa no sítio oficial (Em Inglês). E para fazer download desta versão basta ir ao site do gentoo, ou a um mirror nacional.

8 Comentários

Uma torradeira diferente..

Imagem: Torradeira com NetBSD E aí está, a revolução das torradeiras!

Uma torradeira que corre NetBSD.

Este projecto foi realizado por Jesse Off para a companhia onde ele trabalha (embeddedARM).

Qualquer dia temos linux em todo o lado 😎 Para mais informações e fotos sobre este projecto visitem o site.

10 Comentários

Technorati Profile