Mapeie a unidade IDE para / dev / hda

4

Eu executo um pequeno servidor doméstico com uma unidade IDE (para o sistema) e algumas unidades SATA (para um software RAID).

A unidade IDE costumava estar em /dev/hda e as unidades SATA em /dev/sd* . Após uma queda de energia, a unidade IDE afirma ser /dev/sde e causa estragos em meu RAID.

Como faço para que meu drive IDE se comporte de novo?

    
por Wukerplank 02.08.2012 / 15:00

2 respostas

4

Em geral, é uma má idéia confiar na ordem das unidades. O udev os designa dinamicamente e a ordem pode mudar.

Os sistemas de arquivos são melhor abordados por rótulo ou UUID:

/dev/disk/by-label/
/dev/disk/by-uuid/

Use o comando blkid para descobrir informações sobre seus sistemas de arquivos.

Discos são endereços por id

/dev/disk/by-id/

Se os IDs do disco forem muito feios para trabalhar, você poderá ligá-los simbolicamente a, por exemplo. /dev/mainhdd , /dev/backupdrive , etc. por meio das regras do udev. Os links simbólicos manuais não seriam persistentes, pois /dev é um tipo de disco RAM.

    
por 02.08.2012 / 17:22
2

Você pode adicionar uma regra do udev para impor um determinado caminho de dispositivo para um determinado dispositivo. Por exemplo:

KERNEL=="sd*", ATTRS{DRIVER}=="ide*", NAME="hda%n"

Esta linha entra em um arquivo chamado /etc/udev/rules.d/59-wukerplank-storage.rules . Ela entra em vigor quando o dispositivo é adicionado; você pode instruir o udev a reaplicar as regras , mas isso não é uma boa ideia se o dispositivo estiver em uso.

Observe que você não deve confiar em nomes como hda ou sda , eles não devem ser constantes. Se você precisar de um nome persistente para um dispositivo, é melhor usar o udev para criar um alias para ele:

KERNEL=="sd*", ATTRS{model}=="ZXQ-500", ATTRS{serial}=="123456", SYMLINK+="disks/by-alias/zxq"

O comando udevadm info -a -n sda mostra quais propriedades você pode usar para corresponder a /dev/sda .

As configurações de RAID normalmente usam um identificador exclusivo (UUID) para informar qual disco é qual. Isso é necessário, por exemplo, se você conecta os discos em uma máquina diferente ou em uma ordem diferente. Portanto, é estranho que seu RAID tenha problemas com nomes de dispositivos. Se você tiver scripts personalizados que dependam de nomes de dispositivos, faça-os chamar mdadm para consultar os componentes da matriz.

    
por 03.08.2012 / 04:05

Tags