問題タブ [dd]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
33 参照

directory - テスト環境でディスク容量不足の状態を再現する最善の方法は何ですか?

クォータの問題を再現したい。プロセスがディレクトリ内のファイルに書き込み、ディスク容量が不足している場合、プロセスはそのために空のファイルを書き込みます。

私は自分の開発マシンでそれを複製したいと思っています。ディレクトリにクォータ制限を指定する方法を知っている人はいますか?

この方法でディレクトリを作成し、プロセスがこのディレクトリに書き込むか、そのプロセスが書き込むディレクトリにディレクトリをマウントすることを確認しました。プロセスがそのディレクトリへのファイルに大量の書き込みを行うようにします

0 投票する
3 に答える
21233 参照

linux - n バイトのデータ x をファイルにコピー

たとえば、「7」の 10 バイトをファイルにコピーするにはどうすればよいでしょうか。

これらの 10 バイトの 7 を生成するにはどうすればよいですか?

たとえば、ゼロの n バイトの場合、私はdd if=/dev/zero of=myFile bs=1 count=10.

0 投票する
1 に答える
239 参照

jquery - jQuery facebox が DD Ajaxtabs で動作しない場合、解決策はありますか?

最後の2時間髪を抜いた後でも、競合を見つけることができませんでした. この問題のトラブルシューティングを手伝ってください。http://www.dynamicdrive.com/dynamicindex17/ajaxtabscontent/ajaxtabs_suppliment3.htmを使用してサイトの ajax タブを作成し、モーダル ウィンドウにhttp://defunkt.io/facebox/も使用しています。しかし、ajaxタブからロードされたフェイスボックスリンクを試していると、コンテンツがフェイスボックスにロードされません。ただし、ajax タブの外側のリンクでは正常に機能します。何か案が?

0 投票する
1 に答える
803 参照

c++ - Sleuth Kit 関数 tsk_fs_open_img() を使用すると、FS が FAT FS ではないというエラーが返される

FAT32 ファイルシステムのファイル アロケーション テーブルを出力するように設計された Sleuth Kit Library を使用してプログラムを作成しています。tsk_fs_open_img() 関数を呼び出すまで、プログラム内のすべてが正常に動作します。その時点で、プログラムは「無効なマジック値 (FATFS ファイル システム (マジック) ではありません)」というエラーを返します。FS は確かに FAT32 FS であり、16 進エディタを使用してマジック値 (AA55 @ オフセット 1FE) を確認しました。また、Sleuth Kit Library に含まれているコマンドライン ツールである mmls と fls を使用して、私が使用しているこのドライブ イメージを操作し、実際に FAT32 FS であり、FS に 63 のオフセットを提供することを示します。

この機能が機能しない理由を誰かが理解するのを手伝ってくれたら、大歓迎です。前もって感謝します。

関数の API へのリンクは次のとおりです: TSK_FS_OPEN_IMG()

これが私のコードです:

0 投票する
5 に答える
2527 参照

c - C での低水準の記述

C プログラミング言語を使用して HDD の任意のブロックに書き込むにはどうすればよいですか?

MBRの書き方について質問がありましたが、C の側面はあまりカバーされていませんでした。

filedescriptors は、その言葉が示すように、ファイル用であるため、この場合、それらを使用する方法はないと思います。C 標準ライブラリに含まれる低レベル I/Oも、ファイル記述子で実装されています。

より正確に言えば、
この質問は、ファイルよりも HDD ブロックの書き込みに関するものです (OS に依存しません)。

上記の質問に対する回答は、基本的に UNIX システムでdd (coreutils) を使用することを提案していました。これが、私が C での方法を求めている理由です。ブートローダー ( GRUB ) とブート セクター ウイルスは異なる手法を使用しているのではないでしょうか?

ファイル記述子内の実際のポインターを変更することは、正当な方法ではないと思います。

問題と制限:
心に留めておくべき特定の側面があることを知っています。

  • 一部のオペレーティング システムでは、ボリュームへの直接アクセスが制限されています (Windows など)。
  • 書き込みエラーや特定のブロックへの間違ったデータの書き込みは、ファイルシステムの破損 (HDD 上のデータの損失) につながる可能性があります。
  • ウイルス対策ソフトウェアは、疑わしいコードとしてフラグを立てる可能性があります。

この質問は、より理論的なものです。

0 投票する
2 に答える
2418 参照

linux - スクリプトを続行する前に、dd コマンドがコピーを終了するのを待つ方法は?

タイトルはかなりうまくいきました。私はファイルをフラッシュドライブにコピーしてから、それらのファイルに対していくつかのことを行っています。dd コマンドを実行した後、フラッシュ ドライブがまだ点滅しており、すべてのファイルがデバイス上にあるわけではないことに気付きました。

単純なループを (スクリプトで) 実行して dd プロセスが終了するのを待つ方法を知っている人はいますか? 私はそれを理解しようとして約2〜3時間グーグルで検索してきましたが、それが可能であるとしてもそれは私を超えています。

前もって感謝します!

0 投票する
2 に答える
4013 参照

linux - シャットダウン前にRAMをワイプ、Linuxはどのようにメモリを割り当てますか?

多くの人が、シャットダウン時に RAM を消去するのはかなり無意味だと考えていることを知っています。私は、利点と欠点についてかなりの調査を行いました (そして、それが本当に価値があるかどうか)。ですから、可能な限り丁寧な方法で...「なぜラムを拭きたいのですか、それは無意味です」などのコメントはやめてください。

DD /dev/mem を試みたところ、予想どおり DD がエラーをスローし、カーネルは DD が 101000 から 101200 の間のメモリにアクセスしようとしたことを警告しました。したがって、私の質問は... Linux でメモリがどのように割り当てられているか、より正確には、個人情報はアドレス 101000 と 101200 の間に存在しますか、それともカーネル用に完全に予約/保護されていますか?

前もって感謝します

トム

0 投票する
1 に答える
677 参照

linux - ddディスクイメージング-どのconvスイッチをいつ使用するか?

ddを使用して大きな(750GB)ディスクを外部USBディスクにバックアップします。、および変換引数
の最も適切な使用法は何ですか?一部の人々はそれらを異なる方法で使用するか、まったく使用しないようです。notruncnoerrorsync

また、最適なブロックサイズはどれくらいですか?ここでは、USBがボトルネックになる可能性があります。

ありがとう。

0 投票する
1 に答える
116 参照

ubuntu - イメージをフラッシュ カードからゲスト 0S (Ubuntu) に保存し、保存したイメージを新しいフラッシュ ドライブにコピーする場所はどこですか?

目的:組み込みシステムから開発マシンに画像を取り込み、保存します。保存イメージを使用して、他のフラッシュ ドライブにコピーします。

私の開発マシンには Windows 7 があり、ゲスト OS は Ubuntu です。

組み込みシステムからフラッシュ ドライブを取り出し、カード リーダーに接続しました。ゲスト OS (Ubuntu) は、フラッシュ ドライブを /dev/sdb1 として正常に検出しました。

質問:他の設定に影響を与えることなく、Ubuntu (ゲスト OS) のフラッシュ ドライブからこのイメージをどこに保存し、将来このイメージを使用して他のフラッシュ カードにアップロードしますか?

私はddコマンドについて少し知っています.Inddコマンドif = /dev/sdb1ですが、何を与え、if=? 何バイトですか?

0 投票する
1 に答える
1296 参照

ubuntu - 新しいCFカードから起動するには?

CF(コンパクトフラッシュ)カードを備えた組み込み開発ボックスがあり、Linux fedora 11 OSとそれに続く完全な開発コード、スクリプトなどが含まれています。

目的:開発ボックスにある CF からイメージを取得し、このイメージを新しい CF カードにアップロードして、新しい開発マシンに接続したときに、OS や開発スクリプトなどをロードする必要なく使用できるようにする必要があります。

私がこれまでに行ったこと:

  1. カードリーダーを Ubuntu マシンに接続し、古い CF カードからイメージを取得して、将来の使用のために保存しました。

    例: sudo dd if=/dev/sdg1 of=./backup_image.img bs=4096 , conv=sync, noerror
    イメージは backup_image.img という名前で保存されます。

  2. 新しい CF カードをリーダーに取り付けてからumount

    sudo umount /dev/sdg1

  3. 新しい CF にすべてのブロックにゼロを書き込む

    例: sudo dd if=/dev/zero of=/dev/sdg1

  4. ステップ 3 が完了したら、保存したイメージを新しい CF カードにコピーしました。

    例: sudo dd if=backup_image.img of=/dev/sdg1

結果:成功。

しかし、実際に新しいCFカードを開発機に接続したところ、起動に失敗しました。

lode CF と新しい CF を比較しましたが、どちらも同じファイルシステム、つまり ext3 を持ち、まったく同じバイトを使用しています。

ここで欠けているもののように、私は完全に無知です。