nwildner
(usa Red Hat)
Enviado em 27/04/2012 - 09:34h
Duas soluções,
A primeira, e acho que mais garantida: Montar as partições dos discos através do UUID:
Altere o caminho mapeado do disco(/dev/hda...) pelo UUID na FSTAB para que independente da letra recebida pelo disco, o ponto de montagem continue sempre o mesmo. Exemplo da minha fstab.
UUID=8e22ac63-1615-477e-8336-993da9e61b05 / ext4 defaults 1 1
UUID=b0f2143f-1c7e-4d59-a7b3-a343ab7e342e /boot ext4 defaults 1 2
UUID=067f650f-89a3-4e97-8665-8b1ebe9dcc9c /home ext4 defaults 1 2
UUID=909e3874-18f1-4a32-9565-d58b272d317d swap swap defaults 0 0
Como obtero UUID de uma partição? Através do comando blkid
[root@xxxx:~ ]# blkid /dev/sda2
/dev/sda2: UUID="8e22ac63-1615-477e-8336-993da9e61b05" TYPE="ext4"
Ai você consegue ver que o meu root é o /dev/sda2, mas ele pode mudar de nome, que o UUID permanece
Altere o parametro root=xxxxxxx tanto no grub quanto no grub2
menuentry 'Fedora (3.3.1-5.fc16.x86_64)' --class fedora --class gnu-linux --class gnu --class os {
load_video
set gfxpayload=keep
insmod gzio
insmod part_msdos
insmod ext2
set root='(hd0,msdos1)'
search --no-floppy --fs-uuid --set=root b0f2143f-1c7e-4d59-a7b3-a343ab7e342e
echo 'Loading Fedora (3.3.1-5.fc16.x86_64)'
linux /vmlinuz-3.3.1-5.fc16.x86_64 root=UUID=8e22ac63-1615-477e-8336-993da9e61b05 ro rd.md=0 rd.lvm=0 rd.dm=0 LANG=pt_BR.UTF-8 quiet SYSFONT=latarcyrheb-sun16 rhgb rd.luks=0 KEYTABLE=br-abnt2
echo 'Loading initial ramdisk ...'
initrd /initramfs-3.3.1-5.fc16.x86_64.img
}
=======
A segunda: Montra por label. É similar a montar com o UUID, mas tu não precisa lidar com uma tripa de numeros e letras esquisita
http://linuxconfig.org/how-to-label-hard-drive-partition-under-linuxconfig
Dá a label com o tune2fs e usa ela no fstab alterando a primeira coluna para LABEL= ao invés de UUID=
=======
A terceira: Criar scripts no udev para forcar o /dev/sda ou /dev/hda, o que acho que o esforço não compensa.
=======
A quarta: Nomenclatura persistente com /dev/disk/by-id . O openSUSE trabalha com ela por padrão.
Minha opção sugerida, por ser mais flexível e demandar menor tempo de configuração: Monte/enumere por UUID ;)