目录: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 * 45G HPFS/NTFS/exFAT
/dev/sda2 .9G f W95 扩展 (LBA)
/dev/sda5 70G HPFS/NTFS/exFAT
/dev/sda6 30G HPFS/NTFS/exFAT
/dev/sda7 20G HPFS/NTFS/exFAT
/dev/sda8 .6G Linux
/dev/sda9 .7G Linux 交换 / Solaris
/dev/sda10 .4G Linux
/dev/sda11 .9G Linux
/dev/sda12 .9G Linux
/dev/sda13 .9G Linux
/dev/sda14 .7G Linux
/dev/sda15 .9G Linux
/dev/sda16 .9G 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选项了。

linux —— 启动引导程序 lilo 与 grub的更多相关文章

  1. linux 启动流程图

    http://blog.163.com/x_ares/blog/static/101548562011710112613165/ http://baogf92.blog.51cto.com/10869 ...

  2. 浅析Linux启动流程

    Linux系统启动流程 Linux 系统的启动,从计算机开机通电自检开始,一直到登陆系统,需要经历多个过程.了解 Linux 的启动过程,有助于了解 Linux 系统的结构,也对系统的排错有很大的帮助 ...

  3. 第14章 Linux启动管理(1)_系统运行级别

    1. CentOS 6.x 启动管理 (1)系统运行级别 ①运行级别 运行级别 含义 0 关机 1 单用户模式,可以想象为Windows的安全模式,主要用于系统修复.(但不是Linux的安全模式) 2 ...

  4. 『学了就忘』Linux启动引导与修复 — 69、启动引导程序(grub)

    目录 1.启动引导程序(Boot Loader)简介 2.启动引导程序grub的作用 3.启动引导程序grub的位置 4./grub目录中其他的文件简单介绍 提示: 简单地说,Boot Loader就 ...

  5. 第14章 Linux启动管理(2)_启动引导程序grub

    2. 启动引导程序grub 2.1 Grub配置文件 (1)grub中分区的表示 硬盘 分区 Linux设备文件名 Grub中设备文件名 第1块SCSI硬盘 第1个主分区 /dev/sda1 hd(0 ...

  6. 『学了就忘』Linux启动引导与修复 — 70、grub启动引导程序的配置文件说明

    目录 1.grub中分区的表示方法 2.grub的配置文件 3.grub的配置文件内容说明 (1)grub的整体设置 (2)CentOS系统的启动设置 1.grub中分区的表示方法 在说grub启动引 ...

  7. linux 启动引导器 grub,单用户模式:

    Linux启动引导器 安装linux操作系统的时候就已经将启动引导器安装到硬盘上去了,才能通过硬盘的读取方式启动操作系统. 引导器分为2种: Lilo:功能比较简单,使用比较麻烦,后续发行版中使用gr ...

  8. Linux启动管理:grub

    1.grub中分区表示 Linux 中 /dev/sda1   在grub中为   hd0,0    代表第一个硬盘的第一个分区 Linux中 /dev/sdb3是扩展分区     在grub中为   ...

  9. grub启动引导程序配置及命令行接口详解

    Grub(GRand Unified Bootloader),统一资源引导器,它的工作是提供一个菜单,允许用户选择要启动的系统或不同的内核版本:把用户选定的内核装载到RAM中的特定空间中,然后解压.展 ...

随机推荐

  1. 逻辑回归:使用SGD(Stochastic Gradient Descent)进行大规模机器学习

    Mahout学习算法训练模型 mahout提供了许多分类算法,但许多被设计来处理非常大的数据集,因此可能会有点麻烦.另一方面,有些很容易上手,因为,虽然依然可扩展性,它们具有低开销小的数据集.这样一个 ...

  2. 我的Hibernate入门

    今天忙了一整天,终于搭建好了我的第一个Hibernate程序,中间关于hibernate.cfg.xml的问题搞了半天,不过最后还是搞明白了,下面来讲一讲过程. 首先在你的eclipse中安装Hibe ...

  3. input 表单点击消失离开出现

    效果1: <input type="text" name="textfield" value="这里是提示内容" onclick=&q ...

  4. 【python】【转】Python生成随机数的方法

    如果你对在Python生成随机数与random模块中最常用的几个函数的关系与不懂之处,下面的文章就是对Python生成随机数与random模块中最常用的几个函数的关系,希望你会有所收获,以下就是这篇文 ...

  5. python【第十六篇】DOM

    文档对象模型(Document Object Model,简称DOM),是W3C组织推荐的处理可扩展标志语言的标准编程接口. DOM可以以一种独立于平台和语言的方式访问和修改一个文档的内容和结构.换句 ...

  6. python第一次上机遇到的困难

      正确 10 58 27412 2-1019 长度转换程序(10分) 完善下面的程序,能够: (1) 将用户输入的公制长度单位(米.千米)转换成英制长度单位(英寸.英里): (2) 将用户输入的英制 ...

  7. 2016 Multi-University Training Contest 2 第一题Acperience

    Acperience Time Limit: 4000/2000 MS (Java/Others)    Memory Limit: 65536/65536 K (Java/Others) Probl ...

  8. http知识累积

    1. http头 Host, Host请求报头域主要用于指定被请求资源的Internet主机和端口号,它通常从HTTP URL中提取出来的. 如果有黑客劫持了用户的请求,篡改了Host的内容,当请求到 ...

  9. 如何使用GCD(ZZ)

    什么是GCD?       Grand Central Dispatch (GCD)是Apple开发的一个多核编程的解决方法.该方法在Mac OS X 10.6雪豹中首次推出,并随后被引入到了iOS4 ...

  10. 浅谈C# .Net技术面试 , 正在找工作的人一定要看看

    1.引子 最近一直在负责.net(B/S方向)技术面试相关的工作,前前后后面试了不少人,但是通过率较低,大概只有20%左右:有颇多感慨. 最近也一直比较困惑,原因究竟是什么? 是我们要求太高,应聘者本 ...