web-dev-qa-db-ja.com

ddコマンド「そのようなファイルまたはディレクトリはありません」

後でRaspberry Piに配置するために、.imgファイルをsdカードに配置しようとしています。次のコマンド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カードに配置しようとしているファイルです。また、このコマンドをルートとして実行しています。しかし、私はまだLinuxが非常に新しいので、できる限りの支援をお願いします、ありがとう!

1
Bobatehfett

ファイルパスを逃したと思います。/home/username/Downloadsではなく/Homeがあるはずです。ls -aでパスを再確認してください。

2

ほとんどの場合、ファイルへの正しいパスは~/Downloads/kali.imgですが、Sudoを使用する必要があるルートとしてこのコマンドを実行しないでください。

このコマンドに慣れていない場合は、ここをクリックしてSudoの詳細を参照してください。

コマンドをrootとして実行すると、~/のパスが/home/$USERから/に変更されるため、エラーは/Home/Downloadsではなく/home/$USER/Home/Downloadsとしてパスをリストします。須藤を使用していた場合。

これで、rootから退出し、Sudoパーミッションを持つnon rootユーザーとしてログインします。

次に、次のコマンドを実行してファイルへの正しいパスを見つけ、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 Webサイトにリストされているコマンドは、kaliユーザー用にリストされたコマンドであり、通常、kaliユーザーはrootとしてログインします。

Ubuntuの場合、ユーザーがSudoとしてログインする代わりにrootコマンドを使用して、root権限を必要とする機能を実行することを前提としています。

Ubuntuでは、ルートアカウントが削除されるため、~/のパスは、//home/$USER/などのユーザーまたはルートユーザーディレクトリではなく、トップレベルのディレクトリ/rootになります。 Ubuntuで通常のユーザーとしてログインした場合、またはkaliを使用している場合はrootとしてログインした場合です。

0
mchid

~は、現在のユーザーのホームフォルダーへのショートカットです。これを確認するには、次のように入力します。

echo ~

通常、ユーザーのホームフォルダーは/home/THEIRUSERNAMEにありますが、ルートの場合は/rootです。

kali.img/home/YOURUSERNAME/Downloads/Kali.imgに保存されていると思いますが、現在はDDに/root/Home/Downloads/Kali.imgにあると言っています。

kali.imgがユーザーのダウンロードフォルダーにある場合、正しいコマンドは次のようになります。

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

ユーザー名をYOURUSERNAMEに置き換えてください。

DDコマンドを実行する前に必ずパスを確認してください。誤って何かを上書きした場合、それを回復することはできません。これはゼロ化に相当します。

0
no-reply

次のコマンドSudo dd bs=4M if="/home/YOURUSERNAME/Downloads/" of=/dev/sdbが答えです。

/dev/sdbは書き込み先であり、

画像の場所を見つけるのに苦労している場合、このコマンドを使用してSudo find / -name '*FILE*img' 2>&1 | egrep '*FILENAME*

各コマンドについての非常に詳細な説明とその機能についてmchidに感謝します。ありがとうございました!

0
Bobatehfett

OK、Homeをdeaptializeし、~をドロップして、パスを/home/Downloads/kali.imgにします。

ディレクトリ名は大文字と小文字が区別され、~現在のユーザーrootの場合:/root)のホームディレクトリに展開されます。

0
juniorRubyist

ddは強力ですが危険なツールです。質問なしに指示どおりに実行するため、間違ったデバイスに簡単に書き込み、貴重なデータ(家族の写真など)を簡単に上書きできます。

ddに安全ベルトを巻き付けるmkusbをインストールすることをお勧めします。 mkusbは、イメージファイル(およびgzipおよびxzで圧縮されたイメージファイル)をターゲットドライブ(通常はUSB)に複製できます。ペンドライブまたはメモリカード)。

次のリンクを参照してください。

help.ubuntu.com/community/mkusb

help.ubuntu.com/community/mkusb#Expansion_and_imaging_from_a_compressed_image_file

Win32 Disk Imagerは、Windowsの対応するツールです。次のリンクを参照してください。

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

0
sudodus