タグ付けされた質問 「dd」

生データの低レベルのコピーと変換を主な目的とする一般的なUnixプログラム。

1
HDDの最初のトラックの16進ダンプを行う方法は?
HDDの最初のトラックに対してUbuntuでhexdumpを実行するにはどうすればよいですか? それが理にかなっているなら、私はwinhex風の出力を探しています。最初のトラックには63セクターがあり、各セクターの長さは512バイトです。私は試した dd if=/dev/sda bs=1 count=512 | hexdump -C しかし、それはMBR、またはHDDの最初のセクターのように見えるものだけを私に与えました。私はbsとcountがどうあるべきかについて混乱していると思います。Bsは、表示およびカウントするバイト数がbsの倍数であるという意味です。ありがとう!
12 linux  ubuntu  hard-drive  dd 

2
不良セクターでHDDを救出する:DD対GDDレスキュー
インターネットのどこかで、少なくとも問題のあるセクターで実行されたディスク読み取りの量を区別できるという点で、gddrescueはdd より優れていると私は読んだ。これは本当ですか? 時間dd if = / dev / sda skip = 900343967 of = a.bin count = 4 iflag = direct conv = noerror、sync dd: `/ dev / sda 'を読み取る:入出力エラー 2 + 0レコード 2 + 0レコードアウト 1024バイト(1.0 kB)コピー、18.6057秒、0.1 kB /秒 3 + 1レコード 4 + 0レコードアウト 2048バイト(2.0 kB)コピー、18.6707秒、0.1 kB /秒 …




7
クラッシュしたハードドライブを回復するにはどうすればよいですか?
MacBookのハードドライブがクラッシュし、先週激しく死にました。ドライブを新しいものと交換し、10.6 / Snow Leopardをインストールしました。古いドライブは現在USBエンクロージャーにあり、そこからデータを回復する必要があります。 問題は、マウントされず、USBで接続されている場合、新しいドライブが接続されていることをOSXが検出しないことです。 私に何ができる?

2
実際のパーティションが収まる場合、ddを使用して大きなSDカードを小さなSDカードに複製できますか?
いくつかのパーティションがある16GB SDカードを持っています(実際にはRaspberry Pi用のカードです)。プライマリカードのクローンを作成したい他の4GBカードがいくつかあります。プライマリカードの3つのパーティションは次のとおりです。 Raspブートパーティション、FAT、60MB Linuxパーティション、ext2、1GB 追加の「ストレージ」パーティション、FAT、1GB を使用ddしてカードの画像を作成する場合: dd if=/dev/sdb of=~/sd-card.bin 結果の.binのサイズは16GBです。dd実際に使用されているもの、つまり4 GB未満をコピーddして新しい4 GBカードにコピーする方法はありますか?または、私が使用すべきより良い解決策はありますか?


2
パーティションのddイメージをマウントするにはどうすればよいですか?
次のコマンドを使用して、数日前に(ディスク全体ではなく)ディスクの1つのパーティション(HFS + FSを含む)のddイメージを作成しました- dd conv=sync,noerror bs=8k if=/dev/sdc2 of=/path/to/img どうすればマウントできますか?私は以下を試しましたが、うまくいきません- mount -o loop,ro -t hfsplus /path/to/img /path/to/mntDir それは私に与えます mount: wrong fs type, bad option, bad superblock on /dev/loop1, missing codepage or helper program, or other error In some cases useful info is found in syslog - try dmesg | tail or …
9 linux  mount  dd  disk-image 

1
RAM / dev / memにアクセスしようとすると、「操作は許可されていません」と表示されます
Ubuntu 12.04を使用しています LinuxでRAMの内容にアクセスする方法について、次のチュートリアルを読みます。 http://www.rootninja.com/using-dd-to-search-for-strings-in-memory-or-devices/ コード: dd if=/dev/mem | hexdump -C | grep “string to search for” だから、私はコードを実行します... コード: sudo dd if=/dev/mem | hexdump -C > NAMEOFOUTPUTFILEHERE.txt そして...数秒後まで、HEXコードのポンプアウトを開始します。 dd: reading `/dev/mem': Operation not permitted 2056+0 records in 2056+0 records out 1052672 bytes (1.1 MB) copied, 0.44834 s, 2.3 MB/s つまり、基本的には、プログラムが「操作は許可されていません」と表示されるまで、約3.3 MBのRAMダンプの内容を取得できます。 …
9 linux  memory  dd  hexdump 

2
ddコマンドは正確には何をしますか?
数日前、私は明示的にそうするように設計されたサードパーティプログラムの助けなしにUSBにISOイメージを書き込むことはそれほど難しいことではないことを知って嬉しく思いました。しかし、これを容易にするコマンド(またはプログラム)-dd-は私を困惑させます。 ウィキペディアによると、生データをコピーして変換するように設計されていますが、正直なところ、この定義は非常に曖昧で曖昧です。あるデータを別のデータに変換できることを理解していますが、指定された出力ファイルが小さすぎて指定された入力ファイルに変換できない場合はどうなりますか? dd if=giant_file of=tiny_file また、イメージファイルを使用して起動可能なUSBを作成すると、USBはisofsのファイルシステムタイプを取得しますが、アーカイブまたは実行可能ファイルをドライブに書き込むと、通常のファイルシステムタイプが保持されます。 ddコマンドが実際に何をするのか、またはそれが下位レベルでどのように機能するのかを明確にしていただければ幸いです。ありがとう!
8 linux  usb  unix  filesystems  dd 

2
ランダムなデータでドライブを埋めるとき、GNUはddよりも速くシュレッドするのはなぜですか?
廃止する前にハードドライブを安全に消去しているのに気づきましたが、dd if=/dev/urandom of=/dev/sdaほぼ1日shred -vf -n 1 /dev/sdaかかりましたが、同じコンピューターと同じドライブで数時間しかかかりませんでした。 これはどのようにして可能ですか?ボトルネックはの限られた出力だと思い/dev/urandomます。シュレッドは、ランダムではなく、その単一の目的(つまり、より効率的)にのみ十分な擬似乱数ジェネレーターを使用しますかurandom?

2
LinuxをRAMにロードする方法
ハードディスクを拭く理由で、すぐに新しいコンピュータをいくつか購入する予定です。ドライブをランダム化する必要はありません。 dd。 RAMにロードされるフラッシュドライブからLinuxを起動して、起動し、ドライブを取り外し、次のマシンを起動して複数のマシンを一度に起動するにはどうすればよいですか。
4 linux  memory  dd 

1
合計ディスクイメージの縮小:UEFI GPT Flashdrive-終了時の空き領域
ブート可能なフラッシュドライブからディスクイメージがあります。EFIブート用のGPTであるため、小さなVfat32パーティションと3つの他のLinuxパーティションがあり、その後に約3Gの空きスペースがあります。 ディスクイメージのコピーを少し小さいフラッシュドライブにコピーする必要があるため、15Gから14Gに多少縮小する必要があります。Linuxでddを使用してコピーを作成します。 gpartedはパーティションの変更とサイズ変更には優れていますが、最後に空き領域を縮小することはできません。理論的には、ファイルを切り捨てることは可能ですが、試してみると(?diskテーブル?推測)が爆発するため、パーティションがなくなり、ファイルが台無しになります。回転ディスクやMBRディスクを使用していれば、以下の手法が機能したはずですが、まだテストしていません。 試した: dd bs=1M count=14000 iflag=fullblock if=/dev/sda of=myfile.raw 縮まなかった rsync --sparse filename filename それはディスクテーブルを爆破しませんでしたが、スワップを縮小し、未割り当て領域を維持しました。 qemu-img convert -f raw -O qcow2 -S 4k filename filename (元に戻す予定) テーブルを爆破 truncate size=140000M <filename> テーブルも爆破した cp --sparse=always filename filename うまくいかなかった
4 linux  boot  ssd  uefi  dd 

2
不良ブロックのデータを読み取ると/ devから消えるハードドライブからデータを回復する
USB 3ドライブエンクロージャを介して接続された障害のある750 GBハードドライブから可能な限り多くのデータを回復しようとしています。 ドライブ自体にはbadblocks、Linux で検出された1500個を超える不良ブロックがあります。 コンピューターに完全にマウントされます(macOS 10.12を実行)が、破損したブロックのデータが読み取られると、ドライブは数秒間アイドル状態になり、から消えてから/dev再び表示されます。再び戻って。 最初の不良ブロックは、ディスクの先頭から約136 GiBで発生しますが、これだけではありません。これはbadblocks、からの出力と、両方ddとがddrescue失敗した場合に証明されます。 ddそしてddrescue、両方のドライブが、その後から消えるので、彼らは、不良ブロックからデータを読み込むとすぐに失敗します/dev: dd if=/dev/rdisk3 of=image.img bs=16m: ddrescue -v /dev/disk4 image.img logfile: ddrescue同じログファイルで最初の終了後に再実行すると、すぐに終了し、それ以上進むことはありません。 私はファイルシステムを横断していくつかのファイルに正常にアクセスできるので、アクセス可能なファイルとアクセスできないファイルを判別するスクリプトを作成したので、ディスクから既知の正常なファイルをコピーできます。ただし、これは低速であり、ディスクをさらに損傷する可能性があることを心配しています。 いずれにも同様のツールがあるddか、ddrescue単にドライブが不良ブロックを読めば終了自動的に再マウントの代わりにするのを待ち、このドライブからデータを回復することができ、? macOSとLinux(Ubuntu)の両方を使用できるので、どちらのプラットフォームのソリューションでも機能します。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.