web-dev-qa-db-ja.com

openSUSEとWindows 10を正しくデュアルブートする方法

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を台無しにした場合、確実に再インストールしますが、ウィンドウは常に起動可能なままです。

1
shmoo6000

2019年更新!私は非常に苦しんだので、もう少し貢献すると思います

私のラップトップにsuse 15をインストールした後、私のWindowsブートエントリが消えた

回復プロセス!


  1. あなたの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:〜#


  1. urディスクIDと一致

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
hehe_br

同じ質問をするすべての人に、私はそれを理解しました、そしてこれはどのようにです:

ステップ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を担当することをお勧めします。

1
shmoo6000

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

0
Amzy Jones