問題タブ [diskimage]
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.
hash - ディスクイメージ内の単一ファイルのハッシュ計算
ディスクイメージからファイルのハッシュを計算し、それを単純な pdf バージョンのハッシュと照合する割り当てがあります。FAT32
次のFAT
テーブル リンク リスト実装のデータ セクションから、ファイルの開始アドレスと終了アドレスを計算しました。ディスクイメージファイルと開始アドレスと終了アドレスを入力し、指定したデータのハッシュ値を出力するユーティリティまたはソフトウェアはありますか?
c - ディスクイメージからファイルをコピーするには?
私は現在 C で作業しており、FAT12 システムを使用するディスク イメージを読み込んでいます。コマンド ラインで、ディスク イメージからローカル フォルダーにコピーするファイルの名前を受け入れます。これが私の質問です。ローカル フォルダーにコピーする特定のファイルを取得するために必要なすべてのバイトをトラバースしている場合、これらのバイトをローカル ファイルに書き込むためにどの関数を使用する必要がありますか?
ちなみに、ディスクからコピーする必要があるファイルは、PDF、.txt などです。
今のところ、以下を使用してローカルでファイルを開き(作成)、その下の関数を使用してそのファイルにバイトを書き込みます(この関数は問題があると思います) 実際にバイトを通過するコードはもっとたくさんありますFAT12では、書き込み中に何が間違っているのかを知る必要があります。
私のコードは、コピーしているファイルから適切なバイトを取得することに関して完全に機能しますが、何らかの理由で.PDFファイルが開かず、.txtファイルにはコピーされたバイトのみが表示されます(テキストは表示されません)。
どんなアドバイスでも大歓迎です!
linux-kernel - gem5 X86 Ubuntu のフル システム シミュレーションの起動
gem5 で比較的新しいバージョンの x86 ディスク イメージを実行する必要があります。このガイドから始めて、カーネル v3.2.1 で Ubuntu 12.04 ディスク イメージを使用しました。
ある時点の後、シミュレーターがハングするだけです。理由と考えられる解決策についてアイデアを共有してください。ありがとうございました!
以下の m5term/telnet で出力を見つけることができます。その後、参照用のディスク イメージとカーネルを準備するプロセスです。
gem5 のターミナルの最後の部分 (m5term/telnet):
ディスクイメージの準備の全容は次のとおりです。
カーネルのコンパイル手順:
v3.2.1 をダウンロードし、v2.6.28.4 の構成ファイルを v3.2.1 の .config ファイルとしてコピーしました。を押した後make vmlinux
、質問ごとにEnterキーを押してデフォルト値を取得しました。
最後に、コマンドは次のようになります。
エラーメッセージやフリーズなどの理由/解決策についてのコメントは非常に役に立ちます。前もって感謝します!
ssh - diskimage-builder (ベースとしての xenial クラウド イメージ) でイメージを作成するときに ubuntu ユーザーが見つからない
diskimage-builder v1.19.0 を使用して ubuntu の新しいイメージを作成しようとしましたが、ssh とキーを使用してこのイメージにログインできません。これは、 https ://cloud-images.ubuntu.com/xenial/ からベース イメージを取得した場合にのみ発生します。
ssh 10.68.32.164 debug1: 10.68.32.164 [10.68.32.164] ポート 22 に接続しています。 debug1: 接続が確立されました。debug1: key_load_public: そのようなファイルまたはディレクトリはありません debug1: ID ファイル /home/ubuntu/.ssh/quantum.pem タイプ -1 debug1: key_load_public: そのようなファイルまたはディレクトリはありませんpem-cert type -1 debug1: プロトコル 2.0 の互換モードを有効にする debug1: ローカル バージョン文字列 SSH-2.0-OpenSSH_7.2p2 Ubuntu-4ubuntu2.1 debug1: リモート プロトコル バージョン 2.0、リモート ソフトウェア バージョン OpenSSH_7.2p2 Ubuntu-4ubuntu2.1 debug1 : match: OpenSSH_7.2p2 Ubuntu-4ubuntu2.1 pat OpenSSH* compat 0x04000000 debug1: 認証中の 10.68.32.164:22 as 'ubuntu' debug1: SSH2_MSG_KEXINIT sent Connection reset by 10.68.32.164 port 22
https://cloud-images.ubuntu.com/vivid/の基本イメージで同じ手順を試しましたが、これは正常に機能します。
結果のxenialイメージをマウントしてホームディレクトリを見ると、ubuntuユーザーがなく、devuserだけであることがわかります。イメージをインスタンス化するときに指定したキーは、devuser の下に保存されます。
ls -l 合計 16 drwxr-xr-x 4 root root 4096 Sep 16 09:22 ./ drwxr-xr-x 23 root root 4096 Sep 16 09:22 ../ drwxr-xr-x 3 1001 1001 4096 Sep 16 09 :22 開発者/
元の ubuntu イメージで heat テンプレートを使用してインスタンスを作成することも正常に機能しています。sshでログインしても問題ありません。
DIB_RELEASE を xenial に設定し、DIB_CLOUD_INIT_DATASOURCES を設定しただけです。DIB_DEV_USER_USERNAME が設定されていません。
ubuntu ユーザーを作成するにはどうすればよいですか?
ブラマット
c - C で Fat12 ディスクのボリューム ラベルを取得する
C でディスク イメージのボリューム ラベルを取得しようとして奇妙な時間を過ごしています。FAT12 ディスクの場合、この情報はオフセット 0x2b または 10 進数で 43 にあり、長さは 11 バイトであることを理解しています。とにかく、ここに私のコードがあります:
私が使用する入力ファイル (.IMA) については、常に20 20 20 20 20 20 20 20 20 20 20
16 進数に戻ります。またはVolume Label:(nothing here)
、上記のコードが実行されたときだけです。ここで非常に明白な何かが欠けていますか?任意の助けをいただければ幸いです