使用grub2引導進入Linux或Window系統

2022-03-17 10:22:41 字數 1523 閱讀 9505

很多人在一通爛搞之後把自己的grub搞崩了(比如我當時手賤刪除了boot分割槽)雖然後來又裝了grub,但是進入grub後還是沒有引導,只有乙個孤零零的命令列介面

這時候應該怎麼辦呢?首先當然是想進入系統對grub進行配置,但是怎麼進入呢,其實只要幾行命令就能解決啦

上網查詢發現

如果系統中止於 grub> 提示符,表明 grub 2

模組已經被載入,但是找不到 grub.cfg 檔案

當前是完全版的 grub

2 命令列 shell,你可以通過多種方式解決此問題。如果你看到的是 grub rescue> 提示符,表明 bootloader 不能找到 grub 2 模組或者找不到任何引導檔案boot files。

如果你是grub>提示符: 

在grub的bash裡面輸入help,這是會彈出一大堆可用的命令,但是咱們不需要那麼多

輸入ls,會列出所有的分割槽類似於(hd0,gpt1)或者(hd0,mbr1)這樣的,首先要做的就是要知道自己的系統在那個分割槽,這一步,可以通過各種分割槽工具進行檢視(比如gparted這類的)

對於引導linux和windows,命令不一樣但大體相同

linux 

set root=(hd0,gpt5) //

這個是我的linux分割槽,可以根據需要調整set ro

linux /boot/vmlinuz-4.17.1-24 root=/dev/sda5 //

你的linux核心,可以通過tab補全,告知 grub 核心映象在分割槽中的位置,以及根檔案系統的位置

initrd /boot/initrd.img-4.17.1-24

//同樣可以用tab補全。設定虛擬檔案系統initial ramdisk檔案的位置

如果前面你都設定好了直接輸入boot就能回到熟悉的linux了

對於windows使用者

如果想用grub引導windows,那你的window本身的引導應該沒有問題才能用grub的chainloader功能,修復windows的引導很容易,隨便乙個windows pe都有這個功能

如果你的電腦有efi分割槽命令如下

set root=(hd0,gpt1)  //

你的efi分割槽位置

chainloader=/efi/microsoft/bootmgrfw.efi //

這個位置看你windows的efi檔案的位置,可以用tab補全

輸入boot即可引導

如果沒有efi分割槽,方法大同小異可以嘗試著把root掛載到你的window分割槽的前乙個分割槽,然後chainloader +1,如果不行也是讓chainloader=你的efi檔案的位置然後boot就行了,具體方法可以自行摸索

one more thing:

如果你的電腦顯示的是grub rescue> 提示符,那就要想辦法載入grub,具體方法其他地方有很多,這裡不在贅述

如果你成功進入linux,但是update-grub卻檢測不到linux,這是最簡單的辦法就是重灌一遍你的linux核心,這樣就能檢測出來了

GRUB2引導修復

本來是想把 grub2裝到 u盤,卻不小心把電腦的 grub搞壞了。原因可能是我執行命令 grub install時沒有加任何引數,由於不知道沒有引數怎麼執行,我趕緊 ctrl c終止了安裝,最後重啟後發現系統無法啟動,進入了 grub rescue模式。慶幸的是,重啟之前我成功給 u盤裝了 gru...

Grub2 製作UEFI版本Grub2引導

首先要從grub官網下在grub2,grub2中包含所有grub2相關的命令,可以用來生成grub2引導,這裡著重介紹製作uefi版本的grub2 uefi啟動是fat fat32分割槽 efi boot bootia32.efi或者 efi boot bootx64.efi,然後程序由uefi交給...

使用grub2引導multiboot核心

grub2中直接提供了multiboot和multiboot2命令,可分別用於引導符合multiboot v1規範和multiboot v2規範的核心。最小multiboot核心 原始碼包中使用的是syslinux引導的硬碟映象,可使用run.sh進行qemu linker.ld內容如下 entry...