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.