問題タブ [guid-partition-table]
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.
powershell - Powershell で GPT および MBR パーティションを検出する
ディスクに PowerShell を使用した GPT パーティションまたは MBR パーティションがあるかどうかを確認する方法はありますか?
c - GUID パーティション テーブル (GPT) とそのエントリを読み取る方法は?
MBR パーティション テーブルを読み取るには、オフセット を使用します0x1be
。同様に、GP(artition)T(able) エントリ (つまり、パーティションの数とそのサイズ) を読み取るためのオフセットです。
「gdisk」を使用してパーティションを作成する C プログラムを作成しています。これらのパーティションにファイルシステムを書き込む必要があります。そのため、GPT ヘッダーを読み取って、パーティションの数と割り当てられたサイズを取得する必要があります。
linux - GPT パーティション テーブルに使用するブート パーティション タイプ
自宅の Raspberry PI システム用に新しい LFS Linux ビルドを作成しています。同じために別のブートパーティションを作成したいのですが、GPTパーティションテーブルを使用していますが、それを使用して新しいパーティションを作成するgdisk
と、パーティションタイプを選択するように求められました.Apple、Solaris、およびfreebsd専用のブートパーティションタイプを見ることができましたが、汎用Linux。
カスタムLinuxビルドに使用するブートパーティションタイプを選択するのを手伝ってくれませんか
virtualbox - Virtualbox が GPT 物理パーティションからゲストを起動できない
Virtualbox が GPT 物理パーティションからゲストを起動できず、黒い画面で停止し、カーソルが左上隅に表示されます (点滅しません)。Virtualbox のバージョンは 5.0.10 x64 です。
PhysicalDrive0 は GPT ドライブです。パーティション情報は次のとおりです。
- パーティション #3: Win7 sp1 x64、ホスト
- パーティション #6: Ubuntu14.04.3 x64、ゲスト
- パーティション #7: スワップ
BIOS によるデュアルブートは問題なく動作します。
まず、BIOS 経由で Ubuntu14.04.3 を搭載したコンピューターを起動し、以下のコマンドを実行して .mbr ファイルを作成します。
/dev/sdb は USB フラッシュです。これらのコマンドの後、この USB フラッシュ経由で Ubuntu14.04.3 を起動できます。
次に、Win7 でコンピューターを起動し、以下のコマンドを実行して、管理者権限で DOS プロンプトで vmdk ファイルを作成します。
管理者権限で Virtualbox を起動し、仮想マシン、Ubuntu 64 ビット、4G RAM を作成し、既存の a.vmdk を使用します。仮想マシンを起動すると、黒い画面で停止し、カーソルが左上隅に表示されます (点滅しません)。
私は多くの検索を行いましたが、解決策が得られませんでした。ここの誰かが私を助けてくれますか?
boot - GRUB2 UEFI ローダーは、構成ファイルを検索する場所 (または第 2 段階のファイルが配置されている場所) をどのように認識しますか?
GPT が有効なパーティションで GRUB2 を使用する場合、ローダーは構成ファイルやその他の第 2 段階のファイルの場所をどのように「認識」しますか?
注:GRUBのEFIローダーと同じフォルダーにあり、指定されたパーティションからの「プライマリ」構成ファイルのチェーンロードを含む構成ファイルについての言及をいくつか見つけましたが、それは間違いなく真実ではありません-「何か. efi」ファイル。
guid - データはどのようにディスクに保存されますか? - EFI GUID
以前にこの質問をSuperUserに投稿しましたが、プログラマーにより適していると思います。
私の理解が正しければ、GPT によると、LBA 2 の最初の 16 バイトは、ディスク上の最初のパーティションのパーティション タイプ GUID です。Windows ディスクの管理では、最初のパーティションは EFI システム パーティションとして指定されます。ただし、さらに調査すると、EFI システム パーティションの GUID は次のとおりです。
それでも、最初の 16 バイトは別のことを教えてくれます。
興味深いことに、最初の 3 つのセクションはリトル エンディアンとして機能し、残りの 2 つはビッグ エンディアンです。
これはなぜですか?
windows - Boot Indicator フィールドは MBR パーティション テーブル内にどのように収まりますか?
どうやら MBR は 512 バイトのデータ構造です。
- BootCode の場合は 446 バイト。
- パーティション テーブルの場合は 64 バイト
- 最後に署名用の 2 バイト。
パーティション テーブル構造には、ハード ディスク上のパーティションの種類と場所を識別するために使用される 16 バイトのエントリが 4 つあります。
マイクロソフトによると
パーティション テーブルの最初の要素である Boot Indicator フィールドは、ボリュームがアクティブなパーティションであるかどうかを示します。このフィールドを設定できるのは、ディスク上の 1 つのプライマリ パーティションだけです。
パーティション 1\ 0x01BE(446)
パーティション 2\ 0x01CE(462)
パーティション 3\ 0x01DE(478)
パーティション 4\ 0x01EE(494)
パーティション テーブルの 16 バイトの 4 つのエントリがそれぞれ利用可能な 64 バイトのスペースを完全に使い切ってしまうため、ブート インジケータ フィールド用のスペースを残すことができるでしょうか?
ブート インジケータ フィールドは、アクティブなエントリ フィールド スペースであるパーティションに詰め込まれていますか? (エントリごとに実行されているブート インジケータ フィールドを盗聴するための正規表現操作を想像することはできません...)
おそらく私はこれを間違って視覚化していますが、何かが違法に見えますか?