説明している症状は、Linuxパーティションのパーティションタイプコードが正しくないことが原因です。適切な解決策はその型コードを変更することです。これを行う方法の詳細は、使用するパーティション分割ソフトウェアによって異なります。例として:
- Linuxを起動します。
- タイプ
df
マウントされているファイルシステムを表示し、どのファイルシステムがどのパーティションに対応しているのかを確認します。 /dev/sda
(それがあなたのディスクであると仮定します。そうでなければ、ここでそしてこの手順の残りのために調整してください)。
- タイプ
sudo gdisk /dev/sda
。
- もし
gdisk
次のような出力を生成します。 MBR: MBR only
MBRデータをGPT形式に変換しているという苦情 q
すぐに!代わりに起動することができます fdisk
ディスク( sudo fdisk /dev/sda
そして手順はほとんど同じですが、1つの重要な違いがあります(下記参照)。
- タイプ
p
パーティションテーブルを表示して、それが適切に見えることを確認します。少なくとも1つのLinuxパーティションのタイプコードが0700(または fdisk
MBRディスク上)
- タイプ
t
パーティションのタイプコードを変更します。プロンプトが表示されたら、間違ったタイプコードを持つパーティションの番号を入力し、それを8300(または使用している場合はMBRディスクでは83)に変更します fdisk
)
- 必要に応じて、他の誤って識別されたパーティションについてステップ5を繰り返します。 (たった1つしかないようですね)
- タイプ
p
パーティションテーブルをもう一度表示します。以前に見たものと比較して、それが同じであることを確認してください を除く タイプコードが変更されたパーティション用。予期しない変更が発生した場合は、次のように入力してください。 q
変更を保存せずに終了してやり直す。 (両方 gdisk
そして fdisk
保存するまで、変更内容をメモリに保存してください。)
- タイプ
w
変更を保存します。プログラムは確認を求めます。それを与える。
これ以降、WindowsはLinuxパーティションのドライブ文字を割り当てないでください。 Aaronが提供する解決策(基本的に問題を解決する)とは異なり、これはWindowsを完全に削除して再インストールした場合や、メンテナンス用に緊急ディスクを使用した場合でも機能します。
この問題は、非常に古いソフトウェアを使用してディスクを準備するなど、さまざまな方法で発生した可能性があります(Linux 慣れている GPTディスクのWindowsタイプコードに "便乗"(これは悪い考えでした)、Windowsパーティションソフトウェアを使用してLinuxパーティションを作成する、またはパーティションを準備するときにユーザーエラーが発生した
LinuxネイティブGPTタイプコードの開発の歴史を含むこの問題についての詳細は、を見てください。 私のこのページ
Windowsのパーティション分割ツールでは、Windowsでドライブ文字が割り当てられていないものも含め、すべてのパーティションが表示されます。これは普通で望ましいことです - パーティショニングツールは他のほとんどのツールよりも低いレベルで動作するので、それらは しなければならない 他のOSに属するパーティションを見て操作することができる。