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:
- 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).
- Reinicie o udisks. Basta matar o udisks e ele reiniciará automaticamente: killall udisks-daemon # como root
- Depois disso nós precisamos adicionar uma regra no udev para que ele marque o disco como removível:
- Recarrege as regras do udev: udevadm control –reload-rules
|
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 |
E está pronto

