Fedora 34 和 Windows 7 双系统引导修复
<h3 id="背景">背景</h3><p>一块硬盘,硬盘上有一个Windows 7,安装Fedora 34后,开机没有系统引导列表,直接进入Fedora。两个启动U盘,一个老毛桃WINPE,另一个Fedora 34 live。经过许久的尝试,不明所以的修复了,很大的运气成分。</p>
<h3 id="进入fedora修复硬盘">进入Fedora修复(硬盘)</h3>
<pre><code class="language-shell">#1, 在磁盘/dev/sda上安装引导
sudo grub2-install /dev/sda
#2, 搜索并生成引导列表,保存在/boot/grub2/grub.cfg
sudo grub2-mkconfig -o /boot/grub2/grub.cfg
</code></pre>
<p>第1条顺利执行,或许不执行也可以。第2条提示发现Windows,则引导已经修复。<br>
事情总是不顺利的,可能执行第一条就提示缺少文件,或许更新一下软件就好了<code>sudo dnf update</code>,再试试。还不行,一一装上与<code>grub2</code>有关的包就可以了,<code>sudo dnf search grub2</code>查看与<code>grub2</code>相关的包。貌似装了<code>ostree</code>就可以了。有可能还不行,说不定fedora把windows的引导破坏得很彻底,可能需要使用WINPE(老毛桃)修复一下,修复成功直接进windows。</p>
<h3 id="进入fedora-live修复u盘">进入Fedora Live修复(U盘)</h3>
<p>操作与前面一样,不过在操作前要硬盘上Fedora的根目录作为命令执行的根目录,操作如下。</p>
<ol>
<li>确定磁盘分区与挂载目录<br>
<code>sudo fdisk -l</code>查看磁盘分区,通过分区大小等方式确定挂载目录,也可以现挂载,通过内容判断。假设如下:</li>
</ol>
<table>
<thead>
<tr>
<th>分区</th>
<th>挂载</th>
</tr>
</thead>
<tbody>
<tr>
<td>/dev/sda5</td>
<td>/boot</td>
</tr>
<tr>
<td>/dev/sda6</td>
<td>/</td>
</tr>
<tr>
<td>/dev/sda7</td>
<td>/home</td>
</tr>
</tbody>
</table>
<ol start="2">
<li>挂载和绑定</li>
</ol>
<pre><code class="language-shell">#root
su
#挂载磁盘
mount /dev/sda6 /mnt
mount /dev/sda5 /mnt/boot
#绑定目录,硬盘fedora与live共享
mount --bind /dev /mnt/dev
mount --bind /proc /mnt/proc
mount --bind /sys /mnt/sys
#切换根目录,指定目录为根目录
chroot /mnt
</code></pre>
<p>以上执行完成,/mnt为当前/。这时进入Fedora(硬盘)修复一样操作,成不成看运气。</p><br><br>
来源:https://www.cnblogs.com/santion/p/14762381.html
頁:
[1]