web-dev-qa-db-ja.com

Windows 8.1のアップグレード後にUbuntuを起動できない、ブート修復では修正されない

私はソニーのヴァイオデュオ11コンバーチブルを持っています、それは正常にlubuntu 13.10とwindows 8をデュアルブートしましたが、windows 8.1にアップグレードした後、windows以外はロードされません。

Windowsの「クイックブート」機能を無効にしてから、ブート修復を実行しましたが、問題は修正されません(Windows 8ではWindows 8がブート設定を台無しにしたときに動作していました)。 WindowsにesayBCDをインストールしたところ、ブートローダーが表示されますが、grubは表示されません。/dev/sdaでchrootingとgrub-installingを試みましたが、grubが起動時にロードされるブートローダーであるとは思いません。

私の推測では、Windowsは/ dev/sda以外の場所にブートローダーを配置していると思われます。

USBディスクを再検索してシステムを起動すると、lubuntuを正常にロードできます。

これは、ブート修復の出力です: http://paste.ubuntu.com/6598795/(これは、USBディスクの再発見からsda2 lubuntuをブートした後に実行されましたが、ライブCDでも同じ結果を試しました)

私がそこに着いた経緯:

  • BIOSでは、「セキュアブート」を無効にし、「UEFIモード」を有効にしました。
  • ハードディスクをフォーマットして、ソニーのプリインストールウィンドウを消去します8
  • Lubuntu 13.10をsda2にインストールしました(sda1はインストーラーによってUEFIパーティションとして作成されました)
  • Sda3にAndroid-x86をインストールしました(これまではすべて機能していました)
  • 空き領域にWindows 8をインストールしました(sda4-5-6を作成しました)。 Windowsはブートを台無しにしましたが、ブート修復で修正されました。 Windowsは、「クイックブート」オプションを削除するまで、ブートローダーを上書きし続けました。 (すべてが再び機能していました)
  • Windowsを8.1にアップグレードし、Windowsブートローダーが追加されました。「クイックブート」オプションを(再度)削除しました。/dev/sdaにgrubを繰り返しインストールしましたが、常に別のブートローダー(windows/Microsoft/easyBCD ??) Windowsのみを実行できます。

起動時にどのブートローダーが実行されるか、それがどこにあるか、どのように変更できるかを理解したいと思います。ありがとう!

編集:公式の指示に従ってWindowsにrEFIndをインストールし、「windows boot manager」セクションを効果的に変更して、次のようになりました。

S:\EFI\refind>bcdedit /enum active /v
Windows Boot Manager
--------------------
identificatore          {9dea862c-5cdd-4e70-acc1-f32b344d4795}
device                  partition=S:
path                    \EFI\refind\refind_x64.efi
description             rEFInd am
locale                  it-IT
inherit                 {7ea2e1ac-2e61-4728-aaa3-896d9d0a9f0e}
default                 {b781b519-6749-11e3-a4a1-eb3a69ac7fb1}
resumeobject            {b781b518-6749-11e3-a4a1-eb3a69ac7fb1}
displayorder            {b781b519-6749-11e3-a4a1-eb3a69ac7fb1}
                        {b781b512-6749-11e3-a4a1-eb3a69ac7fb1}
                        {b781b524-6749-11e3-a4a1-eb3a69ac7fb1}
toolsdisplayorder       {b2721d73-1db4-4c62-bf78-c548a880142d}
timeout                 5
displaybootmenu         Yes

しかし私はまだrEFIndではないブートローダーを手に入れました!!代わりに次のようになります。 windows legacy boot loader

2
ale dino

最初に試す

Win 8.1では、Shiftキーを押しながら[再起動]をクリックします。高度なスタートアップオプションが必要です。そこからUbuntuの起動パーティションを選択して、そこから起動できるはずです。

再インストールの手間を省きますが、WindowsにUbuntuをロードするように依頼する必要があります...

1
abbaf33f

BIOSで「高速ブート」オプションをオフにする必要があり、それは機能しました。

Windows 8.1では高速ブートオプションをオンのままにし、BIOSではUEFIおよびセキュアブートオプションをオンのままにしました。私のセットアップはWindows 8.1 ProとUbuntu 13.10でした。また、Debian 7.3を試しましたが、BIOSに上記の変更を加えるまで、同じ問題が発生していました。

0
Sileria

ブート修復の出力は、BIOS/CSM /レガシーブートローダーがインストールされていないことを示しているため、表示されている画面がそのためのものではない可能性があります。 Windows EFIモードのブートマネージャーである可能性が高いです。

すべての適切な手順を実行したので、なぜ機能しないのかが不可解です。ただし、あなたの症状は、セキュアブートが有効になっているコンピューターとほとんど一致しているため、まずはファームウェアのセキュアブート設定を確認することをお勧めします。無効にした後に再びオンになったのかもしれませんし、見落とした設定に何か奇妙なことがあるかもしれません。 (OTOH、rEFInd USBフラッシュドライブで起動できるという事実は、この可能性に反しています。それでも、確認する価値があります。..)

それがうまくいかない場合は、かなり急進的なアプローチを検討するかもしれません(しかし、これを行うのみ現在rEFInd USBフラッシュドライブ経由でLinuxを起動できる場合):

  1. ブート修復を起動し、[詳細設定]メニューを使用して、バックアップを復元するオプションを選択します。ブート修復の出力には、これらのオプションが適用されたことが示されていますが、混乱を引き起こしている可能性があるため、これらの変更を取り消すことをお勧めします。
  2. ESPをバックアップします。 (/boot/efiディレクトリツリーを予備のUSBフラッシュドライブまたはLinuxの便利なディレクトリにコピーするだけでうまくいきますが、WindowsでUSBフラッシュドライブにアクセスできるようになります(必要な場合)。)
  3. 削除all ESP上のファイル。
  4. efibootmgrまたはファームウェアのツールを使用して、NVRAMからファームウェアのすべてのブートマネージャーエントリを消去します。これを行うには、Sudo efibootmgr -vと入力してエントリを確認し、-Bオプションと-b ####を使用して各エントリを順番に削除します(Sudo efibootmgr -B -b 0001と同様にBoot0001を削除します)。エントリごとに-B/-bコマンドを繰り返す必要があります。
  5. LinuxにrEFIndを再インストールします。 (または、grub-installでGRUB 2を再インストールできます。)
  6. REFIndがハードディスクから起動し、Linuxを起動できる場合は、EFI/Microsoftサブディレクトリを復元してください。

ここでのアイデアは、ESPとNVRAMからすべての不要物をきれいにすることです。したがって、きれいな状態から始めることができます。

0
Rod Smith

工場にインストールされたWINDOWS 8.1マシンでのLUBUNTUおよびUBUNTUの実行

この回答の長さについて申し訳ありませんが、それは私のために働いたものです。

また、UbuntuブートファイルをEFIドライブブートフォルダーに追加する方法を探しています。動作するようになったらここに投稿します。


  • わかりましたので、Windows 8.1を搭載したラップトップにLubuntuをインストールしようとして約9時間後、ブート時にOS間で自動オプションを設定する方法を除いてすべてを把握しました。だから、ここで私が学んだことです:

    • 私が最も知っていると確信している手順ですが、とにかくそれらを実行します

パート1〜ソフトウェアのダウンロードとUSBドライブへのインストール

  • Ubuntu(デスクトップPC用)またはLubuntu(ラップトップPC用).isoファイルをダウンロードします。

    • 次に、.isoのliveCDまたはliveUSBを作成する必要があります。完了したらそこから起動できます。
    • ダウンロード netbootin 実行機能を選択します。インストールが完了したら、プログラムを開始します。私はこれを言う必要はありませんが、私たちはすべてこれらの瞬間を持っています:USBがコンピューターLOLにあることを確認してください。次に、実行していることに対してUSBに十分なスペースがあることを確認します。私が読んだことはすべて、8GB USB(Lubuntu用)を使用するように言っているので、それが私がしたことであり、0.6GBを占有し、実行するには7GBが必要であると考えるのに苦労しています。ただし、Ubuntuをインストールする場合は、安全のために8GBのUSB全体を使用することをお勧めします。

      1. 実行されたら、DiskImageの横にあるバブルをクリックしてisoの取得方法を変更します
      2. 次に、3(three)ドットが付いたリンクをクリックして、保存先のコンピューターでファイルを見つけます。
      3. 最後に、正しいUSBが選択されていることを確認し(1(one)以上接続されている場合)、[OK]をクリックしてUSBへのインストールを開始します

パート2〜Ubuntuインストール用のパーティションハードドライブ

  • パーティションソフトウェアがない場合は、HDDのパーティションを作成する必要があります MiniTool は使用できる優れたフリーウェアです。ここで説明し、写真を使用します。そのため、今すぐダウンロードする必要がある場合。パーティションドライブのサイズは大きくする必要はありません(13GB、オペレーティングドライブに10GB、スワップドライブに3GBを使用しました)。 USBの場合と同様、Ubuntuのインストールを計画している場合は、おそらく、選択したroot HDDにより多くのスペースを割り当てる必要があります。

    1. MiniToolをインストールした後、最初の画面で許可を求められ、yesをクリックします。次の画面には02の選択肢があります:MiniTool Partition WizardおよびMiniTool電力データ復旧。当然、パーティションウィザードを選択します。ホーム画面が表示されても怖がらないでください。見た目ほど難しくありません。
    2. 次に、パーティション用の部屋を作成します。 HDDに未割り当て領域がある場合(ええ、そうです。誰ですか?)、ステップ4に進んでください。未割り当て領域がない場合は、メインHDDの場所(C:\コンピュータがカスタムビルドされており、別の方法で要求していない限り)、その一部を新しいパーティションに使用します。この部分を読んでいる場合は、パーティション分割の世界に慣れていないため、別のストレージパーティションとオペレーティングシステムパーティションを持つパーティション化されたドライブがないと仮定します。 2台のHDDがある場合は、空き容量が多い方を選択してください。また、HDDには、マウントされていない(Windowsには表示されない)他のパーティションが既にあることに気づくでしょう。それは、人々が重要なものを削除しないことを確認する製造業者の方法に過ぎないため、これらのドライブをフォーマットしたり、変更したりしないでください。
    3. 新しいパーティションを作成する正しい場所を選択した後(それが茶色がかった色で強調表示されていることを確認してください)、ウィンドウの上部にさまざまなオプションがあります。 Move/Re-sizeを選択します。新しいウィンドウが表示されたときに最初に気付くのは、ドライブの現在のサイズを表すバーです。あなたがしたいのは、そのバーの右側をクリックして押したまま、左にドラッグして好きなだけスペースを空けることです。約371GBの空き容量と627​​GBの合計サイズがあり、Ubuntuを(HDDスペースを共有せずに)自立させたいので、150GBのパーティションが必要だとします。可能な限り477GBになるまでバーをドラッグします(私のようにOCDを使用している場合は、目的のサイズになるまでバーの下の値のサイズボックスを使用できます)。バーのデータ情報はGB単位ですが、値ボックスはKB単位ですので、1024KB = 1GBであることを忘れないでください。 OKをクリックします
    4. これで、未割り当てのHDD領域のセクションが表示されます(この手順にスキップした場合、150GBの仮想パーティションを作成しました)。ここで、未割り当てのHDDスペース(灰色)を選択し、オプションcreate partitionをクリックします。スライダーを使用してこのパーティションのサイズを決定します(必要に応じて後でC:ドライブとマージできるように、最初にデータドライブを作成することをお勧めします)。 Lubuntuをインストールする場合、SWAPドライブはコンピューターのRAMと同じサイズにすることをお勧めします。3GBあるので、それを使用します。 OSに10GB、SWAPに3GBが必要になるため、最初のパーティションは137GBになります。スライダーを調整する前または調整した後、ドライブに名前を付けることができます。名前はSteve.
    5. また、ここでフォーマットを選択します。私が行った調査から、Ext3が最適です。 Linuxを初めて使用する場合、おそらくこの形式に慣れていないのは、Linux専用であるためです。 Windowsにこのドライブへのアクセスを許可するか、後でそれらをマージする必要があり、ドライブをフォーマットしてその情報を失いたくない場合は、NTFSを選択できます。
    6. ドライブレターを選択し、ドロップダウンリストを使用して選択します。これは、ドライブ自体には影響しません。私の名前はSteveなので、S:ドライブにします。
    7. クラスターオプションをデフォルトのままにして、OKをクリックします。
    8. これにより、13GBの未割り当てセクションが残り、ホーム画面に戻ります。別の名前とドライブ文字を使用して手順4〜7を繰り返しますが、ここではNTFSを使用できません。先ほどお話ししたExt3を使用してください。
    9. これで、l/ubuntuインストールのすべてのセットアップが完了したので、左上隅のApplyをクリックします。

パート3〜コンピューターの設定の変更

  • MiniToolsがパーティションの作成を完了したら、BIOS/UEFI設定を調整します。これを行う2(two)の方法があります。

    • コマンドプロンプトまたはPower Shellに慣れている場合は、開いてください。そうでない場合は、タスクバーのスタートアイコンを右クリックし、コマンドプロンプトを選択して、カッコなしのタイプ(シャットダウン/ r/o)を選択します。そうでない場合は、.exeを追加します「シャットダウン」後の拡張。正しく行われると、コンピューターは詳細設定メニューで再起動します。あなたがこれに慣れていない場合、私はあなたに長い道のりを教えてあげましょう。
    • 長いルートでは、Windowsキーを押しながらCキーを押してチャームバーを表示するか、マウスを画面の右上隅に移動して設定サブメニューを開きます。
    • メニューの一番下にあるChange PC Settingsを選択します。この設定メニューで一番下のサブメニューに移動しますUpdate&Recovery、このメニューでもう一度一番下のサブメニューを選択しますrecovery最後に、下のカテゴリのrestartオプションをクリックします高度な起動
    • これで、コンピューターが再起動して高度なスタートアップメニューが表示されます。 3つのオプションがあり、Troubleshootingを選択してから、UEFI Settings Menuを選択します再度コンピューターを再起動する必要があります。今回は、古いBIOS設定メニューのように見えるメニューセットです。ここでは少し注意が必要です。各UEFIメニューは、使用しているマザーボードの種類によって異なります。あなたが何をしているのかわからない場合は、私が話していること以外に何かを変更することはお勧めしません。この設定メニューで間違ったものを変更すると、修復できないほどコンピュータが破損する可能性があります。大手メーカー(Dell、HP、Gatewayなど)のコンピューターまたはラップトップを使用している場合、ほとんどの設定はロックされていますが、一部(ASUS、Alien)はロックされておらず、カスタムビルドコンピューターの場合はロックされますおそらく完全に調整可能です。
    • とにかくBOOTメニュー/サブメニューに移動します。キーボードの矢印を使用する必要があり、サブメニューになる場合があります。 BOOTメニューは、実際にはSystem Configurationのサブメニューですメニュー。 BOOTサブメニューに入ると、使用しているコンピューターの種類に関係なく、いくつかの項目を調整できるはずです。その1つは、コンピューターが起動するドライバーをチェックする順序です。つまり、OSソフトウェアがリストの最初にある場合、USBは機能しません。 USBドライブオプションをリストの一番上に移動します。ここでLubuntuで起動する方法を見つけました。ESC、DEL、F2、またはF9キーを押して入力したことがわかっている古いBIOSメニューを使用したことがある場合、これはもはや標準オプションではありませんPavilion Sleekbook 15にはPOST Hotkey Delayというオプションがあり、この機能を有効にして、キーを押す必要がある時間を選択できます。
    • この機能がある場合、古いBIOSと同じではありません。この機能がオンになっているコンピューターでESCキーを押すと、BIOSメニューに直接移動する代わりに、選択する方法を含むオプションリストが表示されますブートデバイス、BIOSメニュー、および覚えていない他のいくつかのオプションに移動します。
0
Spooner1322

この方法で問題を解決しました:

  • Usbブートディスクの再検索からlubuntuを起動します。
  • / boot/efi内のすべてを削除します
  • mkdir/boot/efi/EFI(それ以外の場合、ブート修復はEFIパーティションがあることを認識しません)
  • オプション「separate/boot/efi」パーティションを選択してブート修復します。

この時点で、grubは動作し、lubuntu(およびAndroid-x86)を起動します。

ウィンドウを元に戻すには、フォルダー/ boot/efi/Microsoftを復元してから、Microsoft2に名前を変更を追加し、これを/etc/grub.d/40_customに追加する必要がありました。

menuentry "Windows Boot Manager (UEFI on /dev/sda1)" --class windows --class os {
    insmod part_gpt
    insmod fat
    set root='hd0,gpt1'
    chainloader /EFI/Microsoft2/Boot/bootmgfw.efi
}

奇妙なことに、「Microsoft」という名前のフォルダーがある場合、grubの代わりにWindowsブートローダーが表示されるため、フォルダーの名前を変更する必要がありました(そして、その理由を知りたいのですが)。

0
ale dino