ラップトップにWindowsと共に最新のDebianバージョンをインストールしました(15GB SSDメモリを縮小し、それを使用してDebian用のパーティションを作成します)。問題は、実際にWindowsを実行するかDebianを実行するかを選択する必要がないことです。 Windowsを常に実行すると、GRUBと呼ばれるもののメニュー選択がないためです。
数時間本を読んで、ついに次のサイトにアクセスして解決策を見つけたようです。https://itsfoss.com/no-grub-windows-linux/。残念ながら、Windows cmdに次のコマンドを入力した後:
bcdedit /set {bootmgr} path \EFI\ubuntu\grubx64.efi
UbuntuではなくDebianをインストールしたことに気づきました。
今、選択の余地はありません。 DebianもWindowsも起動しません。私が見る唯一のものはGRUBコマンドプロンプトだけです。
今どうすればいいですか?
答え1
現在の問題
grub>
システムを起動できず、シェルに閉じ込められています。
単一のディスクにWindowsとDebianを含むデュアルブートシステムがあります。
婦人声明
UEFIに関連するBCDエントリにDebianエントリを追加するコマンドを実行すると述べました。 Debian をインストールするとき、次のコマンドを使って Debian システムをインストールすることを覚えていましたか?UEFI?
UEFIを設定していない場合は、説明されている手順に従ってシステムを再インストールする方が高速になる可能性があります。ここそしてここ。
GRUBから回復中
まず、起動する前にGRUBエントリを変更する必要があります。このスタック交換の投稿を見つけました。これには、グラブ構造からの回復が含まれます。ユーザーDocSalvagerを使用して、以下を含むDebianパーティションを見つける必要があります。/boot
grub> ls
[ Here should be a list of devices and partitions, e.g. (hd0,1) (hd0,2) (etc) ]
Debian パーティションを見つけるには、次のようになります。
grub> ls (hd0,4)/boot
などinitrd.img-... vmlinuz-...
の結果が見つかるまで、リストされているすべてのパーティションに対してこの操作を繰り返します。/grub
Debian ブートイメージを含むパーティションを見つけたら、次の手順を実行します。
grub> set root=(hd0,[partition number you found])/boot
grub> insmod linux
grub> linux (hd0,[partition number you found])/boot/vmlinuz-[image name]
grub> initrd (hd0,[partition number you found])/boot/initrd.img-[image name]
grub> boot
ここから Debian システムで起動する必要があります。
$ cd /boot
$ mv mod/* grub
$ reboot
これも含めます協会次の手順でブーツを修理することもできます。
代替ステップ
これは取るべきいくつかのステップDebian Wikiで。
Debian システムで起動したら、次のコマンドを実行します。
[ -d /sys/firmware/efi ] && echo "EFI boot on HDD" || echo "Legacy boot on HDD"
should return "EFI boot on HDD".
mount /dev/sd[Debian boot Partition, e.g. sda4] /boot/efi
apt-get install --reinstall grub-efi
grub-install /dev/sdX \\ X being the disk with your operating systems
update-grub
file /boot/efi/EFI/debian/grubx64.efi \\ Verify that the file exists
efibootmgr --verbose | grep debian \\ Verify nvram entry was created
これで再起動し、grubメニューを見ることができます!
GRUB 2メニューにWindowsエントリを追加する
リカバリディスクや他のものではない Debian インストールから起動した後に GRUB に Windows がない場合は、次の手順に従う必要があります。スピード:
sudo os-prober \\ If you see your Windows Partition then you can run the next step
sudo grub2-mkconfig
sudo update-grub
Windowsパーティションが見つからない場合は、os-prober
Windowsファイルシステムをインストールする必要があります。次のようにしてくださいWindowsをインストールしntfs-3g
た後にマウントします。
mount -t ntfs-3g -o ro /dev/sd[Windows Partition] /media/windows
sudo os-prober
sudo grub2-mkconfig
sudo update-grub
Windowsエントリが追加されていることがわかります。お気に入りのテキストエディタを使用して手動でアイテムを作成することもできます/etc/grub.d/40_custom
。
menuentry "Windows" {
set root='(hd0,1)' \\ Remember that this should be your Windows boot partition.
chainloader +1
}
結論として
起動プロセスを回復する必要がありますgrub
。いくつかの方法を説明して接続しました。新規インストールする場合は、次の手順に従ってDebianを再インストールするのが最善です。Wikipediaに関するアドバイス。
私は他のものを含めるでしょう協会GRUBおよびその他のブートストラップの使用についてフォーラム投稿同様の問題について。
この回答について質問や質問がある場合は、コメントを残してください。コマンドを試す前に、私が提供する各リンクを注意深く読んでください。誤解を解決し、投稿を改善するためにフィードバックを送信していただきありがとうございます。必要に応じて回答を更新できます。
頑張ってください!
答え2
ああ、これは過去のDebianデュアルブートを不快にしました...
まず、BIOS(UEFI)でセキュアブートを無効にしましたか? : https://askubuntu.com/questions/891248/ubuntu-16-04-how-can-i-disable-secure-boot
2番目に確認する必要があるのは、BIOS(ほとんどの場合UEFI)で直接起動する場合は、ブートマネージャでそのパーティションを選択して起動可能なパーティションにアクセスできることです。次のものが必要です。 https://help.ubuntu.com/community/UEFI
このガイドは正しい設置方向を教えてくれます。それはおそらく、最初にセキュリティブートを無効にしなかったからです。完了したら、ディストリビューションを再インストールするとすぐに起動します。
しかし、UbuntuはDebianに基づいています。わずかに異なるスキンとカスタムインストールGUIを除いて、基本プロセスは同じでなければなりません。
答え3
Windows 10およびLinux Mint 19 Dellノートブックでも同じ問題が発生します。だから私はWindowsを使用していましたが、突然ハードドライブのリストからそのハードドライブが消えました。ウィンドウがSSDドライブにあるため、正常に動作します。しばらく混乱してハードドライブが正常に動作していることを確認したかったので、タスクが完了したら、BIOSで診断を実行し、マシンを再起動し、grubリストを復元しました。