コンピューターにWindowsをインストールした後、Ubuntuをインストールしました。しかし、今ではWindowsのインストールを起動できません。
これを修正するにはどうすればよいですか?
コンピューターにWindowsをインストールした後、Ubuntuをインストールしました。しかし、今ではWindowsのインストールを起動できません。
これを修正するにはどうすればよいですか?
回答:
私はいくつかの仮定をするつもりです:
これらの仮定のいずれかが間違っている場合、次のアドバイスは役に立ちません(ただし、何も害はありません)。
次の内容のファイルを/boot/grub/custom.cfg
(実行してsudo -H gedit /boot/grub/custom.cfg
)作成します。
#This entry should work for any version of Windows installed for UEFI booting
menuentry "Windows (UEFI)" {
search --set=root --file /EFI/Microsoft/Boot/bootmgfw.efi
chainloader /EFI/Microsoft/Boot/bootmgfw.efi
}
(上記をコピーして、表示されるGeditウィンドウに貼り付け、Geditを保存して終了します)
再起動すると、「Windows(UEFI)」というタイトルのエントリが表示され、選択するとWindowsが起動します。それがうまくいかない場合は、ブート情報スクリプト(http://bootinfoscript.sourceforge.net/)RESULTS.txt
を実行し、適切なアドバイスを提供するために必要な情報があるように、それが生成するものを投稿してください。
GRUBメニューをまったく表示せずにコンピューターがUbuntuで自動的に起動する場合、ブート時にメーカーのBIOS / UEFIキーを押して、UEFIまたはBIOSモードでファームウェアメニューから必要なオペレーティングシステムを選択できる場合があります。使用される一般的なキーは、Esc、Delete、F1、F2、F10、F11、またはF12です。タブレットでは、一般的なボタンは音量アップまたは音量ダウンです。起動時に、多くの場合、キーについて言及する画面があります。ない場合、または画面が速すぎて表示されない場合は、製造元のWebサイトを確認してください。*
ブート時にGRUBメニューが表示されないときにこれが機能しない場合、ブート中のBIOS / UEFIスプラッシュ画面の直後に、BIOSでShiftキーをすばやく押し続けると、GNU GRUBメニュー画面が表示されます。UEFIで(おそらく数回)Escキーを押してGNU GRUBメニュー画面に移動します。製造元のスプラッシュ画面はWindowsブートローダーの一部である場合があるため、マシンの電源を入れると、GNU GRUBメニュー画面に直接移動するため、押すShift必要はありません。
ブート時にGRUBメニューが表示されないときにこれが機能しない場合は、次の答えを試してください。
Ubuntuからターミナルを開き、次のように入力します。
sudo add-apt-repository ppa:yannubuntu/boot-repair
sudo apt update
sudo apt install -y boot-repair
sudo boot-repair
ブート修復アプリケーションを開き、選択し詳細オプションを - > [ その他のオプション ]タブ- > [ 修理のWindowsブートファイル。ブートフラグは、Ubuntuがインストールされているパーティションと同じパーティションに配置する必要があります。Ubuntuがインストールされているパーティションは、Ubuntuに組み込まれているディスクアプリケーションから識別できます。
グレー表示されているため[ Windowsブートファイルの修復 ]オプションを選択できない場合は、この回答を参照してください。
Rescatuxは無料のブート可能なライブCD / USBであり、GRUBおよびWindowsブートローダーを修復できます。Rescatuxには、オペレーティングシステムのレスキュータスクのメニューを備えたグラフィカルインターフェイスがあります。ハードディスクにMBRパーティションフォーマットがある場合は、[ Windows MBRの復元(ベータ) ]オプションを選択してWindowsブートローダーを修復できます。コンピューターにUEFIファームウェアがある場合は、UEFIオプションのブートオプションから選択できます。
ブートオプション:
GRUBオプション:
Windowsオプション:
パスワードオプション:
Rescappは、レスキュータスクをガイドする素晴らしいウィザードです。
USBフラッシュドライブを挿入し、GPartedアプリケーションを使用して、フラッシュドライブでブートフラグが有効になっているかどうかを確認します。USBフラッシュドライブをアンマウントします。GPartedを開き、ドライブのメニューリストからUSBフラッシュドライブを選択します。GPartedメニューから、[ パーティション ] -> [フラグの管理 ] -> [ ブートの確認]を選択します。
RescatuxライブUSBをインストールするデバイスが実際にフラッシュドライブであることを確認することは非常に重要です。これにより、オペレーティングシステムが起動できなくなる可能性のあるシステムファイルまたは個人ファイルを上書きしません。Ubuntuでは、ディスクアプリケーションを使用してフラッシュドライブのデバイス名を見つけることができます。
USBパーティションデバイスをアンマウントします。USBパーティションデバイスが/dev/sdc1
sudo umount /dev/sdc1 # replace sdc1 with the partition name of your USB drive
を使用cd
して、ダウンロードしたRescatux isoファイルがあるディレクトリのパスにディレクトリを変更します。
Rescatux isoファイルをUSBフラッシュドライブに書き込みます。次のコマンドrescatux_0.xxxx.iso
で、ダウンロードしたRescatux isoファイルの名前に置き換えます。
sudo dd if=rescatux_0.xxxx.iso of=/dev/sdc # this command also works in Windows Subsystem for Linux
sudo sync
組み込みのStartup Disk Creatorアプリを使用して、RescatuxライブUSBを作成することもできました。
Windowsへのパーティションの変更を元に戻す方法はありません。Windowsを再インストールまたは回復してから、Ubuntuを再インストールする必要があります。
まず、Boot-Repair(info)を実行して、これが役立つかどうかを確認します。これを実行するには:
UbuntuライブDVDまたはUSBから起動します。
端末にこれらの行を一度に1行ずつ入力します。
sudo add-apt-repository ppa:yannubuntu/boot-repair
sudo apt-get update
sudo apt-get install boot-repair
ダッシュでブート修復を検索し、起動します。
ブート修復でコンピューターを修復するには、[推奨修復]ボタンをクリックするだけです。うまくいけば、完了です。
ブート修復が機能しなかった場合は、WindowsリカバリCDを使用して修復を実行します(PCの製造元に問い合わせてください)。
リカバリCDから起動します。これが表示されるはずです。
コマンドプロンプトアプリを開き、と入力しbootrec /fixmbr
ます。
(HowtoGeekからの画像)
ウィンドウを閉じて、今回は「スタートアップ修復」を選択します。プロセスが完了するまで待ちます。通常、約30分から2時間かかります。
Windowsが正常に修復されたら、完了です。そうでない場合は、WindowsインストールCDを使用してWindowsを再インストールする必要があります。
WindowsインストールCDがない場合は、UbuntuライブDVD / USBを起動し、Windowsブートローダーと同等の機能を持つブートローダーをインストールできます。
sudo apt-get update
sudo apt-get install lilo
sudo lilo -M /dev/sda mbr
Liloはインストール後に警告を表示しますが、liloがWindowsスタイルのブートローダーとして使用されている場合は正常に動作するため、無視できます。
次に、Windowsをインストールまたは復元した後、Ubuntuパーティションを削除する必要があります。それらを特定し、Windowsのディスク管理ユーティリティで削除します。
その後、同じ方法でUbuntuを再インストールします。
OSが異なるモードでインストールされている場合、WindowsとUbuntuのデュアルブートは機能しません。WindowsがBIOSモードでインストールされている場合、UbuntuをBIOSモードでインストールすることをお勧めしますが、UEFIモードでインストールされている場合は、Ubuntuでも同じことを行います。UEFIまたはBIOSを実行しているかどうかを確認する最も簡単な方法は、という名前のフォルダーを探すことです/sys/firmware/efi
。システムがBIOSを使用している場合、フォルダーはありません。
GPTパーティションと同じドライブにレガシーモードでUbuntuをインストールした場合、ブート修復の詳細オプションを使用してgrub-pcをアンインストールし、grub-efi-amd64をインストールできます。これにより、UbuntuのインストールがBIOSブートからUEFIブートに変換されます。これは、Windowsがプリインストールされている最近製造されたラップトップと同じファームウェアです。
UbuntuをUEFIモードに変換する
[ / boot / efiパーティションを分割する ]オプションが表示されている場合は、その左側のチェックボックスにチェックマークを付けて、右下隅の[ 適用 ]ボタンをクリックします。
UEFIモードでハードドライブを起動するようにBIOSを設定します。この設定を調整する方法は、コンピューターの特定のモデルによって異なりますが、通常、この設定はBIOS / UEFIセットアップユーティリティの[ ブート ]タブの下のブート優先度設定にあります。
UbuntuからUEFIモードへの変換の詳細については、UbuntuからUEFIモードへの変換に関するセクションのhttps://help.ubuntu.com/community/UEFIを参照してください。
GRUBブートローダーは、UEFIからBIOSに逆方向に変換することもできます。Linuxは、BIOSモードでGPTディスクから正常に起動できます。この回答を参照してください:EFIからBIOSブートに変換します
ブート修復がこれを処理します。
最初に新しいターミナルを開き、次に入力します:
sudo add-apt-repository ppa:yannubuntu/boot-repair
sudo apt-get update
sudo apt-get install -y boot-repair
boot-repair
Ubuntuをインストールしても、既にインストールされているWindows OSは検出されませんでした。os-prober
デフォルトのUbuntuリポジトリから、システムで利用可能な他のOSを検出し、結果をターミナルに出力します。os-prober
動作しない場合は、コマンドsudo fdisk -l
がWindowsパーティションを検出できるかどうかを確認してください。
Windowsパーティションが見つかったら、と入力しsudo update-grub
ます。sudo update-grub
GRUBブートローダーを更新し、誤ったエントリを修正します。このコマンドは、以下に示す私の問題を解決しました。
sudo update-grub && sudo reboot
GRUBブートローダーを更新して再起動します。
UbuntuをWindows 10と一緒にインストールしました。GRUBブートメニューにWindowsを起動するオプションが表示されません。
注:パーティションはまだ存在しています。
UEFIモードで起動してください。sudo efibootmgr -t nn
EFIのメニューを利用するために使用します。Windows Boot Managerまたはubuntu(GRUB)を選択できます。
注意:Windowsは、BOOTMGRが更新されるたびに、独自のEFIシステムパーティションでGRUBインストールを消去します。
方法1
1.起動中に「esc」(コンピューターによって異なる場合があります)を押して、Windows回復モードに入ります。
2.「トラブルシューティング」をクリックします
3.「詳細オプション」をクリックします
4.「コマンドプロンプト」を選択します
5.次のコマンドを入力します。
bootrec /fixmbr
bootrec /fixboot
bootrec /scanos
bootrec /rebuildbcd
6.コンピューターを再起動します
これがあなたのために働くなら良い、そうでなければ試して
方法2。
1.Rufusを使用してUbuntuをライブUSBドライブにし、Ubuntuを起動します。
2.端末タイプの開始
sudo fdisk -l
3. Linuxインストールのルートパーティションを書き留めます。
例:(/ dev / sda8)私の場合。
記号
で示されているブートパーティション*
。
例:(/ dev / sda6)私の場合。
4.次に、ルートパーティションをマウントして、いくつかの変更とバインディングを行います。以下では、「/ dev / sda8」をルートパーティションに置き換えます。
sudo mount /dev/sda8 /mnt
sudo mount --bind /dev /mnt/dev
sudo mount --bind /proc /mnt/proc
sudo mount --bind /sys /mnt/sys
5.ルートディレクトリをusbドライブからhardriveのルートディレクトリに変更します
sudo chroot /mnt
6. grubをブートパーティションにインストールします。これは、*
「/ dev / sda6」をブートパーティションに置き換える記号で書き留めました。
grub-install /dev/sda6
7.現在のタイプ。
exit
8.以前にマウントしたパーティションをアンマウントします。
sudo unmount /mnt/dev
sudo unmount /mnt/proc
sudo unmount /mnt/sys
sudo unmount /mnt
9.ペンドライブを取り外し、PCを再起動します。
そして次回は、デュアルブートウィンドウとLinuxがこの答えを参照している間に、 デュアルブートWindowsとLinux
bootrec /scanos
前にコマンドを実行すると役立つ場合がありますbootrec /rebuildbcd
。この/scanos
オプションは、Windowsと互換性のあるインストールについてすべてのディスクをスキャンします。また、現在BCDストアにないエントリも表示されます。ステップ5で一緒にこのスクリーンショットを示す4つのすべてのコマンド:i.stack.imgur.com/qrnMl.png
Shift起動中に長押しすると、Grubメニューが表示されます。または、常にメニューを表示するだけの場合は、/etc/default/grub
ファイルを編集します
sudo gedit /etc/default/grub
行の先頭に「#」を挿入しGRUB_HIDDEN_TIMEOUT=0
ます。
保存して実行します:
sudo update-grub
これは、ブートごとにGrubメニューが表示されるようにするために適切です。
このGRUB wiki https://help.ubuntu.com/community/Grub2を参照することをお勧めします
Bitlockerを使用している場合、Ubuntuをインストールする直前にパーティションにいくつかの変更を加えた可能性があります(Ubuntuのインストール用に割り当てられていないスペースを解放するなど)。GRUBはウィンドウを起動するときに表示されるセキュリティプロンプトを処理できないため、その問題が発生する可能性がありますbitlocker回復キーを要求します。
Ubuntu 7.04.02をWindows 7と一緒にインストールした後、私はほぼ同じ問題を抱えていました。Ubuntuは問題なく起動しますが、GRUBからWindows 7ローダーを選択すると、画面に通常のマルチカラースキューラインの奇妙なパターンが表示され、プロセッサーまでスタックしたままになりますファンがオンになり熱くなるので、損傷を避けるためにコンピューターをシャットダウンすることにしました。
救いは、HirenのブートCDを使用し、そのメインメニューのBoot Windows 7オプションを使用することによりもたらされました。その後のデュアルブートシステム。
一部のセキュアブートマシンは、grubからWindowsをブートできないようです。回避策は、ブートのタイプごとに異なるEFIファイルのセットを提供し、Ubuntuの2番目のセットをUSBスティックに入れ、WindowsのハードディスクにEFIファイルを残すことです。
EFIファイルの有効なUbuntuセットが既にハードディスクにあるので、(小さな)USBスティック(空、すべてのデータが失われるため空です)を取り、GPTパーティションテーブルを配置し、250Mのパーティションを作成しますEFIファイル。ハードディスクのEFIファイルをスティックにコピーします。彼らはで表示されます/boot/efi
ディレクトリの下に、ディレクトリEFI
。
EFIディレクトリとそのすべてのコンテンツを取得し、USBパーティションに配置します。スティックバージョンを編集してEFI/ubuntu/grub.cfg
、メニュー項目「Ubuntu」の名前を「Ubuntu on USB」などに変更し、起動するファイルセットを明確にすることをお勧めします。
次に、USBから起動してみて、変更されたメニュー項目が表示されるかどうか、および機能することを確認します。USBブートが機能している場合、単にに移動できます/boot/efi/EFI/Boot
。これは、ハードディスクのEFIパーティションであり、Ubuntuバージョンのブートファイルのコピー(おそらくは異なる名前)が含まれている必要があります/boot/efi/EFI/ubuntu
。
md5sumを使用して、にあるすべてのファイルのコピーがあることを確認します。これらのファイルは
/boot/efi/EFI/Boot
削除するためです。ファイル/boot/efi/EFI/Microsoft/bootxmgfw.efi
をコピーして名前を変更すると、/boot/efi/EFI/Boot/bootx64.efi
ハードディスクから再びウィンドウを起動できるはずです。スティックを取り外して、Windowsの起動を試してください。
カーネルを更新し、ハードディスク上に生成された新しいgrub.cfgを取得する場合(ハードディスクはWindowsのみを起動するため使用されません)、USBスティックに自分でコピーする必要がありますEFI/ubuntu/grub.cfg
。
うまくいけば、ある時点で、grubがマシンでWindowsを起動しないという問題が修正され、ハードディスクのEFI/Boot
ファイルをスティックのファイルに置き換えることができますEFI/Boot
。
削除するもののコピーがあることを確認するだけで、必要に応じて置き換えることができます。このテクニックは東芝で働いていました。
Windows 10インストールパーティションがまだ存在していることを確認し、この回答に従って続行します。
Windows 10のデフォルトのインストールには、少なくとも4つのパーティションが必要です。
- sda1(回復)
- sda2(EFIモードで起動するコンピューターの場合、EFIシステムパーティション(ESP)は通常にマウントされ
/boot/efi
ます。)- sda3(MSR)
- sda4(Windows OS、通常は「C」)
Ubuntuのインストール中に
/boot/efi
パーティションまたはMSR
パーティションが破損または削除されている場合、grubでWindowsを表示できないことがあります。Ubuntuで次のコマンドを試して、使用可能なすべてのパーティションを表示します。sudo lsblk -o NAME,FSTYPE,SIZE,MOUNTPOINT,LABEL
システムに何が起こったのかを把握し、すべてのパーティションがまだそこにあるかどうかを確認できるはずです。WindowsインストールDVD / USBを使用してWindowsを修復しようとする場合があります。
Grub Customizerアプリケーションをインストールして
、リストでWindowsが使用可能かどうかを確認できます。sudo add-apt-repository ppa:danielrichter2007/grub-customizer sudo apt-get update sudo apt-get install grub-customizer
その後、Grub Customizerを起動して、起動できるオペレーティングシステムを変更できます。
正しいインストールがどのように見えるかのスクリーンショットは次のとおりです。
最初にこのソースを試してください:
WindowsインストールDVD / USBを挿入し、そこから起動します。言語を選択して、「次へ」をクリックします。今すぐインストールするように指示されたら、そのウィンドウを左下に見て、[ コンピューターの修復 ]をクリックします。しばらくすると、PCにインストールされているオペレーティングシステムが新しいウィンドウにポップアップ表示されます。[ Windows 7/8/10 ]をクリックし、[ 次へ ]をクリックします。次のウィンドウで、[ コマンドプロンプト ]をクリックします。コマンドプロンプトが表示されたら、次のように入力します。
bootrec /fixboot
押しEnterて入力:
bootrec /fixmbr
Enterもう一度押して、そのコマンドプロンプトウィンドウを閉じ、PCを再起動します。bootrec
との間のスペースを忘れないでください/
。
その後、起動時に起動するオペレーティングシステムを選択するオプションはなくなります。grubを修復する必要があります。UbuntuのライブDVD / USBでそれを行うことができます。簡単な方法は、Windowsブートローダーを修復し、Ubuntuパーティションをフォーマットして、Ubuntuを再インストールすることです。Windowsブートローダーの修復後にgrubを修復するには、これを試してください。
GRUBを修復するには:
UbuntuライブDVD / USBから起動します。
ターミナルを開き、実行sudo fdisk -l
してUbuntuがインストールされている場所を確認します。
ランはどこあなたがUbuntuがインストールされたしたパーティション番号です。sudo mount /dev/sdaX /mnt
X
走る sudo grub-install --root-directory=/mnt /dev/sda
grubをインストールするには:
実行sudo update-grub
してgrubを更新します。このコマンドが機能しない場合は、再起動後に実行してください。
で再起動しsudo reboot
ます。
注: ステップ5のコマンドは機能しなかったため、コンピューターを再起動し、コンピューターを再起動した後、Ubuntuで直接起動したため、rootとしてログインしてこのコマンドを実行しました。
update-grub
これで問題は解決しました。
最初にWindows MBRを戻し、次にgrubを再インストールしてLinuxを戻します
Windows MBRの修正(ソリューション1またはソリューション2のどちらでも機能します)Linuxを起動し、インターネット接続が機能していることを確認して、ターミナルで次のように入力します。
1.解決策
sudo apt-get install syslinux
パッケージがインストールされた場合は、次のコマンドを使用してMBRを記述します。
sudo dd if=/usr/lib/syslinux/mbr.bin of=/dev/sda
2.解決策
sudo apt-get install mbr
パッケージがインストールされた場合は、次を使用してMBRを記述します。
sudo install-mbr -i n -p D -t 0 /dev/sda
両方に共通
MBRを別のドライブにインストールする場合は、sdaを置き換えます。入れないでくださいsda1
、sda2
またはsda3
。sda
ハードディスクはそのまま置いてください。
次に、grubをインストールする必要があります。ブート修復を実行すると、これが修正され、grub.Rebootが再インストールされ、両方が機能します。
あなたが試みたすべてのオプションは、mbrモードのWindows 8のようですが、UEFIを使用しているので、UEFIパーティションを修復する必要があります。Windowsブートローダーが破損したとき、次のコマンドを試しました。
bcdboot c:\windows /s f: /f ALL
ここで、c:\ windowsは、Windows(c :)パーティション上のwindowsフォルダーの場所です。
/ sはUEFIシステムパーティションにUEFIブートローダーファイルをインストールできるオプションです。これはfat32フォーマットで、私の場合は(/ dev / sda4)なのでf:
(f:はuefiパーティの手紙です)
このコマンドが実行された後、インストールが成功/失敗します
これにより、Windows 8ブートコードがUEFIパーティションに再インストールされます。
このコマンドは、修復ディスクから起動し、詳細オプションを選択してコマンドライン修復を選択したときに試しました。
コントロールパネルに移動し、バックアップとリカバリを選択してリカバリディスクを作成できます->リカバリディスク/ USBを作成するか、誰かから借りることができます。
PS。まだ試していない場合は、grubメニューに表示されるすべてのオプション、特にrefindを試してみてください。これにより、すべてのUEFI OSが自動的に検出されます。また、grubメニューのすべてのウィンドウエントリを試して、いずれかが機能するかどうかを確認することもできます。次に、システム起動時にBIOSメニューからUEFIモードをBIOSに切り替えて、そこに表示されているオプションをチェックアウトし、それらのいずれかが機能するかどうかを確認します。
次の手順を実行します:
Ctrl+ Alt+を押してターミナルを開くTかTerminal
、ダッシュで検索します。
ターミナルで次のコマンドを入力します。
sudo -H gedit /etc/default/grub
(これにより、grub構成ファイルが開きますgedit
。)
ファイルを編集し、次のようにオプションを変更して(コメントを#以下の行の前に削除し)、ファイルを保存します。
GRUB_DEFAULT=0
GRUB_HIDDEN_TIMEOUT=0
GRUB_HIDDEN_TIMEOUT_QUIET=false
GRUB_TIMEOUT=10
ターミナルの新しいインスタンスで次のコマンドを実行します。
sudo update-grub
コンピューターを再起動します。システムを正しくパーティション分割すると、Windowsを起動できるようになります。
私の場合、Windows 7のクリーンインストールを行い、SSDに未割り当てのスペースを残しました。その後のMint 18.3のインストール時に、デフォルトの「Alongside」オプションでgrubブートメニューにWindowsが表示されませんでした。
解決策は簡単でした。Mintで以下のコマンドを実行し、Memtest btwとともにWindows 7をgrubメニューに追加しました。
sudo update-grub