現在の問題

現在の問題

ラップトップに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-...の結果が見つかるまで、リストされているすべてのパーティションに対してこの操作を繰り返します。/grubDebian ブートイメージを含むパーティションを見つけたら、次の手順を実行します。

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-proberWindowsファイルシステムをインストールする必要があります。次のようにしてください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およびその他のブートストラップの使用についてフォーラム投稿同様の問題について。

この回答について質問や質問がある場合は、コメントを残してください。コマンドを試す前に、私が提供する各リンクを注意深く読んでください。誤解を解決し、投稿を改善するためにフィードバックを送信していただきありがとうございます。必要に応じて回答を更新できます。

頑張ってください!

おすすめ記事