Bios.Boot 系统引导修复

Windows

win修复引导相对比较简单,下一个wepe或是其他任意PE系统都会自带修复引导功能

Linux/Ubuntu

linux这里只介绍Ubuntu的修复引导方式,其他发行版原理大差不差。注意是efi启动模式,如果是传统引导模式,此教程并不适用。

1.使用安装盘,跳过安装界面,进入试用系统(注意版本应使用对应版本的安装盘)

2.打开disk或是gparted软件,确认一下分区号,比如root分区:/dev/sdb1 ,引导分区:/dev/sda1 等等

3.加载 root 分区到 /mnt

#比如 root 分区为 /dev/sda1
sudo mount  /dev/sda1 /mnt

4.加载 boot 分区到 /mnt/boot   (如果没有boot分区,这一步可以省略)

#比如 boot 分区为 /dev/sdc3
sudo mount /dev/sdc3 /mnt/boot

5.加载引导分区到 /mnt/boot/efi

# 如果没有 /mnt/boot/efi 则需要创建
mkdir /mnt/boot/efi

#比如引导分区为 /dev/sdb2
sudo mount /dev/sdb2 /mnt/boot/efi

6.绑定系统

sudo mount --bind   /dev         /mnt/dev
sudo mount --bind   /dev/pts   /mnt/dev/pts
sudo mount --bind   /proc       /mnt/proc
sudo mount --bind   /sys        /mnt/sys

7.安装 grub

sudo chroot /mnt
grub-install
exit

重启后即可完成引导修复。

如果出现 grub>_则还需要如下步骤

8.操作 grub,手动进入ubuntu

#查看磁盘
grub> ls

#查看特定盘符
grub> ls (hd0,gpt6)

#以上命令找到root盘符,加载boot
grub> linux /vmlinuz ro root=/dev/sda6
grub> initrd /initrd.img
grub> boot

9.进入 Ubuntu 后修复 grub

update-grub
grub-install   /dev/sda

 

一些使用过程中的问题 

最近因为某台机器出现/boot/efi分区挂载超时的问题,我将一台机器的ubuntu重装,在那之前这台机本身存在着一个windows系统,但是引导分区被我删了,所以我在装好Ubuntu后,没有进入Windows的选项。正常来说,windows的引导是需要在ubuntu之前装好,这样ubuntu会检查有没有windows的引导,然后在grub开机引导界面中添加进入windows的选项。我当时的想法是,我装完ubuntu后,再制作一个windows的引导,然后再修复一下Ubuntu的引导让他识别windows,这样引导不就正常了吗,虽然麻烦操作了3次,但是理论上应该是没问题的。结果操作完发现ubuntu的grub引导选择界面都没了,开机他妈的直接就进入ubuntu系统了,如果要进windows只能在bios里面选择window boot manager,我也不知道为啥,理论上的东西跟实际还是相差很大,没办法就将就用着。然而最神奇的事来了,我装好这台机后忘了关系统自动更新,过了一段时间这台机自动更新了系统内核后,居然阴差阳错的把grub给修好了,开机就有ubuntu和window可选了

 

转载自拿铁不加奶

posted @ 2023-06-27 10:15  风之郁闷  阅读(262)  评论(0编辑  收藏  举报