Como alterar permanentemente a configuração sysfs para determinado dispositivo de bloco?

2

Eu tenho um disco que precisa de um aumento do tempo limite de SATA para funcionar corretamente (pelo menos essa é a solução atual, consulte os comentários no link ). Eu descobri que posso definir esse tempo limite fazendo

sudo sh -c 'echo 120 > /sys/block/sda/device/timeout'

Eu posso escrever isso em um script de inicialização ou usar a interface sysctl (certo?) colocando isso em /etc/sysctl.conf :

sys.block.sda.device.timeout = 120

No entanto, devido à minha configuração, esse disco pode ser sda ou sdb ou sdd dependendo de quais combinações de discos estão disponíveis no momento da inicialização. Então eu tenho que identificá-lo pelo UUID ou rótulo. Infelizmente, / sys contém apenas ponteiros para sdX e dm-X dispositivos, não links simbólicos UUID ou LABEL.

Antes de começar a hackear minha própria solução: Como devo endereçar um dispositivo de bloco (disco) em / sys para alterar permanentemente uma configuração como o tempo limite acima?

    
por Jens 12.04.2015 / 22:38

1 resposta

0

Dê uma olhada em / sys / block / sda / device. É um link simbólico para um caminho sysfs real que depende do dispositivo pci (o controlador host sata) e da porta à qual a unidade está conectada, e isso não vai mudar a menos que você mova fisicamente a conexão da unidade.

    
por psusi 13.04.2015 / 04:27