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
.
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!
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
.
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.
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!
~
é 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.
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
).
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