MBRとGPTとWindows¶
概要¶
Windows10の自作PCがWindows11にアップデートできなかったので調査した。
原因はディスク周りにあったのでまとめ
お品書き¶
- 経緯とハードウェア構成
- MBRとGPT
- セキュアブート
詳細¶
経緯とハードウェア構成¶
問題の自作機は2021年夏ごろにマザーボード・CPU・メモリを新調した比較的新しい機体
- マザーボード MSI製 B550-A PRO
- CPU 詳細忘れたがAMD Ryzen
- メモリ 忘れた
- ストレージ1 Intel製のSSD 7年ぐらい前のもの256GBぐらい
- ストレージ2 詳細覚えてない HDDで1TB 5400rpm ぐらいだったか
- ストレージ3 ADATA製 M.2 NVMe SSD 1TB
- OSはWindows 10 ( Windows 7からのアップデート)
大雑把にいうとこんな構成、これでWindows 11正常性チェックをするとセキュアブートができないからWindows 11にアップデートできないって言われる。
状況的から見てマザーボードが新しくてストレージが古い、しかもOSが旧バージョンからのアップデートという年季の入った構成なあたりが問題かなぁと
で、新しいマザーボードなのにセキュアブートできない原因をググって調べるとだいたい
- BIOSがUEFIじゃないとできないよ
- ストレージがMBR形式だとUEFIにできないよ
とかそんな情報を得る。納得のお話
Windowsのディスク管理ツール(パーティションを切るためのプログラム)から調べるとブートディスクがMBR形式だとわかる。
以下、簡単な用語集
- MBR … Master Boot Record の略。コンピュータの起動時に最初に読み込まれるセクター。ここにハードディスクのパーティションの情報が入る
- GPT … GUID Partition Tabel の略、MBRの後継的存在
- BIOS … Basic Input Output System の略。OSが起動する前に呼ばれるプログラム。マザーボードによって異なる。ハードウェアの基本的な設定ができたりする。キー配置とかオーバークロックとか特定機能のOn/Offとか。
- UEFI … Unified Extensible Firmware Interface の略。BIOSの後継的な奴。
- CSM … Compatibility Supported Module の略。UEFIにおけるBIOS後方互換的な機能のことらしい。
MBRとGPT¶
- GPTなんてのはWindows 7 ぐらいの時にはまだなかった規格らしい
- Windows 7 当時のパソコンに積んでたストレージ1のSSDはMBR形式になっている。
- ちょっと本当なのか怪しいが、UEFIはMBR形式のハードディスクを起動できないっぽい。
- MBRのディスクから起動するためにCSMが効いていたのだがCSMが効いているとセキュアブートが有効にできない
- セキュアブートが有効にできないため、Windows 11対応できない
というストレージとOS周りの年季から、アップデートがされずにいた部分が原因のようだ。
MBRとGPTはデバイスついての情報を記載する方法、以下が詳しい。
https://jp.easeus.com/partition-manager/mbr-gpt-features-differences-convert-methods.html
上の適当に省略したまとめ書いておきたい。
セキュアブート¶
原因は分かったが、中々低レイヤな所に位置している。
ハードディスクの形式が違うのでこれOSから再インストールしないとダメなのかなーとか思いながら調べると、
Windows側にMBR形式をGPT形式に変換するプログラムを積んでいるとわかる。ありがとうMicrosoftさん
- マイクロソフト公式:https://learn.microsoft.com/ja-jp/windows/deployment/mbr-to-gpt
- コマンドはこっち:https://www.billionwallet.com/windows10/mbr2gpt.html
コマンドを見つけたので
- 祈りながらMBR2GPTのvalidate
- 祈りながらMBR2GPTのconvert
- 移行は成功するもちょっとエラー(UEFIから起動してねという旨)
OS再起動してUEFI(BIOS)を起動。CSMを無効化してセキュアブートを有効化する。
そして設定変更後に無事起動することを祈りながら待っているとWindows 10は起動確認。
最後にWindowsのディスク管理ツールを見るとパーティションがちょっと変わった(GPTの配置)になっていることが確認され、
Windows 11の正常性チェックをすると移行できると診断されたのを確認する。
ということで移行作業は完了、Windows 11は降りてくるのを待つ。
所感¶
UEFIやGPTが出てきたことはなんとなく知ってたけどこんな形で直撃するとは思わなかったなぁ。
なんとなく知ってたおかげで目星が付けられたし、原因に対してもあんまり驚かなかったので日頃の情報収集は大事。