OpenSUSEとWindowsのデュアルブートについて質問があります...
私のマシンにWindows 10と一緒にopenSUSE Leap 42.1をインストールしたいのですが、Windowsブートローダーを使用してこれを行う方法はありますか?
私は何度か試しましたが、実際には2つの結果がありました。SUSEがブートプロセスをハイジャックしたか、PCを起動できなかった(SUSEを介してXubuntuをインストールして再起動し、ウィンドウを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、ザイリンクスISEデザインスイート、...)が必要なので、ブートローダーをいじくり回していたので、ブートローダーをめちゃくちゃにする余裕はありません。だからこそ、Windowsのブートローダーを担当させたいのです。私はそれを台無しにすることはできません、もし私が自分のLinuxを台無しにした場合、確実に再インストールしますが、ウィンドウは常に起動可能なままです。
2019年更新!私は非常に苦しんだので、もう少し貢献すると思います
私のラップトップにsuse 15をインストールした後、私のWindowsブートエントリが消えた
回復プロセス!
あなたのeHD WindowsパーティションがあなたのHDDのどこかにまだ生きていることを確認してください
linux-ifbe:〜#bootctl status
ファイルシステム「/ boot/efi」のEFIシステムパーティション(ESP)のタイプが間違っています。システム:ファームウェア:n/a(n/a)セキュアブート:無効セットアップモード:セットアップ
現在のローダー:製品:n/a ESP:n/aファイル:└─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:〜#
linux-ifbe:〜#blkid
/ dev/sda1:LABEL = "System" UUID = "32546F46546F0C43" TYPE = "ntfs" PARTLABEL = "Basic data partition" PARTUUID = "93607391-896b-11e4-b666-d343be9e55dd"/dev/sda2:UUID = "5A70- 28D9 "TYPE =" vfat "PARTLABEL =" Basic data partition "PARTUUID =" 93607397-896b-11e4-b666-d343be9e55dd "/ dev/sda3:UUID =" B802718A02714E7E "TYPE =" ntfs "PARTLABEL =" Basic data partition "PARTUUID = "93607399-896b-11e4-b666-d343be9e55dd"/dev/sda4:LABEL = "TI31184100G" UUID = "C46872F76872E816" TYPE = "ntfs" PARTLABEL = "基本的なデータパーティション" PARTUUID = "9360739f-896b-11e4-b666- d343be9e55dd "/ dev/sda5:UUID =" 20B60C41B60C19C4 "TYPE =" ntfs "PARTUUID =" e06a03c0-05b3-46b9-8f39-285835657847 "/ dev/sda6:UUID =" 04d80a53-ba70-4bb2-9d81-cea98f2d9e4e9e4d9e4e9d4 "ext4" PARTLABEL = "primary" PARTUUID = "43e69176-d33c-4ad4-bcd4-d9e2bc7abbc0"/dev/sda7:LABEL = "Recovery" UUID = "B8C4298BC4294D46" TYPE = "ntfs" PARTLABEL = "基本データパーティション" PARTUUID = "337287c5-897f-11e4-b1c9-b0248f5831e0"/dev/sda8:UUID = "e870bcac-a05d-4251-b3e1-752b16275d62" TYPE = "swap" PARTLABEL = "primary "PARTUUID =" 0c4c51be-7222-4db2-9150-3140d6835482 "/ dev/sda9:UUID =" 8F60-443B "TYPE =" vfat "PARTLABEL =" primary "PARTUUID =" 493e9e82-b2e9-4201-a856-5df63869a4bf "
linux-ifbe:〜#blkid | grep -i 93607397/dev/sda2:UUID = "5A70-28D9" TYPE = "vfat" PARTLABEL = "Basic data partition" PARTUUID = "93607397-896b-11e4-b666-d343be9e55dd" linux -ifbe:〜#
!!!!/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 ...システムを再起動します。あなたの窓を楽しんでください
マヌーから乾杯
通常、何も設定する必要はありません。GRUBは、ハードドライブの他のOSを調べてメニューエントリに追加するために実行します。Windowsのリカバリパーティションも表示されるはずです。したがって、他のすべてのシステムをインストールしてから、openSUSEをインストールすると、システムの起動可能な他のすべてのものをすぐにGRUBのメニューから起動できます。
何らかの理由で「Windows 10」がGRUBのメニューに表示されない場合は、以下を試してください。
1)openSUSEの[ブートローダー設定]ウィンドウで[Yast>ブートローダー]に移動し、[ブートローダーオプション]タブをクリックして、[外部OSのプローブ]オプションが選択されているかどうかを確認します。選択されていない場合は、[ok]をクリックします。 GRUBはその構成を再実行し、システムを再起動します。PCを起動すると、他のOSがGrubのメニューエントリに表示されます。
2)上記が機能しない場合は、GRUBのメニューで「Windows 10」パーティションに手動でエントリを設定できます。 (私自身、openSUSE Leap 42.1で使用しています!)
Rootでファイル/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」に変更しました。チェーンローダーのアドレスで最初の/boot/efi/
は必要ありません。ファイルを保存して閉じます。
次に、rootとしてコマンドを実行して、この変更についてGRUBに通知する必要があります。
# grub2-mkconfig -o /boot/grub2/grub.cfg
これにより、GRUBが新しいエントリで再構成されます。終了すると、システムが再起動します。GRUBのメニューから「Windows 10」を起動できるはずです。上記のメニューエントリは、他のシステムで次のように機能します。正しいアドレスと必要な情報を提供することによって。
同じ質問をするすべての人に、私はそれを理解しました、そしてこれはどのようにです:
ステップ1:準備:
インストール EasyBCD 。 EasyBCDを使用して、Windowsブート構成をバックアップします。
この手順をスキップしないでください。この構成をバックアップしないと、システムが起動できなくなる可能性があります。 (私を信じて、あなたが明日あなたがそれを必要とするのを知って、起動できないPCを回復することは楽しいことではありません)
ステップ2:パーティショニング:
別のパーティションを追加する必要があります。これは/ bootパーティションになります。私はそれを拡張Linuxパーティションの前に置きました。私のパーティションは約512MBで、ext2としてパーティション分割されていました。
ステップ3:openSUSEをインストールします:
次に、openSUSEをインストールします。必ずMBRにインストールせず、/ bootパーティションにブートコードを書き込んでください。
ステップ4:Windowsを担当する:
今度はWindowsを再び担当し、openSUSEをインストールした後にシステムを再起動します。これでGRUBが起動します。 "/ dev/sdaX上のWindows 10ローダー"を選択します。次に、EasyBCDを使用してMBRを回復します。また、システムのブートドライブ/パーティションとしてWindowsブートドライブ/パーティションを選択します。今すぐ再起動する場合は、Windowsを直接起動する必要があります。これで、新しいブートエントリを追加できます。必ず[GNU/Linux]タブを選択してください。自動検出でパーティションを残すことは私にとってはうまくいきましたが、手動で選択することができるはずです。必ず適切な名前を付けてください。
ステップ5:グランドフィナーレ:
デュアルブートシステムがセットアップされました。先に進んで再起動すると、Windowsのブートローダーが表示され、Windowsのロードを続行するか、GRUBをチェーンロードできます。
注:Windowsブートローダーを使用したデュアルブートでは、LinuxのブートがWindowsのブートよりも大幅に遅くなります。これは、Windows以外のOSを選択すると、Windowsが再起動するためです。起動速度が重要な場合は、GRUBを担当することをお勧めします。
Windows PCがEFIモードで起動している場合、MicrosoftはBCDメニューからのレガシーまたはWindows以外のオペレーティングシステムのロードをブロックしています。つまり、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を削除します。Linuxを(必要に応じて)リロードできます。これはすべて、Windowsがそのままの状態で実行されます。 LinuxのUbuntu/debianベースのディストリビューションで実行する場合は、OpensuseでYASTセットアップ設定を確認するように細心の注意を払う必要があります。このYouTubeチュートリアルリンクを参考にしています https://www.youtube.com/watch?v = xlTgaWs9BD