問題タブ [mbr]
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.
operating-system - 基本的なNASMブートストラップ
私は最近、オペレーティングシステム、ブートプロセス、およびNASMを調査しています。旅の途中で、仮想フロッピーディスクを介して部分的に理解し、テストした便利なブートストラップコードに遭遇しました。私の基本的な質問は、私が理解していないこれらの行のいくつかが何をするかということです。私はその行が何をしていると思うかについてコメントしました、そしてどんな訂正または確認も大いにありがたいです。
ありがとう、
ジョー
bootloader - 新しい起動可能な Linux ドライブを挿入すると、Windows 7 のインストールが失敗するのはなぜですか?
さて、ラップトップ用の新しいSSDを手に入れました。SSD に Windows 7 をインストールし、Windows 7 を正常に起動できます。
SSD を取り出し、通常のハード ドライブを挿入し、Ubuntu をインストールしました。そのため、他の SSD をラップトップに追加し直すと、BIOS に入り、SSD にブート オーバーライドして、Windows 7 のインストールを試みます。
少なくとも「Starting Windows」画面に約 1 秒はかかります。次に、リカバリを行うように「ファイルをロードしています」と言い始めます。回復を開き、永久に修復を試みますが、5 分後に修復できないと表示されます。
オーバーライドを Ubuntu ハード ドライブに起動しようとすると、問題なく動作します。
Ubuntu ハード ドライブを取り出すと、Windows 7 を起動できます。
予想される動作は、BIOS を使用していずれかのハード ドライブを起動できることです。
oracle - Oracle で SDO_GEOM.SDO_MBR から x1、y1、x2、y2 を返すにはどうすればよいですか?
ジオメトリ列の MBR をレコード内の 4 つのフィールドの形式で返す必要があります。x1、y1、x2、y2 が必要です。これはどのように達成できますか?明確にするために選択行を削除した現在のステートメントを次に示します。A.CELL_GEOM フィールドの MBR の x1、y1、x2、y2 を返したいです。
編集:これは単一のステートメントで行う必要があることに注意してください。
operating-system - 16進エディタでペンドライブのMBRを書き込むことはできますか?
ブート ローダーを作成した後、ブート ローダーのバイトをコピーし、16 進エディターを使用してペン ドライブの最初の 512 バイトに貼り付けると、機能しますか? (実際には、オペレーティング システムをゼロから作成することを学びたいと思っています。)
winapi - mbr の読み込み中に Createfile が失敗する
WinXP で mbr の読み取り中に Createfile が失敗する。-1 を返します。INVALID_DEVICE_HANDLE
理由は?
linux - BIOSがLinuxカーネルを直接ロードしないのはなぜですか?MBRとそのすべての問題はなぜですか?
最近、Linuxの起動プロセスについて学びました。BIOSの後にMBRにアクセスして、そこでの命令でカーネルをRAMにロードできるようにするために、なぜ問題が発生するのか疑問に思わずにはいられません。
なぜ仲介者-BIOSがカーネルを直接ロードしないのですか?
parsing - FAT32 ボリューム ブート レコードのセクターあたりのバイト数の解釈
以下に、次の質問に関連する画像を添付しました。FAT32 パーティションのボリューム ブート レコードを解析していますが、WinHex にデータ インタープリターがあることがわかるまで、何時間もスタックしていました。0Bh をクリックすると、512 に相当する 16 ビットの解釈が表示されます。
私の質問は、システムがこれから 512 を取得する方法です。ビッグ エンディアンなどでセクターごとのバイトを読み取りますか? 私はこれについて単に混乱しています...画像はWinHexのVBRを示しています。
c - 仮想ディスクのMBRを読み取る方法
基本的にfdiskvdisk'p'コマンドと同じように機能する独自のCプログラムを作成しようとしています。ディスクの最初の512バイトを読み取って、(0x1BE)のパーティションの先頭を調べてから、パーティションのタイプ、名前、サイズなどを読み取れるようにしたいだけです。これらの値を実際に読み取る方法がわかりません。read()linux関数を使用して512バイトを読み取りましたが、何らかの方法でそれらを表示/表示しようとすると、何も表示されません。私は何が間違っているのですか?
c++ - Hyper V で VHD が起動しない
複数のパーティションを持つディスクの動的 vhd を作成しています。
必要な手順は次のとおりです。
まず、ヘッダーとフッターを作成し、バット (ブロック割り当てテーブル) のサイズを計算して VHD を作成します。
次に、win32 API を使用してディスク サイズとパーティションの詳細を取得します
ボリュームのスナップショットを作成します
親ディスクの mbr を読み取り、セクター オフセットを上書きしてから、複数のパーティションを含む mbr を VHD に書き込みます。
シャドウ コピーごとに、スナップショットを読み取り、VHD ファイルに書き込みます
このプロセスは正常に完了し、diskmgmt.msc で vhd を開きます。両方のパーティションが表示され、それらのパーティションのデータを確認できます。
次に、この vhd を hyper V マシンにコピーしてから、新しい vm を作成し、この vhd をそのマシンに追加します。
起動すると「ディスク読み取りエラー」というエラーが表示されますが、このvhdを既存のOSに追加し、ブートローダーにブートエントリを追加すると、正常に起動します。
何がうまくいかないのかわかりません。もし誰かが来たら、私にいくつかの指針を教えてください。
ここにmbrを書くコードがあります
ありがとう