dd 命令‘没有这样的文件或目录’

dd 命令‘没有这样的文件或目录’

我正在尝试将 .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 directorykali.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)。

相关内容