お知らせ

  • 利用規約を守って投稿してください。また、よくある質問および投稿の手引きも参照してください。
  • メッセージの投稿にはアカウントが必要です。未登録の方は、ユーザ登録ページからアカウントを作成することができます。

#1 2018-10-15 20:19:55

sanago
メンバ
登録日: 2018-03-27

マルチブートのPCでレガシー(BIOS)ブートからUEFIブートへ

マルチブートのPCでレガシー(BIOS)ブートからUEFIブートへ

1.やりたいこと
sdaとsdbの両方共BIOSブートからUEFIブートへ変換したい
Vistaのシステムは壊れていて起動不能。このまま起動できないままで良い、でもデータはこれまで通り取り出せるようにしたい


2.ディスクの状態
HDD
/dev/sda1 ntfs Vista
/dev/sda3 ntfs データ用
/dev/sda5 ext4 Ubuntu18.04.1(/)
/dev/sda6 ext4 /home
/dev/sda7 linux-swap

SSD
/dev/sdb2 ntfs Windows10

全てBIOS(MBR)ブートでインストール、GRUB2はsdaにインストールしていて通常GRUBで起動している
Windows10はSSD単体でも起動できるようにと思い、SSD単体(MBR)の状態でインストールしている
sdaのbootフラグは/dev/sda1についてる


3.参考HP
[Windows 10]ハードディスクドライブ(HDD)のデータを削除せずにレガシBIOSをUEFIモードに変換する~ブートセクタをMBRからGPTに変換する「MBR2GPT.exe」
https://www.billionwallet.com/windows10/mbr2gpt.html

Windows10(1809)のシステムをレガシー(BIOS)ブートからUEFIブートへ(MBRからGPTへ)
https://www.intel.co.jp/content/www/jp/ja/support/articles/000024558/memory-and-storage/intel-optane-memory.html

Ubuntu 18.04.1 のシステムをレガシー(BIOS)ブートからUEFIブートへ(MBRからGPTへ)
https://help.ubuntu.com/community/UEFI
(同翻訳)
https://translate.googleusercontent.com/translate_c?depth=1&hl=ja&ie=UTF8&prev=_t&rurl=translate.google.com&sl=en&sp=nmt4&tl=ja&u=https://help.ubuntu.com/community/UEFI&xid=17259,15700021,15700124,15700149,15700186,15700190,15700201,15700214&usg=ALkJrhjDiN8TBiLTbONCXBIjU8eXwi6dsg

ブート修復(Boot-Repair)
https://help.ubuntu.com/community/Boot-Repair
(同翻訳)
https://translate.googleusercontent.com/translate_c?depth=1&hl=ja&ie=UTF8&prev=_t&rurl=translate.google.com&sl=en&sp=nmt4&tl=ja&u=https://help.ubuntu.com/community/Boot-Repair&xid=17259,15700021,15700124,15700149,15700186,15700190,15700201,15700214&usg=ALkJrhjWjaFrIuhVzo0AfnH-wo65jwnjeg

GRUB2再インストール(Boot-Repair)
https://kledgeb.blogspot.com/2013/12/ubuntu-boot-repair-28-grub2uefi-gpt.html


4.考えている手順
 4.1 MBのレガシーモードでいつもどおり起動、Windows10を選択
 4.2 MBR2GPT.exeでsdaとsdbの両方をGPTへ変換
 4.3 MBのUEFIモードでLIVE CD(Ubuntu 18.04.1 日本語remix)を起動
 4.4 boot-repairをインストール&アップデートし、boot-repairを起動
 4.5 高度なオプションの主なオプションのGRUB再インストールにチェック、GRUBの位置のSeparate/boot/efi partitionにチェクを入れる
 4.6 無事起動できることを祈りつつ再起動


5.不安なこととわからないこと
 5.1 Windows10をインストールしていないsdaをGPTに変換できる?
 5.2 この手順でESPがsdaとsdbの両方に作れる?(GRUBをインストールするデバイスにESPが必要なようなので)
 5.3 sdaは750GBなのでMBR2GPT.exeでGPTに変換する必要はない?
 5.4 Separate/boot/efi partitionの意味がわからない
 5.5 PCはこれ1台なので起動できないとこのフォーラムを見ることも書き込んで助けを求めることもできなくなる


この手順でできるでしょうか?アドバイスをお願いします

オフライン

 

#2 2018-10-15 20:40:57

si
メンバ
From: hokkaido kitami, jp
登録日: 2007-01-15

Re: マルチブートのPCでレガシー(BIOS)ブートからUEFIブートへ

ハーウェア情報がないので、何ともお答えできないのですが、

> Vistaのシステムは壊れていて起動不能

とあるので、PC は、UEFI bios が搭載されていないものではないでしょうか?

オフライン

 

#3 2018-10-15 21:16:01

sanago
メンバ
登録日: 2018-03-27

Re: マルチブートのPCでレガシー(BIOS)ブートからUEFIブートへ

ありがとうございます。
MBはUEFIを搭載しています。構成を書きます

CPU : Ryzen 5 2600
MB : TUF X470-PLUS GAMING メーカはASUS
VGA : AMDのRX560 メーカはMSI

元々Visa時代に作ったUEFIを搭載していないPCでWindows10やUbuntuを入れていたのですが、最近MBが壊れてしまいMBやCPU、メモリ、VGAを交換して今の状態になっています。

オフライン

 

#4 2018-10-16 18:24:17

sanago
メンバ
登録日: 2018-03-27

Re: マルチブートのPCでレガシー(BIOS)ブートからUEFIブートへ

項5.4の「Separate/boot/efi partition」の意味が分かりました。
今使っているUbuntu18.04.1にboot-repairをインストールして日本語で動かしたら、この項目は「別パティーションに/bootを構成」となっていました。
ただ、文字列がグレーでチェックを入れることができません。
USBかDVDでUbuntuをブートしないとこの項目はチェックを入れることができないのでしょうか。
デフォルト(=おすすめ設定)でチェックが入っていないので、まずはチェックなしで修復してだめだったら何とかチェックを入れてsdaかsdbを指定する方向で考えます。

/dev/sda1(Vista)と/dev/sda5(Ubuntu)を覗いたら両方共/bootディレクトリがあり、どちらにGRUBが入っているのかわかりません。
それぞれフォーマットがntfsとext4で、UEFIブートに必要なESPはFAT32でなければならないと言うことなので、項4の前に予めディスクの先頭にFAT32フォーマットのパーティションを作れるように領域だけでも確保しておこうかと考えています。
ESPは512MB以下の容量と言うことなので、512MB確保の方向です。

オフライン

 

#5 2018-10-18 17:40:09

sanago
メンバ
登録日: 2018-03-27

Re: マルチブートのPCでレガシー(BIOS)ブートからUEFIブートへ

ブートディスクがGPTになっていれば良いという事がわかりました。そのため手順を変えます

6.新たに考えた手順
 6.1 MBの設定で起動デスク(起動順)をsdb優先に変更
 6.2 Windows10を起動
 6.3 MBR2GPT.exeでsdbをMBRからGPTへ
 6.4 MBの設定をUEFIブートに変更
 6.5 UEFIブートでWindows10が起動することを確認
 6.6 再起動してLive CDでUbuntuを試用
 6.7 boot-repairをインストールして起動。
 6.8 boot-repairおすすめの修復を実行
 6.9 祈りながら再起動

オフライン

 

#6 2018-10-18 19:40:49

sanago
メンバ
登録日: 2018-03-27

Re: マルチブートのPCでレガシー(BIOS)ブートからUEFIブートへ

項6の手順でUEFIブートへ変換することができました

ただ、boot repairのインストールで手まどいました
具体的にはUbuntu18.04.1日本語Remixではboot repairのリポジトリを習得することができず、インストールと実行ができませんでした。
そのためUbuntu16.04日本語RemixをダウンロードしてUbuntu16.04でboot repairのインストールと実行をしました。

また、boot repair disk 64bitのCDを作っていたのですが、なぜかCDブートができませんでした

オフライン

 

Board footer

Powered by FluxBB