• openSUSE修改grub来修复对win8的引导


    前言:继上一次安装试用各版本linux发行版后,由于做项目将机器纯windows了一把,现在又想安回centos,各种挫折折腾两天玩残一个u盘日,其中包括自己本本的原装系统也崩了,各种泪奔,下面记录一些问题:

    1.安装centos6.5时做u盘启动,一直在最后一步提示一个rpm包cant open,校验安装镜像没有问题的,换了硬盘启动就好了,不知何故

    2.在安装完win8和centos6.5后,删除由于硬盘安装划分的fat格式分区,导致linux分区号改变,继续引导失败

    3.本本原装系统崩了后用的win8常常新,但是由于系统原来在第一分区有一个1.×G的恢复拯救分区,opensuse安装引导时自动去引导它了,而没有去引导win8

    主要说说第3个,opensuse的grub2的配置文件在/boot/grub2/grub.cfg里,打开可见说是

    # DO NOT EDIT THIS FILE
    #
    # It is automatically generated by grub2-mkconfig using templates
    # from /etc/grub.d and settings from /etc/default/grub

    说明这个配置文件是有所说的两个文件夹里的东西生成的,因此我们去到了/etc/grub.d 中发现各种脚本:00_header  20_linux_xen   20_ppc_terminfo  40_custom  90_persistent
    10_linux   20_memtest86+  30_os-prober     41_custom  README。

    我们在40_custom 中添加对win8的引导:

    #!/bin/sh
    exec tail -n +3 $0
    # This file provides an easy way to add custom menu entries.  Simply type the
    # menu entries you want to add after this comment.  Be careful not to change
    # the 'exec tail' line above.
    menuentry 'Windows 8.1'{
    set root='hd0,msdos2'    //这里将root设为磁盘上的win8所在分区,我的在第二个上。
    chainloader +1
    }

    注:可能没有修改权限,即提示rendonly,可用命令:chmode 777 40_custom 来该文件权限为所有人可读写,可用命令:ll查看文件权限状态。 

    然后输入命令:grub2-mkconfig -o /boot/grub2/grub.cfg来更新grub配置文件grub.cfg  (参见/etc/defalt/grub中的说明:# If you change this file, run 'grub2-mkconfig -o /boot/grub2/grub.cfg' afterwards to update
    # /boot/grub2/grub.cfg.)

    然后就可发现在grub.cfg中包含了对win8的引导的40_custom 模块,重启可见选项菜单,选择可成功引导。

    感言:grup这种开源软件真的挺好,里面各种说明,可以指导操作,新手表示不错~

  • 相关阅读:
    如何测试复杂的逻辑
    Docker 安装nginx和tomcat
    提高英语
    2020年终总结
    在互联网上班是什么感觉?
    已经过去2周了,你感觉怎么样?
    如何使用玩弄 macOS 的「聚焦搜索」
    如何使用玩弄 macOS 的「聚焦搜索」
    [sdoi2015]排序(搜索+剪枝优化)
    [sdoi 2010][bzoj 1925]地精部落(神仙dp)
  • 原文地址:https://www.cnblogs.com/renzherushe/p/3762160.html
Copyright © 2020-2023  润新知