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可选了
转载自拿铁不加奶