
我正在尝试将 .img 文件放到 SD 卡上,以便稍后放到 raspberry pi 上。我运行以下命令dd bs=4M if=~/Home/Downloads/kali.img of=/dev/sdb
,结果显示dd: failed to open "/Home/Downloads"/kali.img: No such file or directory
kali.img 是我尝试放到 SD 卡上的文件。我也以 root 身份运行此命令。但是,我对 Linux 还很陌生,希望得到所有可能的帮助,谢谢!
答案1
我猜你错过了文件路径,应该/home/username/Downloads
没有/Home
,请使用重新检查你的路径ls -a
。
答案2
最有可能的是,文件的正确路径是~/Downloads/kali.img
,但您不应该以 root 身份运行此命令,而应该使用sudo
。
如果您不熟悉此命令,请点击此处获取有关 sudo 的更多信息。
以 root 身份运行该命令将会把路径~/
从更改/home/$USER
为 ,/
这就是为什么错误会将路径列为 ,而/Home/Downloads
不是/home/$USER/Home/Downloads
像使用 sudo 时那样。
现在,退出 root 身份并以非root用户有sudo
权限。
然后,运行以下命令来找到文件的正确路径,然后更改命令dd
以反映正确的路径。
find ~/ -name '*kali*img' 2>&1 | egrep '*kali*'
正确的命令应该是这样的(再次强调,您不应该以root身份登录!):
sudo dd bs=4M if="/home/kushkiddo/Downloads/kali.img" of=/dev/sdb
或者
sudo dd if="/home/kushkiddo/Downloads/kali.img" of=/dev/sdb bs=4M
解释:
kali linux 网站上列出的命令是针对 kali 用户列出的命令,并且 kali 用户通常以 root 身份登录。
对于 Ubuntu,假定用户将使用命令sudo
而不是登录来root
执行需要 root 权限的功能。
在 Ubuntu 上,root 帐户被删除,因此路径~/
是顶级目录/
,而不是用户或 root 用户目录,就像/home/$USER/
您/root
分别以普通用户身份登录 Ubuntu 或以 root 身份登录使用 kali 时一样。
答案3
以下命令sudo dd bs=4M if="/home/YOURUSERNAME/Downloads/" of=/dev/sdb
就是答案。
这/dev/sdb
是您要写入的地方,
如果你很难找到图像的位置,我发现使用这个命令sudo find / -name '*FILE*img' 2>&1 | egrep '*FILENAME*
我要感谢 mchid 对每个命令及其功能的非常详细的描述。谢谢!
答案4
好的,去掉大写字母Home
并删除,~
以创建路径/home/Downloads/kali.img
。
目录名称区分大小写,并~
扩展到当前用户(在root
的情况下:/root
)。