Bom, conseguir perder algumas horas pra resolver um problema no Ubuntu. Quem instalou última versão (6.10) deve ter se reparado com um /etc/fstab que agora aponta indiretamente para as partições, através de entradas que começam com UUID.
O UUID é uma identificação do volume (partição), que é criado no momento da formatação. A idéia é ter uma identificação única que impeça a montagem ou uso do volume caso ele seja alterado de alguma forma.
Ótima idéia. Principalmente quando você sabe que ela existe…
Instalei um Suse no sistema aqui e resolvi, ingenuamente, re-usar a partição de swap para os dois sistemas (Ubuntu/Suse). Ótima idéia também, não é mesmo ? Sem falar que eu já tinha feito isto antes.
Na instalação, o Suse formatou o swap, gerando um novo UUID. Foi só eu rebootar para o Ubuntu para os problemas começarem. O Ubuntu se negou a montar o swap, como esperado (por ele). O sistema não tinha mais swap, o swapon não funcionava também, a hibernação falhava, o mcedit demorava uns 10s pra abrir qualquer arquivo, o xterm também não abria rapidamente … um inferninho.
Resuminho pros incautos:
- Ao formatar um volume, use o novo UUID no fstab. O programa vol_id -u [partição] pode informar qual é este valor.
- É preciso rebootar para que as entradas indiretas funcionem. O udev vai criar as entradas baseadas em UUID em /dev/disk/* toda vez que o sistema é iniciado.
- Se quiser que o hibernar funcione, edite o arquivo /etc/initramfs-tools/conf.d/resume e acerte o UUID, indicando corretamente a partição de swap nele.
- O ramfs usado na partida precisa ser atualizado com estar informações de swap com o comando update-initramfs -u
Exempo de entrada no fstab baseada em UUID:
da7
UUID=8ea38bc5-f16e-47dd-be89-6316ff8eb825 / jfs defaults,errors=remount-ro 0 1
# /dev/hda4
UUID=155535ea-d659-4e5e-8e25-54b3300512b4 none swap sw 0 0
Os dispositivos, via UUID:
barros@dexter:~/$ ls /dev/disk/by-uuid/ -l
lrwxrwxrwx 1 root root 10 2007-01-23 22:50 8ea38bc5-f16e-47dd-be89-6316ff8eb825 -> ../../hda7
lrwxrwxrwx 1 root root 10 2007-01-23 22:50 155535ea-d659-4e5e-8e25-54b3300512b4 -> ../../hda4
Conteúdo do arquivo /etc/initramfs-tools/conf.d/resume para resolver o problema de hibernação:
barros@dexter:~$ cat /etc/initramfs-tools/conf.d/resume
RESUME=UUID=155535ea-d659-4e5e-8e25-54b3300512b4
Se preferir usar um LABEL ao invés do UUID, o que pode facilitar a sua vida, faça o seguinte:
- Formate o swap com mkswap -L nome_do_label /dev/particao
- Edite o fstab com: LABEL=nome_do_label ao invés de UUID=1555…
- Edite o resume também: RESUME=LABEL=nome_do_label
- update-initramfs -u
Referência: https://launchpad.net/ubuntu/+source/util-linux/+bug/66637
Rafael MA 11:13 am em Dezembro 10, 2008 Link Permanente
Prezado,
sou usuário do Ubuntu 8.04LTS e estou enfrentado o mesmo problema com o editor mcedit. Como sou um usuário iniciante não entendi exatamente como foi resolvido especificamente o do mcedit. Se puder ser mais claro nessa parte agradeceria muito.
jedizone 12:49 pm em Dezembro 10, 2008 Link Permanente
Olá. Não entendi que bug vc está enfrentando. Poderia dar mais detalhes ?