GPTフォーマットは、メタデータにはるかに多くの場所をもたらします。
diskpartでパーティションタイプを設定するには、次のようにします。
DISKPART> create partition msr
または
DISKPART> create partition efi
または
DISKPART> create partition primary
しかし、プライマリをefiに変更するなど、パーティション作成後にタイプを変更するにはどうすればよいでしょうか。
GPTフォーマットは、メタデータにはるかに多くの場所をもたらします。
diskpartでパーティションタイプを設定するには、次のようにします。
DISKPART> create partition msr
または
DISKPART> create partition efi
または
DISKPART> create partition primary
しかし、プライマリをefiに変更するなど、パーティション作成後にタイプを変更するにはどうすればよいでしょうか。
回答:
DiskPartは実際にこれを行うことができます。適切なディスクとパーティションを選択してから、 set id
コマンド。たとえば、選択したパーティションをEFIパーティションに変更します。
set id=c12a7328-f81f-11d2-ba4b-00a0c93ec93b
組み合わせて の set id
TechNetの記事 そして detail partition
、私はこれらの共通の可能な値を発見しました:
de94bba4-06d1-4d40-a16a-bfd50179d6ac
ebd0a0a2-b9e5-4433-87c0-68b6b72699c7
c12a7328-f81f-11d2-ba4b-00a0c93ec93b
e3c9e316-0b5c-4db8-817d-f92df00215ae
set flagsが意味をなすように、特定のタイプのパーティションのパーティション属性を調べて(健全なコンピュータを見てください)たぶんいい考えです。あなたが発見したように、 gpt attributes
フラグを設定します。 detail partition
それらを表示します。
TechNetのドキュメントによると、DiskPartではパーティションをMicrosoft Reservedにすることはできません。その主張は正しいので、あなたは別のツールを使用したいと思うかもしれません。もし、あんたが 本当に どの種類が許可されていないかわからないように、DiskPartを使用する場合は、Windowsのディスク管理インフラストラクチャを攻撃する必要があります。 危険! 起動可能なディスクで次の手順をテストしていません。彼らは娯楽目的のためだけにここにいます。できれば使い捨てのコンピューターまたはVMで、自分の責任で行ってください。
16進エディタを抜けて - 私はXVI32が好きです - そしてのコピーを開きます vdsbas.dll
(System32の場合)これが、ディスク関連の操作の大部分を処理するモジュールです。これは、パーティションタイプのポリシングを担当するモジュールです。 Microsoft ReservedタイプのGUIDは、Windows 10 x64に付属のバージョンの場合はバイト0x21CD8で始まります。 16進数の文字列を検索する必要があります 16 E3 C9 E3
(リトルエンディアンの0xE3C9E316)少し反転すると、特殊なタイプを設定していることがわからないようになります。元のコピーでセキュリティ設定を変更する必要があります。 vdsbas.dll
Windowsがそれを上書きさせる前に。また、Virtual Diskサービスが実行されていないことを確認する必要があります([サービス]で停止しても問題ありません)。
このような予約済みパーティションは、ボリュームと関連付けないでください。 DiskPartにパーティションをそのままにする方法があるかどうかはわかりません。
Microsoftがこのタイプを設定しないのにはおそらく正当な理由があるので、このルートに進むことにした場合は、ドライブ上の重要なもののバックアップを作成してください。このようなパーティションを差し戻す必要がある場合は、公式メディアからWindowsを再インストールまたは修復することをお勧めします。
set id
は型ではなくɢᴜɪᴅのような一意の識別子を参照していました。
この質問とその議論では、少し混乱しているか、少なくとも用語の不正確な使用があるようです。したがって、GPTのデータ構造を確認すると便利な場合があります。 GPTに関するウィキペディアの記事。 (EFIの仕様はより権威があり、自由に利用できますが、ダウンロードするにはライセンス条項に同意する必要があります。 ここに GPTタイプコードは実際にはGUID値です。 パーティションタイプGUIDテーブル よく知られている値のリストについては、ウィキペディアの記事をご覧ください。 GPT属性とパーティション名もあります。これらは完全に独立した3つのデータ構造です(ただし、多くのパーティション分割ツールは型コードに基づいてパーティション名を設定します)。私は「プライマリ」と呼ばれるGPTパーティションタイプがないことを知っています。私は、このタイプへの言及がMBRパーティションとの混同の結果であると疑っています。それらはプライマリ、拡張、または論理的なものです。しかし、これらの概念はGPTでは無意味です。一部のツールでは、「プライマリ」という用語を引き続き参照しています。 すべて GPTパーティション、おそらくツールは元々MBRディスク用に書かれていたため、すべてのパーティションに対してプライマリ/拡張/論理IDが必要です。
タイプコードは、MBRとGPTの両方で、パーティションの使用目的を識別します。 Windows、OS X、およびその他のOSは一種の「フィルタ」としてタイプコードを使用します。これらのOSは特定のタイプではないパーティションを無視するため、Linuxファイルシステムを(たとえば)パーティションに設定できます。 Linux特有の型コードとWindowsはそれをフォーマットしようとしません。いくつかのWindows固有の型コード(Wikipediaの表を参照)、およびOS間のコード(EFI System Partition(ESP)のコードなど)もあります。
属性の使用頻度はそれほど高くありません(タイプコードは必須です)が、OSまたはファームウェアによるパーティションの処理方法が変わる可能性があります。たとえば「隠し」属性は、パーティションを無視するようにOSに指示します。 OSによってはこれを守ることも、守らないこともあります。属性はパーティションタイプによって異なります。
パーティション名は主に人が消費するために存在するため、パーティションを識別できます。私はそれを徹底的に調査していません、しかし私はOS Xがそれに割り当てられた名前について気難しいと思います Recovery HD
パーティション;私の(簡単な)テストでは、このパーティションの名前が変更されたときにはっきりしました。私は、パーティションの作成時にタイプコードに関連付けられた説明に割り当てられることが多いのですが、パーティション名を扱うOSやユーティリティの他のケースに遭遇したことはありません。
私はマイクロソフトのことをあまりよく知らない diskpart
しかし、Ben Nが彼の答えで指定しているように、それを使用してタイプコードを任意のGUID値に設定することが可能です。他のツールもこれを行うことができるか、または他の方法でタイプコードを設定することができます。私自身の GPT fdisk( gdisk
、 たとえば、既知のGUID値への "ショートカット"として4桁(2バイト)の16進数値を使用します。または、GPT値を「raw」と入力することもできます。を参照してください gdisk
ウォークスルー これを行う方法については、資料のセクションを参照してください。 libpartedライブラリ(いくつかのLinuxツールで使用されています)は、パーティションで使用されるファイルシステムに基づいてタイプコードを設定します。しかし、 "flags"を設定することによって、それらを限られた範囲で変更することができます。それらのいくつかはタイプコードに対応し、いくつかは属性に対応します。これは、2つの独立した基礎となるデータ構造のかなり混乱した混合です。
gdisk
他の場所を探すことなく: gdisk /dev/sdX
。を選択 追加機能(エキスパートのみ) メニュー(押す x
)を押してから i
に パーティションの詳細情報を表示 。一度に1つのパーティションに分割する必要があります(おそらくもっと良い方法がありますか?)