Solid, discos e-sata e udisks

Ano passado eu escrevi sobre como hackear o hal para reconhecer um disco conectado a uma porta e-sata como removível. Agora que o udisks é o gerenciador de discos padrão do Solid eu vou explicar como hackear o udisks para fazer a mesma coisa:

  1. O hack do hal era um simples arquivo xml que marcava o flag “removível” do disco. Com o udisks a coisa um pouco mais complicada. Eu tive que aplicar esse patch no udisks e recompilá-lo. O patch adiciona o flag UDISKS_FORCE_SYSTEM_INTERNAL, que nos permite marcar um disco como interno ou externo (removível).
  2. Reinicie o udisks. Basta matar o udisks e ele reiniciará automaticamente: killall udisks-daemon # como root
  3. Depois disso nós precisamos adicionar uma regra no udev para que ele marque o disco como removível:
  4. Arquivo /etc/udev/rules.d/99-esata.rules
    DEVPATH=="/devices/pci0000:00/0000:00:1f.2/host4/*", ENV{UDISKS_FORCE_SYSTEM_INTERNAL}="0"

    Mude a variável DEVPATH para indicar a porta e-sata do seu computador. Você pode encontrá-la usando este comando:

    Código
    evolucao ~ # find /sys/devices/ -name sdb
    /sys/devices/pci0000:00/0000:00:1f.2/host4/target4:0:0/4:0:0:0/block/sdb
  5. Recarrege as regras do udev: udevadm control –reload-rules

E está pronto :-)

Trackbacks Comments
Leave a Comment