Formatar HD externo protegido por senha?(Resolvido)

Iniciado por joseff, 11 de Agosto de 2017, 10:34

tópico anterior - próximo tópico

joseff

Pessoal, fui em uma empresa prestar serviços e ganhei um hd externo protegido por senha WD SmartWare, o funcionário que utilizava saiu e sumiu,

Gostaria de format-lo, mas ate agora sem sucesso, ja tentei pelo gparted e fdisk: :'(

edvaldo@edvaldo-Rev-1-0 ~ $ df
Sist. Arq.     1K-blocos     Usado Disponível Uso% Montado em
udev             1922048         0    1922048   0% /dev
tmpfs             388520      6260     382260   2% /run
/dev/sda5      201681872 103618840   87795080  55% /
tmpfs            1942592     72052    1870540   4% /dev/shm
tmpfs               5120         4       5116   1% /run/lock
tmpfs            1942592         0    1942592   0% /sys/fs/cgroup
cgmfs                100         0        100   0% /run/cgmanager/fs
tmpfs             388520        48     388472   1% /run/user/1000
/dev/sr1          582962    582962          0 100% /media/edvaldo/WD SmartWare
edvaldo@edvaldo-Rev-1-0 ~ $ sudo chmod -R 777 /dev/sr1
[sudo] senha para edvaldo:
edvaldo@edvaldo-Rev-1-0 ~ $ umount /dev/sr1
edvaldo@edvaldo-Rev-1-0 ~ $ sudo mkfs.ext3 -n data /dev/sr1
mke2fs 1.42.13 (17-May-2015)
mkfs.ext3: invalid blocks '/dev/sr1' on device 'data'
edvaldo@edvaldo-Rev-1-0 ~ $ mkfs.vfat -n data /dev/sr1
mkfs.fat 3.0.28 (2015-05-16)
mkfs.fat: warning - lowercase labels might not work properly with DOS or Windows
mkfs.vfat: unable to open /dev/sr1: Read-only file system
edvaldo@edvaldo-Rev-1-0 ~ $ sudo umount /dev/sr1
[sudo] senha para edvaldo:
edvaldo@edvaldo-Rev-1-0 ~ $ sudo mkfs -t vfat -n -I /dev/sr1
mkfs.fat 3.0.28 (2015-05-16)
mkfs.vfat: unable to open /dev/sr1: Read-only file system
edvaldo@edvaldo-Rev-1-0 ~ $ sudo mkfs -t msdos -n -I /dev/sr1
mkfs.fat 3.0.28 (2015-05-16)
mkfs.msdos: unable to open /dev/sr1: Read-only file system


Alguma dica, obrigado

druidaobelix

#1
Há um script em python lá no github (wdpassport-utils.py) que diz que faz, já que não há a preocupação de manter os dados, utilize a opção -e ( --erase ) e veja o que dá.

As instruções estão bem detalhadas, confira lá na página:

https://github.com/0-duke/wdpassport-utils


Supondo que vá baixar para esse diretório

cd ~/Downloads

Para baixar, instale o git se necessário:

sudo apt install git

Depois baixe fazendo:

git clone https://github.com/0-duke/wdpassport-utils.git

Como lá consta, é preciso instalar as dependências:

sudo apt-get install python-pip python-dev lsscsi

sudo pip install py_sg

Indo para o diretório onde está os script:

cd ~/Downloads/wdpassport-utils/

Atribuindo permissão de execução:

sudo chmod +x wdpassport-utils.py

A execução deverá ser algo assim, suponho:

sudo python wdpassport-utils.py -e -d /dev/sdxn

Suponho, ainda, que talvez precise indicar o caminho /dev/sdxn, questão de ver, embora lá esteja dito que geralmente não.

CitarThe script will try to auto detect the current device path of your WD Passport device. If something is wrong or you want to manually specify the device path yourself you can use this option.

Não tenho o hardware, então não faço a menor ideia se vai funcionar mesmo, embora ache que sim, mas não há como testar a proposta previamente.
www.arredondar.org.br
Vencedor Desafio de Impacto Social Google 2016!
Você também pode participar e fazer a diferença.

joseff


joseff

Não consigo usar o comando sudo pip install py_sg

edvaldo@edvaldo-Rev-1-0 ~ $ sudo pip install py_sg
The directory '/home/edvaldo/.cache/pip/http' or its parent directory is not owned by the current user and the cache has been disabled. Please check the permissions and owner of that directory. If executing pip with sudo, you may want sudo's -H flag.
The directory '/home/edvaldo/.cache/pip' or its parent directory is not owned by the current user and caching wheels has been disabled. check the permissions and owner of that directory. If executing pip with sudo, you may want sudo's -H flag.
Collecting py_sg
  Downloading py_sg-0.11.tar.gz
    Complete output from command python setup.py egg_info:
    Traceback (most recent call last):
      File "<string>", line 1, in <module>
    ImportError: No module named setuptools
   
    ----------------------------------------
Command "python setup.py egg_info" failed with error code 1 in /tmp/pip-build-I6QeeE/py-sg/
You are using pip version 8.1.1, however version 9.0.1 is available.
You should consider upgrading via the 'pip install --upgrade pip' command.
edvaldo@edvaldo-Rev-1-0 ~ $

druidaobelix

#4
Citação de: joseff online 11 de Agosto de 2017, 14:09
Não consigo usar o comando sudo pip install py_sg

Aqui consegui, deu certo a instalação com o pip

Para não misturar problemas, antes de mais nada verifique se não há outros erros de atualizações no seu sistema, isto é, os comandos abaixo devem terminar sem erros de quaisqur espécie:

sudo apt update

sudo apt upgrade

Isso posto, considerando o acima resolvido, faça o que a mensagem está dizendo para fazer, use a opçã -H com o sudo.

sudo -H pip install py_sg

Deverá resultar algo assim:

Citar
Requirement already satisfied (use --upgrade to upgrade): py_sg in /usr/local/lib/python2.7/dist-packages
You are using pip version 8.1.1, however version 9.0.1 is available.
You should consider upgrading via the 'pip install --upgrade pip' command.

Não vejo necessidade, ao menos por enquanto, de fazer o upgrade para a 9.0.1 como diz acima, experimente mesmo com a versão atual 8.1.1 do pip


www.arredondar.org.br
Vencedor Desafio de Impacto Social Google 2016!
Você também pode participar e fazer a diferença.

joseff

ok, deu certo
Successfully installed pip-8.1.1
You are using pip version 8.1.1, however version 9.0.1 is available.
You should consider upgrading via the 'pip install --upgrade pip' command.

agora vou tentar realizar o procedimento,

Obrigado

druidaobelix

#6
Citação de: joseff online 11 de Agosto de 2017, 15:40
ok, deu certo
agora vou tentar realizar o procedimento,

Blz, agora no achismo, se ao plugar o disco está montando, então tente desmontar (não é ejetar, é desmontar) antes de aplicar o script python, porque não faz lá muito sentido fazer isso com ele montado, da mesma forma que não faria com os comandos normais de formatação.

Determine a identificação da unidade (sdxn) com:

sudo fdisk -lu

Depois desmonte fazendo:

sudo umount /dev/sdxn

Evidentemente em sdxn o x é a letra da unidade e o n a partição identificada (como em sdc1, por exemplo)

Isso posto, script nele.
www.arredondar.org.br
Vencedor Desafio de Impacto Social Google 2016!
Você também pode participar e fazer a diferença.

joseff

Infelizmente não deu certo

edvaldo@edvaldo-Rev-1-0 ~ $ sudo python wdpassport-utils.py -e -d /dev/sr1
python: can't open file 'wdpassport-utils.py': [Errno 2] No such file or directory

com o sudo fdisk -lu ele não é detectado, somente com df, mas ele aparece na pasta computador como cd

estranho,

druidaobelix

#8
E se fizer sem identificar o caminho, isto é, usando apenas a opção -e do --erase, tentou assim também?

Ou seja, deixar ele fazer no automático, como diz que geralmente faz.

sudo python wdpassport-utils.py -e

Tente ai.

Citação de: joseff online 11 de Agosto de 2017, 19:28
python: can't open file 'wdpassport-utils.py': [Errno 2] No such file or directory

Editando:

Peraí, olhando melhor, tá parecendo que o erro é outra coisa.

Está executando o comando estando **dentro** do diretório em que está o script?

cd ~/Downloads/wdpassport-utils/

A mensagem de erro parece indicar que não está encontrando o próprio script.

Ou então forneça o caminho completo para que o python possa achar o script

sudo python ~/Downloads/wdpassport-utils/wdpassport-utils.py -e


www.arredondar.org.br
Vencedor Desafio de Impacto Social Google 2016!
Você também pode participar e fazer a diferença.

druidaobelix

#9
Se mesmo estando **dentro** do diretório onde está o script ainda assim não der certo a execução, então mova o script para dentro de um diretório da PATH do sistema.

Ou também pode criar um symlink, talvez fique até mais fácil.

acrescente um sudo ou torne-se root (já acrescentei o sudo abaixo)

cd /bin/&&sudo ln -s ~/home/$USER/Downloads/wdpassport-utils/wdpassport-utils.py

No symlink acima continuo supondo que o script está lá onde baixou inicialmente, conforme o post #1

Criado o symlink, depois, claro, reexecute o próprio python-script como antes indicado.

Nessa hipótese, como já está na PATH, então evidentemente não precisa mais fornecer o caminho completo.

Ou então acrescentar o diretório do script na PATH do sistema:

export PATH=/home/$USER/Downloads/wdpassport-utils/:$PATH

Lembre-se que essa última alteração, o export da PATH, feito dessa forma como variável local, se vai embora com o fechar da janela do terminal.

www.arredondar.org.br
Vencedor Desafio de Impacto Social Google 2016!
Você também pode participar e fazer a diferença.

zekkerj

Pq não usa o gparted pra remover a partição protegida, e depois cria uma nova, sua?


Enviado do meu smartphone.
Pesquise antes de perguntar, sua dúvida pode já ter sido respondida.
Não respondo dúvidas por MP, coloque sua dúvida no fórum onde ela pode ser pesquisada pelos seus colegas!
Não venha ao fórum apenas para perguntar. Se você sabe a resposta de um problema, porque não ajudar seu colega? ;D

joseff

Obrigado, tentei todas as dicas, mas não arranco o programa de proteção, o gparted não abre nenhuma opção, só mostra o hd externo.

É uma pena pois tem 230gb de espaço, vou dar uma marretada no danado, ja tentei de tudo, por isso me deram, nunca ganho nada e quando ganho não funciona. :'(

Obrigado


druidaobelix

Citação de: joseff online 14 de Agosto de 2017, 06:11
É uma pena pois tem 230gb de espaço, vou dar uma marretada no danado, ja tentei de tudo, por isso me deram, nunca ganho nada e quando ganho não funciona. :'(

Mas então, @joseff, antes da marretada, ao tentar executar o script qual é objetivamente a informação que ele retorna?
Isso é importante para tentar entender onde possa estar a dificuldade.

Temos duas hipóteses, como antes mencionado, tentar apenas com o parâmetro -e ( --erase), sem informar o caminho do dispositivo, ou  então informando o caminho. Tentou ambas?

Quais os retornos dos comandos de execução do script em cada uma dessa tentativas?
www.arredondar.org.br
Vencedor Desafio de Impacto Social Google 2016!
Você também pode participar e fazer a diferença.

joseff

Obrigado, tentei novamente, estranho pois desta vez ele pede "py_sg" module, na outra não pediu, mostrou que o py_sg estava instalado,

The directory '/home/edvaldo/.cache/pip/http' or its parent directory is not owned by the current user and the cache has been disabled. Please check the permissions and owner of that directory. If executing pip with sudo, you may want sudo's -H flag.
The directory '/home/edvaldo/.cache/pip' or its parent directory is not owned by the current user and caching wheels has been disabled. check the permissions and owner of that directory. If executing pip with sudo, you may want sudo's -H flag.
Collecting py_sg
  Downloading py_sg-0.11.tar.gz
Could not import setuptools which is required to install from a source distribution.
Please install setuptools.


edvaldo@edvaldo-Rev-1-0 ~/Downloads/wdpassport-utils-master $ sudo python wdpassport-utils.py -e -d /dev/sdb
You need to install the "py_sg" module.
edvaldo@edvaldo-Rev-1-0 ~/Downloads/wdpassport-utils-master $

druidaobelix

Citação de: joseff online 14 de Agosto de 2017, 11:40
Could not import setuptools which is required to install from a source distribution.
Please install setuptools.

Instale o que ele está pedindo.

sudo apt install python-setuptools

Também confirme se o py_sg está instalado, melhor ainda, reinstale por cima usando com antes (pot #4) a flag -H
www.arredondar.org.br
Vencedor Desafio de Impacto Social Google 2016!
Você também pode participar e fazer a diferença.