Os dispositivos são renomeados quando o disco SATA está conectado

2

Eu tenho uma estação de trabalho HP xw8200 executando linux com duas unidades SCSI rápidas e pequenas conectadas ao controlador SCSI LSI integrado. As unidades são rotuladas como / dev / sda & / dev / sdb em / dev, respectivamente. Eu tenho um grande disco SATA que eu quero adicionar ao sistema para armazenar dados, mas toda vez que eu conectá-lo, é / dev é atribuído sda & as duas unidades scsi são atribuídas sdb, c, que mexem com o procedimento de inicialização. Como posso obter essa unidade SATA para usar o sdc? Ou qual é a maneira mais rápida de configurar isso?

    
por churnd 12.04.2011 / 23:17

1 resposta

2

A ordem padrão em que sda , sdb , sdc são atribuídos é imprevisível. Mas isso pode ser substituído por udev . Você pode controlar o nome dos arquivos de dispositivos de bloco adicionando diretivas em /etc/udev/rules.d/local.rules (alguns sistemas (antigos?) Podem suportar apenas /etc/udev/rules.conf ). Melhor, você pode adicionar diretivas para criar links simbólicos e usar esses links simbólicos em seu fstab . Você pode combinar por driver, por número de série ou chamar programas externos para ler coisas como UUIDs do sistema de arquivos. A documentação oficial é um pouco seca; Se você precisar escrever regras do udev, talvez prefira começar com um tutorial .

KERNEL=="sd*", DRIVERS="ahci", SYMLINK+="sata"

Se você estiver usando o LVM exclusivamente em uma unidade, não importa qual seja a letra usada pelo dispositivo de bloco para o disco: você estará usando apenas os nomes de volume. (Essa é uma das principais vantagens do LVM.)

Se você olhar em /dev/disk/by-* , verá várias maneiras de nomear discos que fazem parte da configuração padrão do udev: /dev/disk/by-id (número de série do disco e mais), /dev/disk/by-label (sistema de arquivos ou outro rótulo), /dev/disk/by-path (IDs SCSI e assim por diante), /dev/disk/by-uuid (UUIDs do sistema de arquivos e similares). Estes podem ser suficientes para seus propósitos.

É melhor combinar rótulos de sistema de arquivos ou UUIDs do que números de série de disco, porque eles não mudam se você travar um disco em uma matriz RAID ou restaurar de uma cópia byte a byte (ou, para rótulos, fazer restauração de rótulo parte do seu procedimento de recuperação). Você pode usar os UUIDs do sistema de arquivos diretamente em /etc/fstab : use UUID=01234567-89ab-cdef-0123-456789abcdef no primeiro campo, em vez de um caminho de dispositivo de bloco.

    
por 12.04.2011 / 23:47

Tags