Desfazer remover dispositivo com segurança [duplicado]

1

Depois de eu ter pedido ao sistema operacional para remover o dispositivo (USB) com segurança e não poder mais acessá-lo. Sem desligar e no USB, como posso fazer com que o sistema operacional ganhe acesso ao dispositivo USB novamente?

Basicamente, acionando o mesmo evento que é disparado quando o sistema operacional detecta que um dispositivo foi conectado ou algo assim.

    
por Bleeding Fingers 17.11.2013 / 11:54

2 respostas

1

Você pode fazer isso seguindo as etapas abaixo:

a. cd /sys/bus/usb/drivers/usb-storage

b. Find out to which usb bus, your storage device is connected. e.g. If it is connected to bus "2-1.2:1.0"

c. Execute the command echo -n "2-1.2:1.0" > bind It will do the same thing as plug-out and plug-in do

d. You can also umount the storage device by executing: echo -n "2-1.2:1.0" > unbind

Substitua o ID do barramento pelo id de barramento apropriado

    
por 17.11.2013 / 12:22
1

Pode haver maneiras mais fáceis dependendo do seu DE, etc, mas aqui está uma estratégia básica que funcionará em todos os lugares:

eu. Descobrir o nó do dispositivo.

Eles estão no diretório /dev/ e são fáceis de encontrar quando você começa a idéia. Uma grande pista é que os dispositivos de armazenamento USB geralmente têm pelo menos uma partição. Isso significa que haverá pelo menos dois nós, um para o dispositivo como um todo e um para cada partição. O esquema de nomenclatura fornece isso porque, se o dispositivo for sda , a primeira partição será sda1 . Se você olhar para ls /dev , notará que não há muitas coisas seguindo esse padrão. Ignore todas as coisas tty e vcs .

Além disso, o nome pode seguir o mesmo padrão do (s) seu (s) disco (s) rígido (s), usando a , b , c etc. Por exemplo, se você tiver dois discos rígidos e um for sda e o outro for sdb , um dispositivo USB adicionado posteriormente poderá ser sdc . Cada um deles tem partições ( sda1 , sda2 , sdb1 , sdc1 , etc).

Observe que é possível formatar um dispositivo de modo que ele não tenha nenhuma partição. Nesse caso, o dispositivo e o sistema de arquivos nele são acessados pelo mesmo nó sem número (por exemplo, sdc ). Você provavelmente não fez isso, mas apenas no caso, tenha em mente que é possível.

A maneira mais segura de descobrir isso pela primeira vez é usar o ls /dev > one.txt enquanto o dispositivo ainda está conectado, mas desmontado. Agora retire-o, aguarde alguns segundos e ls /dev > two.txt . Então: diff one.txt two.txt . Tudo o que sai é o nome do seu nó de dispositivo. Ele provavelmente será o mesmo da próxima vez, a menos que você tenha muitos dispositivos que você está adicionando e removendo com frequência; nesse caso, o sufixo a , b , c pode ser diferente.

Você pode impor nomes de nós de dispositivos específicos para dispositivos específicos usando udev , mas se for apenas para isso, não vale a pena ser incomodado. É útil se você quiser coisas montadas de maneira específica na inicialização.

II. Monte o dispositivo / partição.

Você precisa de privilégios de superusuário:

sudo mount /dev/sdc1 /mnt/usb

Esse é o nó da partição primeiro, depois o ponto de montagem. Veja man mount .

    
por 17.11.2013 / 12:23

Tags