WindowsでGPTパーティションタイプを変更する方法


2

GPTフォーマットは、メタデータにはるかに多くの場所をもたらします。
diskpartでパーティションタイプを設定するには、次のようにします。

DISKPART> create partition msr

または

DISKPART> create partition efi

または

DISKPART> create partition primary

しかし、プライマリをefiに変更するなど、パーティション作成後にタイプを変更するにはどうすればよいでしょうか。


diskpartで実行する必要はないので、他の組み込みツールを使用することもできます。
user2284570

標準のANSIテキストに固執し、Unicodeの "小文字の大文字"などを使わないでください。 「通常の」検索語(Unicode以外)は質問に一致しないため、質問を検索することは不可能です。これは、将来の訪問者があなたの質問を見つけることを難しくし、それによってあなたを助けることができるかもしれない人々の聴衆を減らします。
Mokubai

型を正確に何に変更しますか? GPTパーティションには1種類しかありません。
Ramhound

@ Ramhound:例えばconvert efiには不明 。 ɢᴘᴛパーティションには型があります (あなたはいくつかの種類を組み合わせることができます) ;関連付けられたid;そしてguid。
user2284570

diskpartにその機能があるとは思わない。
Ramhound

回答:


4

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
  • EFI: 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を再インストールまたは修復することをお勧めします。


1
わかりました set id は型ではなくɢᴜɪᴅのような一意の識別子を参照していました。
user2284570

Microsoftの予約済みパーティションは、より具体的なIDで名前を付ける必要があります。再インストールしないとwindows®バージョンをアップグレードできない場合があります。
user2284570

GPTパーティションのためのマイクロソフトが文書化したguidの完全なリストはここで利用可能です: magnumdb.com/search?q=PARTITION_%2A+AND+valuetype%3ASystem.Guid
Simon Mourier

3

この質問とその議論では、少し混乱しているか、少なくとも用語の不正確な使用があるようです。したがって、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つの独立した基礎となるデータ構造のかなり混乱した混合です。


1
Microsoftwindows®の予約済みパーティションには名前を付ける必要があります。そうしないと、再インストールせずにwindows®バージョンをアップグレードすることができなくなります。 idとɢᴜɪᴅは、各パーティションに2つの異なる値を持つ2つの異なる独立したものです。
user2284570

これらの値を見たいだけなら gdisk 他の場所を探すことなく: gdisk /dev/sdX。を選択 追加機能(エキスパートのみ) メニュー(押す x )を押してから i パーティションの詳細情報を表示 。一度に1つのパーティションに分割する必要があります(おそらくもっと良い方法がありますか?)
starfry
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.