• linux —— 启动引导程序 lilo 与 grub


    目录:1、启动引导程序概要

              2、lilo 的安装与配置

              3、grub的安装与配置

              4、两种引导程序的切换

        5、附:编译内核时的lilo 设置


    1、启动引导程序概要

    2、lilo 的安装与配置

    3、grub的安装与配置

    4、两种引导程序的切换

    (上面的后面再补充,这里先记录下我的尝试结果)

    下面第5点,介绍了我是如何往lilo添加window启动项的。这里的第4点,可以让我从 lilo 启动切换回 grub,必要时也可以切换回lilo

    lilo  》grub

    首先,查找自己的设备名,参考第5点结果(sudo fdisk -l );

    然后,去掉设备名最后的数字,得到硬盘名;我去掉  /dev/sdaX 的数字X 得到的是  /dev/sda;

    最后执行下面,执行成功后就可以了:(执行前最好是 apt install grub2 来安装最新的grub软件,注意:第一次安装这个可能就不需要执行下面这一句了)

    sudo grub-install /dev/sda

    grub 》lilo

    若要切换会lilo启动比较简单,直接执行下面一句:(前提是已经安装了lilo:apt install lilo)

    sudo /sbin/lilo  

    5、附:编译内核时的lilo 设置

     与lilo相关的一个文件是:/etc/lilo.conf(这个文件由 liloconfig 这个指令生成) 。

     双系统的情况下,执行lilo.conf 好像没有 检测到我的win7系统,编译内核后,它只识别到了两个内核。下面是添加原来 window启动项的步骤。

    5.1 查看自己的设备名

    sudo fdisk -l

    我的部分结果如下:

    设备       启动     Start    末尾    扇区   Size Id 类型
    /dev/sda1  *         4096  94380031  94375936    45G  7 HPFS/NTFS/exFAT
    /dev/sda2        94384126 488396799 394012674 187.9G  f W95 扩展 (LBA)
    /dev/sda5        94384128 241180671 146796544    70G  7 HPFS/NTFS/exFAT
    /dev/sda6       241184768 304099327  62914560    30G  7 HPFS/NTFS/exFAT
    /dev/sda7       304099392 346042431  41943040    20G  7 HPFS/NTFS/exFAT
    /dev/sda8       346044416 366061567  20017152   9.6G 83 Linux
    /dev/sda9       366063616 378073087  12009472   5.7G 82 Linux 交换 / Solaris
    /dev/sda10      378075136 381071359   2996224   1.4G 83 Linux
    /dev/sda11      381073408 429117439  48044032  22.9G 83 Linux
    /dev/sda12      429119488 433121279   4001792   1.9G 83 Linux
    /dev/sda13      433123328 464371711  31248384  14.9G 83 Linux
    /dev/sda14      464373760 480387071  16013312   7.7G 83 Linux
    /dev/sda15      480389120 484390911   4001792   1.9G 83 Linux
    /dev/sda16      484392960 488396799   4003840   1.9G 83 Linux

    我装双系统时,是在240G的固态硬盘的win7下,使用分区工具diskgenius 划出71G为空闲,然后使用u盘启动的方式安装ubuntu16.04,以自定义分区的方式,在空闲空间自己给不同的目录分区。

    上面 /dev/sda8 时linux 的根目录挂载的区, /dev/sda1 是我的 window 的C盘区。

    5.2 往 /etc/lilo.conf 添加 window启动项

    在文件最后添加:

    ### win7 operation system ###########
    other = /dev/sda1
            label = "Win7-64bit"
            table = /dev/sda

    注: other: linux 系统引导项使用的是image,而其他系统使用other ,后面填写启动的系统所在的区

            label:这里是显示在启动面板的名称,长度不能超过16个字符

            table:分区表所在的外部设备 ,我的硬盘是固态硬盘,说以分区是以 sdaX 名,table要填的,就是去掉数字后的设备名,我这里相应的就是 /dev/sda

                      如果是普通硬盘的话,我不确定是hdaX或者是 hdX,放在填上去掉数字的那个名称就是了:/dev/hda 或 /dev/hd

    添加之后保存,进入下一步。

    5.3 重新执行

    sudo /sbin/lilo 

    让结果更改生效。如果出错的话继续会去修改吧。 (语法参考:man lilo.conf

    看到结果列出的列表里包含了你的window那就证明成功了,重启即可看到window选项了。

  • 相关阅读:
    python之函数嵌套与闭包
    python之高阶函数
    python之装饰器
    python之内置函数
    python之内置函数:map ,filter ,reduce总结
    Python之reduce函数
    install python2 python3 in same computer
    git basic
    git LF CRLF
    2 thread, first to open chat window, second to make the phone
  • 原文地址:https://www.cnblogs.com/BensonLaur/p/5880092.html
Copyright © 2020-2023  润新知