
Eu tenho um servidor simples com 6 unidades de disco rígido (todas SATA) dentro dele. Eles estão em um modo JBOD simples (apenas um monte de discos), então o Linux mostra apenas os seguintes dispositivos (suponha que cada um tenha uma única partição ext2).
/dev/sda
/dev/sda1
/dev/sdb
/dev/sdb1
/dev/sdc
/dev/sdc1
/dev/sdd
/dev/sdd1
/dev/sde
/dev/sde1
/dev/sdf
/dev/sdf1
Agora, se eu trocasse dois discos por acidente durante a manutenção de rotina, os mapeamentos entre o nome do dispositivo (ou seja /dev/sdx
:) e o nome real do disco seriam trocados.
Existe uma maneira de fazer com que o fstab exija argumentos adicionais (ou seja: algum tipo de VOLUME/DISK UUID ou algum tipo de número de série da unidade) para que eu possa impor um mapeamento de nome de dispositivo para dispositivo físico que não mude se as unidades estão conectadas incorretamente dentro do servidor?
Obrigado.
Responder1
Absolutamente. Se suas partições tiverem um rótulo (por exemplo, por exemplo e2label
), você poderá usar LABEL=xxxx
, caso contrário, poderá usar UUID=xxxx
depois de obter os UUIDs com blkid
.
Responder2
Em vez de /dev/sdX
você pode usar UID=
como neste exemplo:
UUID=81658fcf-1777-457a-934e-5d9a399fdf26 / ext4 errors=remount-ro 0 1
Então a ordem dos dispositivos não deverá mais importar.