Os nomes dos dispositivos de disco rígido são diferentes de uma reinicialização para outra no Ubuntu

1

Eu tenho uma máquina Ubuntu (10.04 mas tive o mesmo problema em 8.04) com um monte de drives que eu uso como servidor de arquivos:

  • 1 SATA que eu inicializo de
  • 2 IDE no RAID1
  • 2 SATA no RAID1

O problema é que as unidades que tenho no RAID1 alteram os nomes dos dispositivos na reinicialização.

Isso é um problema porque no meu mdadm.conf uma referência a / dev / sda1, por exemplo, pode não funcionar na próxima vez que eu reiniciar porque / dev / sda1 poderia ser um disco de outro array.

/etc/mdadm/mdadm.conf tem esta aparência:

ARRAY /dev/md0 level=raid1 num-devices=2 metadata=00.90 UUID=c3d6f9e1:b8096c45:c9e2b015:e64a66e3
    devices=/dev/sdd1,/dev/sde1
ARRAY /dev/md1 level=raid1 num-devices=2 metadata=00.90 UUID=e3b0837c:b53a5846:70fdb0c1:78e75d0a
    devices=/dev/sda1,/dev/sdb1
MAILADDR [email protected]

Qualquer ajuda para contornar isso seria apreciada.

    
por Mike 10.05.2010 / 03:11

2 respostas

1

Graças ao comentário do @ Zoredache (ele afirmou que o mdadm deve ser capaz de reconstruir o array mesmo se os nomes dos dispositivos forem alterados), comecei a pensar nele como um problema de reconstrução, permitindo uma pesquisa mais eficaz.

Primeiro achei isso:

link

O que me levou a isso:

Novatos só podem postar um hiperlink (ha), então você terá que encontrar o link na página acima. Ou talvez alguém possa entrar aqui para mim?

A solução foi compilar o mdadm a partir do código-fonte e abandonar a versão apt.

-Mike

    
por 12.05.2010 / 07:18
3

Use o UUID em /etc/fstab .

# /dev/sda2
UUID=b1a9ff81-5382-40ef-b159-61cd48a6a91e /               ext3    relatime,errors=remount-ro 0       1

Você pode encontrar o UUID fazendo:

$ sudo blkid

, que imprimirá uma lista dos nomes dos dispositivos e seus UUIDs.

Também pode ser útil fazer um ou mais dos seguintes procedimentos:

$ ls -l /dev/disk/by-uuid
$ ls -l /dev/disk/by-id
$ ls -l /dev/disk/by-label
$ ls -l /dev/disk/by-path

Outro comando útil para dispositivos correspondentes é findfs .

    
por 10.05.2010 / 03:35