web-dev-qa-db-ja.com

WindowsパーティションにgrubがインストールされているときにWindows 7を起動する方法は?

元のタイトル:grubを使用して同じパーティションでWindows 7をブート(解決)するにはどうすればよいですか?

私はこの問題を2〜3日間調査していますが、空っぽになりました。

基本的に、パーティション1はWindows 7で、パーティション2はUbuntu 12.04です。 Ubuntuにパーティション2にインストールし、GRUBをパーティション1にインストールするように指示しましたが、これは正常に動作します。しかし、今の問題は、Windows 7を起動できないことです。選択すると、GRUBメニューに戻ります。

私が調査したことから、GRUBを編集してWindows 7の "mbr"またはブートローダー\windows\system32\winload.exeを(Windows 7の修復ディスクを使用せずに)起動できれば、私の問題は解決します。これも可能ですか?


Boot-Repair-InfoのURLは http://paste.ubuntu.com/981952/ です


コマンドからの出力Sudo blkid

/dev/sda1: UUID="1EA0019AA0017A13" TYPE="ntfs" 
/dev/sda2: UUID="e4402f9e-83df-4dc3-8913-69b28314d253" TYPE="ext4" 
/dev/sda3: LABEL="Vault Drive" UUID="74145BFD145BC132" TYPE="ntfs" 
/dev/sda4: UUID="1c030d32-657f-4a78-9468-307d9e09a977" TYPE="ext4"
15
Sim
menuentry "Windows 7" {
    insmod ntfs
    set root=(hd0,1)
    drivemap -s (hd0) ($root)
    ntldr /bootmgr
    #or chainloader +1
}

(hd0,1)以外のパーティションにWindowsをインストールした場合、drivemapコマンドを使用してWindowsを起動する必要があります。 Chainloader +1またはntldr/bootmgrの両方を使用して、Windows 7を起動できます。

最初に行ったのは、最初のパーティションのVBRを変更したことです。インストールCDから起動するときに、cmdのWindowsリカバリモードでこれらのコマンドを実行することにより、復元できます。

bootrec.exe /FixMbr  

bootrec.exe /FixBoot  

bootrec.exe /RebuildBcd
7
kross

"(UN)booting)" Windows Repairディスク(Command Promptを選択してbootsect.exeユーティリティを実行することにより、Windowsを修正しようとする必要があります。 Bootsectはブートフォルダー内にあるため、ディレクトリをbootに変更します。Windows7を最初にbootsect /nt60 C:\パーティションにインストールした場合は、C:(引用符なし)を実行します。 「bootsect/nt60 SYS」または「bootsect/nt60 ALL」)

そしてGRUBを再インストールします。

1
hardianto

Windows 10の起動の問題を解決しました。

menuentry "Windows 10 (loader) (on /dev/sda1)" --class windows --class os {
    insmod part_msdos
    insmod ntfs
    insmod ntldr
    set root='(hd0,msdos1)'
    search --no-floppy --fs-uuid --set=root 1EA0019AA0017A13 
    ntldr ($root)/bootmgr
}

hexadec.codeは異なる場合があります

0
nkp

私はこれと同じ問題を抱えており、他の人を助けることを期待して私のために働いた解決策を確認したい...

ここで変更を反映するためにgrub.cfgを編集しました。

menuentry "Windows 7 (loader) (on /dev/sda1)" --class windows --class os {
    insmod part_msdos
    insmod ntfs
    insmod ntldr
    set root='(hd0,msdos1)'
    search --no-floppy --fs-uuid --set=root 1EA0019AA0017A13
    ntldr ($root)/bootmgr
}

つまり、私は追加しました...

insmod ntldr

最後の行を...に変更しました.

ntldr($ root)/ bootmgr

すぐにVBRの復元を試み、どのようになるかを報告します。

0
Philip

BootInfoが示すように、GRUBはWindowsパーティションブートセクター(PBR)にインストールされます。

sda1: __________________________________________________________________________

File system:       ntfs
Boot sector type:  Grub2 (v1.99)
Boot sector info:  Grub2 (v1.99) is installed in the boot sector of sda1 
                   and looks at sector 44090872 of the same hard drive 
                   for core.img. core.img is at this location and looks 
                   for (,msdos2)/boot/grub on this drive. No errors found 
                   in the Boot Parameter Block.
Operating System:  Windows 7

これにより、Windowsが起動しなくなります。

解決策はここでうまく説明されています: http://ubuntuforums.org/showpost.php?p=11693662&postcount=1

0
LovinBuntu