燕大叔 發表於 2020-4-7 16:39:00

重建ubuntu的grub开机引导

<p>pc开机时,在进入系统之前,要先进入的磁盘里安装了grub开机引导的区域,如果是单系统一般不会有问题,但若是多系统像win+ubuntu或者ubuntu+ubuntu等,有时会出现grub引导程序损坏,或者其主引导所依赖的逻辑顺序不是你想要的</p>
<p>这里举个极端一些的栗子:一开始在本地磁盘安装了win+ubuntu,grub主引导依赖于本地的ubuntu,然后你有一块移动硬盘,有一天心血来潮想在上面也庄一个ubuntu系统,安装ing..-装好了-正常开机-大功告成!</p>
<p>看起来好像没问题,但是当你拔下硬盘重新启动,系统告诉你:</p>
<p><code> error : unknow filesystem</code></p>
<p><code>grub rescue&gt;</code></p>
<p>系统告诉你grub2配置文件易损坏,进不去原来装在本地的系统,只能停留在修复模式(grub rescue)</p>
<p>这是因为在移动硬盘安装ubuntu时,它顺便也覆盖了原来的grub引导,此时的逻辑主引导系统变成了移动硬盘上面那个</p>
<p>此时需要做一件事,将本地ubuntu的引导重新变为主引导</p>
<p>在救援模式下只有很少的命令可以用:set,ls , insmod , root , prefix</p>
<p>​   (1)set查看环境变量,这里可以查看启动路径和分区。</p>
<p>​   (2)ls查看设备</p>
<p>​   (3)insmod加载模块</p>
<p>​   (4)root指定用于启动系统的分区,在救援模式下设置grub启动分区</p>
<p>​   (5)prefix 设定grub启动路径</p>
<p>具体修复步骤如下:</p>
<p>1、查看分区:<br>
<code>grub rescue&gt; ls</code><br>
会出现如下字样</p>
<p>​                (hd0) (hd0,msdos9) (hd0,msdos8) (hd0,msdos7) (hd0,msdos6)</p>
<p>​                (hd0,msdos5) (hd0,msdos2) (hd0,msdos1)</p>
<p>​                注:上面是我的分区设备,每个人可能不一样,但原理都是一样的。</p>
<p>2、寻找ubuntu所在分区:</p>
<p>​        (就是寻找你的Linux系统是装在以上哪个分区里)</p>
<p>​                <code>ls (hd0,msdos1)/   </code></p>
<p>​                若出现unknown filesystem字样,则尝试下一个</p>
<p>​                ……</p>
<p>​                若出现的是你的ubuntu主文件夹下的文件夹和文件的名字,那就是的要找的分区了。<br>
​   3、修改启动分区:       (假如你找到的启动分区是hd0,msdos8)                   <br>
​                <code>grub rescue&gt;set root=hd0,msdos8    //假设之前在(hd0,msdos8)下找到了正确的文件夹</code><br>
​                <code>grub rescue&gt;set prefix=(hd0,msdos8)/boot/grub   /grub路径设置</code><br>
​                <code>grub rescue&gt;insmod normal               //启动normal启动   </code><br>
​                <code>grub rescue&gt;normal   </code></p>
<p>​                之后你就会看到熟悉的启动菜单栏了</p>
<pre><code> 4、进入ubuntu修复grub
   在终端里运行   
</code></pre>
<p>​                <code>sudo update-grub</code><br>
​                <code>sudo grub-install /dev/sda</code><br>
​    5、重启</p><br><br>
来源:https://www.cnblogs.com/simard/p/12654218.html
頁: [1]
查看完整版本: 重建ubuntu的grub开机引导