Script disparado pelo udev para examinar as tabelas de partição e testar se é um disco ceph

1

Estou desejando acionar o uso do udev no CoreOS com um script em disco adicionar / remover.

O propósito / objetivo é montar automaticamente as partições de dados do ceph em um diretório específico, preparando-se para iniciar / parar os osd's no ceph-docker.

1) Em primeiro lugar, o CoreOS usa o systemd. Eu deveria estar fazendo um systemd maneira, ou eu apenas criar meu arquivo em /etc/udev/rules.d? (um diretório que não existe por padrão).

2) Vamos dizer que eu consigo detectar um disco através do udev e acionar um script com um nome de arquivo de dispositivo. Como faço para ler / dev / sda e determinar se é um disco ceph. ou seja, eu quero examinar o código de tipo. Precisa ser 4fbd7e29-9d25-41b8-afd0-062c0ceff05d

    
por Matt 30.03.2015 / 11:40

1 resposta

1

udev é muito integrado com systemd , a ponto de você provavelmente não desejar criar regras com o udev, mas usando unidades de montagem systemd:

link

Todas essas opções (incluindo a verificação do tipo de sistema de arquivos) são suportadas pelo systemd.

Seu arquivo ceph.mount seria parecido com isto:

[Unit]
Description=CEPH Partition
Before=my-docker-process.service

[Mount]
What=/dev/disk/by-uuid/59696d6c-2c78-48d0-b844-1c9590cfd0b0
Where=/media/ceph
Type=4fbd7e29-9d25-41b8-afd0-062c0ceff05d

Além disso, se isso não funcionar, existem também device unidades que configuram o udev: link

    
por 30.03.2015 / 16:38