dd comando 'nenhum arquivo ou diretório'

1

Estou tentando colocar um arquivo .img em um cartão sd para depois colocar em um pi de framboesa. Eu corro o seguinte comando dd bs=4M if=~/Home/Downloads/kali.img of=/dev/sdb e o seguinte resultado coloca dd: failed to open "/Home/Downloads"/kali.img: No such file or directory kali.img é o arquivo que estou tentando colocar no cartão SD. Eu também estou executando este comando como root. Mas ainda sou muito novo no Linux e gostaria de toda a ajuda que puder receber, obrigado!

    
por Bobatehfett 27.03.2016 / 05:49

6 respostas

2

Eu acho que você perdeu o caminho do arquivo, deve haver /home/username/Downloads não /Home , por favor, verifique novamente seu caminho com ls -a .

    
por Arijit Chatterjee 27.03.2016 / 05:54
0

Provavelmente, o caminho correto para o arquivo é ~/Downloads/kali.img , mas você não deve executar este comando como root, você deve usar sudo .

Clique aqui para mais informações sobre o sudo se você não estiver familiarizado com este comando.

A execução do comando como root alterará o caminho de ~/ de /home/$USER para / , motivo pelo qual o erro lista o caminho como /Home/Downloads em vez de /home/$USER/Home/Downloads , como seria se você tivesse usado sudo.

Agora, saia da raiz e faça login como usuário não raiz que tenha sudo permissão.

Em seguida, execute o seguinte comando para localizar o caminho correto para o arquivo e, em seguida, altere seu comando dd para refletir o caminho correto.

find ~/ -name '*kali*img' 2>&1 | egrep '*kali*'

O comando correto deve ficar assim (novamente, você não deve estar logado como root! ):

sudo dd bs=4M if="/home/kushkiddo/Downloads/kali.img" of=/dev/sdb

ou

sudo dd if="/home/kushkiddo/Downloads/kali.img" of=/dev/sdb bs=4M 

Para explicar:

Os comandos listados no site do kali linux são aqueles listados para um usuário kali e os usuários do kali normalmente são registrados como root.

Para o Ubuntu, supõe-se que o usuário usará o comando sudo em vez de efetuar login como root para executar funções que requerem permissão de root.

No Ubuntu, a conta raiz é excluída e, portanto, o caminho de ~/ é o diretório de nível superior / em vez de um usuário ou diretório de usuário raiz, como /home/$USER/ ou /root , como seria se você foram logados como usuário regular no Ubuntu ou como root ao usar o kali respectivamente.

    
por mchid 27.03.2016 / 06:13
0

O seguinte comando sudo dd bs=4M if="/home/YOURUSERNAME/Downloads/" of=/dev/sdb é a resposta.

O /dev/sdb é o lugar para o qual você está escrevendo,

Se você está lutando para encontrar onde a imagem está, descobri que usar este comando sudo find / -name '*FILE*img' 2>&1 | egrep '*FILENAME*

Gostaria de agradecer ao mchid pelas suas descrições detalhadas sobre cada comando e o que ele faz. Obrigada!

    
por Bobatehfett 01.04.2016 / 03:28
0

~ é um atalho para a pasta base do usuário atual. Você pode verificar isso digitando:

echo ~

Normalmente, a pasta pessoal de um usuário estará em /home/THEIRUSERNAME , mas, para root, é /root .

Eu estou supondo que kali.img está salvo em /home/YOURUSERNAME/Downloads/Kali.img , mas atualmente você está dizendo ao DD que está em /root/Home/Downloads/Kali.img .

Se kali.img estiver na pasta de download do usuário, o comando correto seria:

dd if=/home/YOURUSERNAME/Downloads/kali.img of=/dev/sdb bs=4M

Substitua YOURUSERNAME pelo seu nome de usuário, obviamente.

Por favor, sempre verifique os caminhos antes de executar um comando DD, porque se você acidentalmente sobrescrever algo, você não poderá recuperá-lo. É o equivalente a zerar isso.

    
por no-reply 27.03.2016 / 08:04
0

Ok, decaptialize Home e elimine o ~ para tornar o caminho /home/Downloads/kali.img .

Os nomes de diretório fazem distinção entre maiúsculas e minúsculas e ~ expande para o diretório inicial do usuário atual (no caso de root : /root ).

    
por juniorRubyist 09.06.2017 / 23:12
0

dd é uma ferramenta poderosa, mas perigosa. Ele faz o que você diz para fazer sem perguntas, por isso é fácil escrever no dispositivo errado e sobrescrever dados valiosos, por exemplo, as fotos da família.

Eu sugiro que você instale mkusb , que envolve um cinto de segurança em torno de dd . O mkusb pode clonar arquivos de imagem (e também arquivos de imagem compactados com gzip e xz ) em uma unidade de destino (normalmente um pendrive USB ou um cartão de memória).

Veja os links a seguir,

help.ubuntu.com/community/mkusb

help.ubuntu.com/community/mkusb#Expansion_and_imaging_from_a_compressed_image_file

O Win32 Disk Imager é uma ferramenta correspondente no Windows. Veja o seguinte link,

wiki.ubuntu.com/Win32DiskImager/compressed-image_2_USB-or-SD

    
por sudodus 09.06.2017 / 23:25