openSUSEとWindowsのデュアルブートについて質問があります。
私のコンピュータにopenSUSE Leap 42.1とWindows 10をインストールしたいです。 Windowsブートローダを使用してこれを行う方法はありますか?
数回試しましたが、実際には2つの結果が出ました。 SUSEはとにかく起動プロセスを傍受したり、コンピュータを起動できなくなったりしました(SUSEにXubuntuをインストールして再起動し、WindowsをMBRに戻してxubuntuを起動できないようにしましたが、こんにちは)。 、Windowsが再起動します)
これを達成するには、SUSEインストーラでどのオプションを設定(または設定解除)する必要がありますか?
ところで:これは私の現在のパーティション設定です:
350MB Windows Boot Partition NTFS
380GB Windows Install Partition NTFS
90GB Linux Extended partition
25GB Linux Root Partition ext4
60GB Linux home Partition XFS
3GB Linux Swap Partition swap
450MB Windows Recovery Partition
Windowsブートローダを使用する理由が何であるか疑問に思うかもしれません。
まあ、私はほとんど毎日Windows(MultiSim、Xilinx ISE Design Suite ...)が必要なので、単に修正してもブートローダを台無しにすることはできません。これがWindowsブートローダーが責任を負うことを望む理由です。私はそれを台無しにすることはできませんし、Linuxを台無しにした場合はもちろん再インストールしますが、Windowsは常に起動可能なままです。
答え1
同じ質問をするすべての人のために私が書き留めましたが、その方法は次のとおりです。
ステップ1:準備:
インストールする簡単BCD。 EasyBCDを使用すると、Windowsの起動設定をバックアップできます。
このステップをスキップしないでください。、この設定をバックアップしないと、システムが起動しないことがあります。 (私の言葉を信じてください。起動していないコンピュータを回復するのは楽しいことではありません。明日は必要になるからです。)
ステップ2:パーティション:
別のパーティションを追加する必要があります。これが/bootパーティションになります。私はこれをLinux拡張パーティションの前に置きました。私のパーティションサイズは約512MBで、ext2です。
ステップ3:openSUSEをインストールする:
次にopenSUSEをインストールします。確かなMBRにインストールしない/boot パーティションにブートコードを記述します。
ステップ4:Windowsに再度制御権を持たせます。
それでは、Windowsで再度処理し、openSUSEをインストールした後にシステムを再起動します。 GRUBを起動する必要があります。「/dev/sdaXのWindows 10ローダー」。 EasyBCDを使用して、Windowsブートドライブ/パーティションをシステムのブートドライブ/パーティションとして選択しながらMBRを復元します。今すぐ再起動したら、Windowsで直接起動する必要があります。これで新しい開始項目を追加できます。 GNU / Linuxタブが選択されていることを確認してください。パーティションを自動検出にすることは私にとっては効果的でしたが、手動で選択することもできます。正しい名前を指定してください。
ステップ5:最終ステップ:
これで、デュアルブートシステムを設定する必要があります。再起動を続けると、Windowsの読み込みを継続したり、GRUBをチェーンロードしたりできるWindowsブートローダが表示されます。
注:Windowsブートローダを使用したデュアルブートのため、LinuxはWindowsよりはるかに遅く起動します。これは、Windowsではなくオペレーティングシステムを選択した後、Windowsが再起動を実行するためです。起動速度が重要な場合は、GRUBで処理することをお勧めします。
答え2
通常、何も設定する必要はありません。 GRUB はハードドライブ上の他のオペレーティングシステムを検出し、メニュー項目に追加します。 Windowsの回復パーティションもそこに表示されるはずです。したがって、他のすべてのシステムがインストールされたら、openSUSEをインストールでき、GRUBメニューを使用してシステムから起動可能なものをすべてすぐに起動できます。
何らかの理由で GRUB メニューに「Windows 10」が表示されない場合は、以下を試してください。
1) openSUSEの「ブートローダ設定」ウィンドウで「Yast > ブートローダ」に移動し、「ブートローダオプション」タブをクリックし、「Probeforeign OS」オプションが選択されていることを確認し、そうでない場合は「ok」をクリックその後、GRUBをクリックします。構成を再実行してからシステムを再起動します。コンピュータを起動すると、他のオペレーティングシステムがGrubのメニュー項目として表示されるはずです。
2)上記の方法が機能しない場合は、GRUBメニューから「Windows 10」パーティションの項目を手動で設定できます。 (私はこれをopenSUSE Leap 42.1で使用します!)
/etc/grub.d/40_custom
ルートとして、次のようにファイルを編集します。
#!/bin/sh
exec tail -n +3 $0
# This file provides an easy way to add custom menu entries. Simply type the
# menu entries you want to add after this comment. Be careful not to change
# the 'exec tail' line above.
menuentry "Windows 10" {
set root='(hd0,gpt2)'
chainloader /EFI/microsoft/BOOT/Windows.efi
}
メニュー項目でWindowsパーティションに関する情報を設定する必要があります。hd0
=ハードドライブ名(ここと同じ場合があります)gpt2
=ブートパーティションgpt1
(gptパーティションを使用しない場合は1
代わりにgpt1
数字を使用)chainloader
= Windows efiブートローダがある場所に従います。/boot/efi/EFI/Microsoft/Boot/bootmgfw.efi
ブートフォルダに作成し、名前を「Windows.efi」に変更しましたが、チェーンに初期の.efiファイルは必要ありません。ローダーアドレスを確認して/boot/efi/
閉じました。
これで、rootとしてコマンドを実行してGRUBにこの変更を通知する必要があります。
# grub2-mkconfig -o /boot/grub2/grub.cfg
その後、新しいエントリでGRUBが再構成され、完了するとシステムが再起動されます。 GRUBメニューから「Windows 10」を起動できる必要があります。上記のメニュー項目は、正しいアドレスと必要な情報を提供することで、他のシステムにも適用できます。
答え3
2019年に更新されました!苦労をたくさんしてもう少しお得になりたいと思いました。
ノートブックにSuse 15をインストールした後、Windowsのスタートアップエントリが消えました。
回復過程!
efi WindowsパーティションがHDDのどこかでまだ有効であることを確認してください。
linux-ifbe:~ # bootctl ステータス
ファイルシステム '/boot/efi'に無効なESP(EFIシステムパーティション)タイプがあります。システム:ファームウェア:該当なし(該当なし)セキュアブート:無効設定モード:設定
現在のローダー:製品:該当なしESP:該当なしファイル:└─n / a
ブートローダバイナリ:ESP:ESPのマウントポイントを見つけるかアクセスできません。
EFI変数のブートローダエントリ:タイトル:sles ID:0x0000ステータス:アクティブ、起動順序パーティション:/dev/disk/by-partuuid/493e9e82-b2e9-4201-a856-5df63869a4bfファイル:└─/EFI/sles/ grubx64.efi
Title: sled-secureboot ID: 0x0006 Status: active, boot-order Partition: /dev/disk/by-partuuid/493e9e82-b2e9-4201-a856-5df63869a4bf File: └─/EFI/sled/shim.efi Title: Windows Boot Manager ID: 0x0005 Status: active, boot-order Partition: /dev/disk/by-partuuid/93607397-896b-11e4-b666-d343be9e55dd File: └─/EFI/Microsoft/Boot/bootmgfw.efi Title: Windows Boot Manager ID: 0x0004 Status: active, boot-order Partition: /dev/disk/by-partuuid/93607397-896b-11e4-b666-d343be9e55dd File: └─/EFI/Microsoft/Boot/bootmgfw.efi
Linux-ifbe:~ #
- ディスクIDと一致
linux-ifbe:~ # blkid
/dev/sda1: LABEL="システム" UUID="32546F46546F0C43" TYPE="ntfs" PARTLABEL="基本データ パーティション" PARTUUID="93607391-896b-11e4-b666-d343be9e5 28D9" TYPE="vfat" PARTLABEL="基本データパーティション" PARTUUID="93607397-896b-11e4-b666-d343be9e55dd" /dev/sda3: UUID="B802718A02714E7 ID ="93607399-896b-11e4-b666-d343be9e55dd" /dev/sda4: LABEL="TI31184100G" UUID="C46872F76872E816" TYPE="ntfs" PART6B b-11e4 - b6 66 - d343be9e55dd" /dev/sda5: UUID="20B60C41B60C19C4" TYPE="ntfs" PARTUUID="e06a03c0-05b3-46b9-8f39-285835657847"ad " " PARTUUID= "43e69176-d33c -4ad4-bcd4-d9e2bc7abbc0" /dev/sda7: LABEL="回復" UUID="B8C4298BC4294D46" TYPE="ntfs" PARTLABEL="基本データパーティション" PARTUUID= "337287c5-80 /dev /sda8: UUID="e870bcac-a05d-4251-b3e1-752b16275d62" type="swap" PARTLABEL="基本" PARTUUID="0c4c51be-7222-4db2-91" 50-354 0 -443B" タイプ="vfat" PARTLABEL="基本" PARTUUID="493e9e82-b2e9-4201-a856-5df63869a4bf"
linux-ifbe:~ # blkid |grep -i 93607397 /dev/sda2: UUID="5A70-28D9" TYPE="vfat" PARTLABEL="基本データパーティション" PARTUUID="93607397-896b-11e5-5 -もしそうなら:~#
! ! ! /dev/sda2を探してください。
3../etc/grub2/40_customとして実行
linux-ifbe:~ # cat /etc/grub.d/40_custom
#!/bin/sh
exec tail -n +3 $0
# This file provides an easy way to add custom menu entries. Simply type the
# menu entries you want to add after this comment. Be careful not to change
# the 'exec tail' line above.
menuentry "Windows 10" {
set root='(hd0,gpt2)'
chainloader /EFI/Microsoft/Boot/bootmgfw.efi
}
linux-ifbe:~ #
hda = hd0 旧式のデフォルト hda,2 = gpt2 ファイルに保存
4. 行って grub を再構成します。
grub2-mkconfig -o /boot/grub2/grub.cfg
5...システムを再起動します。窓も楽しんでください
マヌの乾杯
答え4
Windows PCがEFIモードで起動すると、Microsoftは以前のオペレーティングシステムまたはWindows以外のオペレーティングシステムがBCDメニューからロードされるのをブロックしました。これは、EasyBCDを使用してWindows 9x、XP、またはServer 2003エントリをBCDブートローダメニューに追加できなくなることを意味します。また、DOS、Linux、BSD、またはMacエントリを追加することはできません。複数のWindows Vista、Windows 7、Windows 8、およびWindows 10のエントリを追加でき、WinPE 2.0+イメージなどのBCDベースのポータブルメディアから起動することもできます。私が見つけた唯一のオプションは、ブートローダをルートパーティションに配置し、GRUB / Linuxブートローダを設定の最初のブートオプションとして選択することでした(これにより、Windows MBRがそのまま残ります。これにより、Linuxの問題に何が起こるか次のことができます)。インストーラに戻り、Windowsを最初の起動オプションとして選択し、Windowsディスク管理からLinuxを削除します(必要に応じて)、Ubuntu /を使用してWindowsがそのままの間にLinuxを再ロードできます。 Opensuseを使用してYAST設定を慎重に確認してください。役に立つように、このYoutubeチュートリアルリンクを提供しました。 https://www.youtube.com/watch?v=xlTgaWs9BD0