Retirar discos sem alterar a estrutra de unidades

1. Retirar discos sem alterar a estrutra de unidades

Thiago
jsthiagosp

(usa Debian)

Enviado em 26/04/2012 - 15:02h

Boa tarde galera, uma duvida se alguem souber me ajude por favor.

Me servidor tem 4 discos com as seguintes formatações:

/dev/hda1
/dev/hdb1
/dev/hdc1
/dev/hdd1

Vou remover o /dev/hdc1, porem precisaria que os discos não mudassem as configuraçoes de unidades, gostaria que ficasem assim:

/dev/hda1
/dev/hdb1
/dev/hdd1

Isso é possível, pois pelos testes que fiz em uma vm, o linux reconfigurou os endereçamentos das unidades e o /dev/hdd1 passou a ser /dev/hdc1.

Alguma dica ai.

Valeu.

Thiago Mello


  


2. Re: Retirar discos sem alterar a estrutra de unidades

Nicolas Wildner
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 ;)






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts