Evitando que / dev / sda *, sdb * seja criado, enquanto deixa / dev / disk / by-uuid / * ou / dev / disk / by-label / * intact

2

Se eu quisesse impedir a criação de /dev/sd{a,b,c,...}{,1,2,3,...} dispositivos no meu sistema, mas ainda tivesse /dev/disk/by-uuid/* e /dev/disk/by-label/* criado para esses discos, eu poderia fazê-lo, sanamente / limpa (especialmente sem precisar refazer cada vez que faço uma atualização)?

Ou a criação dos dispositivos /dev/sd* é uma coisa padrão do kernel que é excessivamente difícil de ignorar (valorizando a subjetividade de 'irracional')?

Por que, porque eu realmente quero fazer todas as minhas coisas do ZFS por rótulo ou UUID, e não quero confundir ou me tentar (ou outros membros da minha equipe) no futuro.

Ainda não construí o servidor, mas posso dizer com segurança que o boot / root estará em um controlador HPE Smart Array dedicado (portanto, assumindo /dev/cciss/* - fique à vontade para me corrigir); e todos os membros do pool do ZFS estarão em um HBA separado (HPE H241), se isso ajudar a isolar os dispositivos.

Bonus adere se quaisquer USBs conectados continuarem a ser descobertos como /dev/sda , sdb , etc., mas certamente não são essenciais.

Segmentando o Ubuntu 16.04 por "motivos de negócios", mas também estaria interessado em outras distribuições.

(Cross-postado de: link , depois de algumas semanas sem juros ...)

    
por jimbobmcgee 18.09.2017 / 21:18

2 respostas

1

Isso exigiria regras de atualização para o udev fornecidas pelo seu fornecedor. Um conjunto de regras que está sendo atualizado quando o fornecedor envia atualizações ou alguém reinstala esse pacote devido a "problemas". Para ser honesto, este é um caminho que você não quer seguir como o tempo que poderia ser usado para problemas reais, em vez de algo cosmético.

Quanto ao H241, o Ubuntu 16.04 não aparece na matriz de suporte da HPE. Você quer verificar isso, caso contrário, o CentOS 7 deve ser uma opção, já que deve ser "binário compatível" com o RHEL 7 se você não tiver um contrato de suporte.

    
por 19.09.2017 / 01:47
1

Eu sei que esta pode não ser a melhor resposta, mas é muito simples alterar as unidades para id, se você puder ter algum tempo de inatividade. Eu costumo criar por / dev, em seguida, mude para id para que eu possa identificar os discos e movê-los, se necessário.

# zpool export poolname

# zpool import -d /dev/disk/by-id/ poolname (same poolname as was export)

Eu acredito que isso funciona com uuid também, mas eu não uso, então eu nunca testei isso.

    
por 29.09.2017 / 02:45

Tags