Como posso invocar “scsi start stop” a partir da linha de comando, já que os gnome-disks parecem suportar esta chamada?

1

Estou no Ubuntu 14.04LTS. O Gnome-disk-utility possui um botão que chama o comando scsi start stop unit em um dispositivo selecionado. Eu gostaria de invocar scsi stop para um dispositivo (no meu caso um adaptador de cartão SD vazio para micro-SD que eu sempre deixo em seu slot) em um comando script / uma linha para que meu sistema pare de sondar o adaptador vazio.

Os discos Gnome dependem de udisks e outros módulos para suas funções. Eu estou tentando encontrar qual pacote é responsável por chamadas scsi e como eu posso invocar isso fora de gnome-disks-gui (de preferência sem instalar outros pacotes).

Alguma ideia é de alguém?

    
por Olove 06.10.2015 / 15:14

2 respostas

1

Você pode usar sg_start , que pode ser encontrado em sg3utils pacote:

sudo apt-get update && sudo apt-get install sg3utils
    
por kos 06.10.2015 / 15:19
0

Procurei mais e encontrei a resposta para minha própria pergunta.

Ao observar meu syslog i, notei que o módulo responsável pelo comando era udisksd , o qual tem um utilitário de controle udisksctl suportando o comando power-off [options] . Como a ação a ser executada em power-off é diferente para dispositivos diferentes (sd *, hd * etc.), ele analisa os comandos necessários, automagicamente, obtendo a biblioteca correta, que para o SCSI seria libsgutils2-2 i. Então, instalar outros pacotes não é necessário apenas para esta função. Já que você não pode confiar em /dev/sd* para escolher sempre o dispositivo certo, use algo como /dev/disk/by-id/

Minha linha de comando se tornou: $ udisksctl power-off --block-device /dev/disk/by-id/usb-Generic-_Multi-Card_20090516388200000-0\:0

Ao reinserir o adaptador, ele é detectado e iniciado automaticamente

    
por Olove 06.10.2015 / 16:36