私はソニーのヴァイオデュオ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でも同じ結果を試しました)
私がそこに着いた経緯:
起動時にどのブートローダーが実行されるか、それがどこにあるか、どのように変更できるかを理解したいと思います。ありがとう!
編集:公式の指示に従って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
最初に試す
Win 8.1では、Shiftキーを押しながら[再起動]をクリックします。高度なスタートアップオプションが必要です。そこからUbuntuの起動パーティションを選択して、そこから起動できるはずです。
再インストールの手間を省きますが、WindowsにUbuntuをロードするように依頼する必要があります...
BIOSで「高速ブート」オプションをオフにする必要があり、それは機能しました。
Windows 8.1では高速ブートオプションをオンのままにし、BIOSではUEFIおよびセキュアブートオプションをオンのままにしました。私のセットアップはWindows 8.1 ProとUbuntu 13.10でした。また、Debian 7.3を試しましたが、BIOSに上記の変更を加えるまで、同じ問題が発生していました。
ブート修復の出力は、BIOS/CSM /レガシーブートローダーがインストールされていないことを示しているため、表示されている画面がそのためのものではない可能性があります。 Windows EFIモードのブートマネージャーである可能性が高いです。
すべての適切な手順を実行したので、なぜ機能しないのかが不可解です。ただし、あなたの症状は、セキュアブートが有効になっているコンピューターとほとんど一致しているため、まずはファームウェアのセキュアブート設定を確認することをお勧めします。無効にした後に再びオンになったのかもしれませんし、見落とした設定に何か奇妙なことがあるかもしれません。 (OTOH、rEFInd USBフラッシュドライブで起動できるという事実は、この可能性に反しています。それでも、確認する価値があります。..)
それがうまくいかない場合は、かなり急進的なアプローチを検討するかもしれません(しかし、これを行うのみ現在rEFInd USBフラッシュドライブ経由でLinuxを起動できる場合):
/boot/efi
ディレクトリツリーを予備のUSBフラッシュドライブまたはLinuxの便利なディレクトリにコピーするだけでうまくいきますが、WindowsでUSBフラッシュドライブにアクセスできるようになります(必要な場合)。)efibootmgr
またはファームウェアのツールを使用して、NVRAMからファームウェアのすべてのブートマネージャーエントリを消去します。これを行うには、Sudo efibootmgr -v
と入力してエントリを確認し、-B
オプションと-b ####
を使用して各エントリを順番に削除します(Sudo efibootmgr -B -b 0001
と同様にBoot0001
を削除します)。エントリごとに-B/-b
コマンドを繰り返す必要があります。grub-install
でGRUB 2を再インストールできます。)EFI/Microsoft
サブディレクトリを復元してください。ここでのアイデアは、ESPとNVRAMからすべての不要物をきれいにすることです。したがって、きれいな状態から始めることができます。
わかりましたので、Windows 8.1を搭載したラップトップにLubuntuをインストールしようとして約9時間後、ブート時にOS間で自動オプションを設定する方法を除いてすべてを把握しました。だから、ここで私が学んだことです:
Ubuntu(デスクトップPC用)またはLubuntu(ラップトップPC用).isoファイルをダウンロードします。
ダウンロード netbootin 実行機能を選択します。インストールが完了したら、プログラムを開始します。私はこれを言う必要はありませんが、私たちはすべてこれらの瞬間を持っています:USBがコンピューターLOLにあることを確認してください。次に、実行していることに対してUSBに十分なスペースがあることを確認します。私が読んだことはすべて、8GB USB(Lubuntu用)を使用するように言っているので、それが私がしたことであり、0.6GBを占有し、実行するには7GBが必要であると考えるのに苦労しています。ただし、Ubuntuをインストールする場合は、安全のために8GBのUSB全体を使用することをお勧めします。
パーティションソフトウェアがない場合は、HDDのパーティションを作成する必要があります MiniTool は使用できる優れたフリーウェアです。ここで説明し、写真を使用します。そのため、今すぐダウンロードする必要がある場合。パーティションドライブのサイズは大きくする必要はありません(13GB、オペレーティングドライブに10GB、スワップドライブに3GBを使用しました)。 USBの場合と同様、Ubuntuのインストールを計画している場合は、おそらく、選択したroot HDDにより多くのスペースを割り当てる必要があります。
MiniToolsがパーティションの作成を完了したら、BIOS/UEFI設定を調整します。これを行う2(two)の方法があります。
この方法で問題を解決しました:
この時点で、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ブートローダーが表示されるため、フォルダーの名前を変更する必要がありました(そして、その理由を知りたいのですが)。