web-dev-qa-db-ja.com

マルチブート:LinuxMintのアップグレード後にWindows10のブートを修復する方法は?

REFIndがインストールされたトリプルブートiMac(Linux Mint、OSX、WINDOWS 10)があります。 Linux Mint17.3でSudo gdisk -lを使用してリストされている次のパーティション:

Number  Start (sector)    End (sector)  Size       Code  Name

1              40          409639   200.0 MiB   EF00  EFI system partition
2          409640       487684319   232.4 GiB   AF00  Customer
3       487684320       488953855   619.9 MiB   AB00  Recovery HD
4       488953856      1074888703   279.4 GiB   0700  WINDOWS
5      1074888704      1949616127   417.1 GiB   8300  LINUX
6      1949616128      1953523711   1.9 GiB     0700  SWAP

Linux Mint 17.2から17.3にアップグレードするまで、トリプルブートは正常に機能していました。その後、起動時にWindowsを選択できなくなります。 17.3にアップグレードすると、Windows EFIブートエントリが壊れたようです(?)

ここにリストされている解決策を使用して問題を解決しようとしました: Windows 8 EFIブートローダーを修復するにはどうすればよいですか

残念ながら、diskpartlist volを実行すると、EFIシステムパーティションがWindowsに表示されません。したがって、このパーティションにドライブ文字を割り当ててbootrec /fixbootを実行することはできません。リストされていない理由や、Windows 10をrEFIndブートメニューに戻す方法を知っている人はいますか?私のEFIパーティションはFat32でフォーマットされています。

Linux mint17.1から17.2にアップグレードするときに同じ問題が発生しました。その時、私はウィンドウズを再インストールしましたが、それは二度とやりたくないです。

更新1-詳細情報

rEFIndはまだ起動していますが、windowsエントリが消えました。 Linuxmintを起動する追加のLinuxオプション「LinuxonWindows」が追加されました。ブート情報スクリプトのresults.txtは次のとおりです: info-script-1 。そしてこれは私がWindows修復ディスクを実行した後です info-script-after-windows-startupfix

更新2-Windowsパーティション:gdisk x-> n-> p

Ron Smithのアドバイスに従い、gdiskxn、次にpとともに使用しました(まだwを選択していません) :

$ Sudo gdisk /dev/sda4
GPT fdisk (gdisk) version 0.8.8

Partition table scan:
  MBR: MBR only
  BSD: not present
  APM: not present
  GPT: not present


***************************************************************
Found invalid GPT and valid MBR; converting MBR to GPT format
in memory. THIS OPERATION IS POTENTIALLY DESTRUCTIVE! Exit by
typing 'q' if you don't want to convert your MBR partitions
to GPT format!
***************************************************************

Exact type match not found for type code 7200; assigning type code for
'Linux filesystem'
Exact type match not found for type code 6C00; assigning type code for
'Linux filesystem'

Warning! Secondary partition table overlaps the last partition by
3303746485 blocks!
You will need to delete this partition or resize it in another utility.

Command (? for help): x

Expert command (? for help): n

Expert command (? for help): p
Disk /dev/sda4: 585934848 sectors, 279.4 GiB
Logical sector size: 512 bytes
Disk identifier (GUID): F22799CE-8015-443C-9824-5CB92A0B68FE
Partition table holds up to 128 entries
First usable sector is 34, last usable sector is 585934814
Partitions will be aligned on 32-sector boundaries
Total free space is 585934781 sectors (279.4 GiB)

Number  Start (sector)    End (sector)  Size       Code  Name
   1      1920221984      3736432267   866.0 GiB   8300  Linux filesystem
   2      1936028192      3889681299   931.6 GiB   8300  Linux filesystem

私が理解していないのは重複です。 sda4は私のWindowsパーティションで、わずか279GiBです。この警告についてどうすればよいですか?

更新3-WindowsはrEFIndに表示されますが、それでも起動しません

起動時の修復に失敗しましたが(WindowsインストールDVDを使用)、WindowsがrEFIndに表示されるようになりました。しかし、Windowsはまだ起動しません(アンダースコアが点滅)Windowsスタートアップの修復は次のメッセージで失敗しました:

Startup Repair couldn't repair your PC
Press "Advanced options...
Log file: C:\Windows\System32\Logfiles\SrtTrail.txt
1
fischermatte

これがあなたの問題です:

sda4: __________________________________________________________________________
File system:       ntfs
Boot sector type:  Grub2 (v1.99)
Boot sector info:  Grub2 (v1.99) is installed in the boot sector of sda4 
                   and looks at sector 1516164256 of the same hard drive 
                   for core.img. core.img is at this location and looks 
                   in partition 112 for . No errors found in the Boot 
                   Parameter Block.

これにより、アップグレードによってGRUB 2のコピーがWindowsブートパーティションにインストールされたことがわかります。これは、ユーザーエラーの場合か、インストール/アップグレードプロセスの重大なバグのいずれかでした。 /dev/sda4ブートセクターのバックアップの場合、ソリューションでは、Windowsリカバリディスクを使用してBIOSモードのブートローダーを再インストールする必要があります。または、WindowsをBIOSモードではなくEFIモードでブートするように変換してみてください。プロセスについて説明します ここでは UEFIベースのPCの場合、プロセスはMacでは少し異なります-特に、従来の保護MBRを優先してハイブリッドMBRを削除する必要がありますMBRからGPTに変換するよりも、特定のコンピューターで動作することを約束することはできません。試してみると、事態がさら​​に悪化する可能性があります。

2
Rod Smith