Linux系列1-概述

  • Linux起源和发行版本介绍
  • GNU和GPL概念介绍
  • 硬盘和分区描述
  • 修复受损Grub
    如要下载笔记和代码请到我的github

Linux和Unix

  • Linux是对Unix的重新实现。
  • Linux开发人员最初是借鉴了UNIX的技术和用户界面,并且融入了很多独创的技术改进,从这方面可以说Linux是UNIX的一个变体。但是从开发形式(社区支持)和最终产生的源代码来看,Linux不属于BSD和AT&T风格中的任一种,因此严格说来,Linux是有别于UNIX的操作系统。
  • Linux实际上只定义一个操作系统内核,以同一个基础开始,却衍生了不同的发行版本。以下表格列出著名的Linux发行版本(按源版本和衍生版本划分)
发行版本 官方网站 说 明
Red Hat Enterprise www.redhat.com Red Hat公司的企业级商业化发行版本
Fedora fedoraproject.org Red Hat公司赞助的社区项目免费发行版本
CentOS www.centos.org 模仿Red Hat Enterprise Linux的非商业发行版本
Debian www.debian.org 免费的非商业发行版本
Ubuntu www.ubuntu.com 类似Debian的免费发行版本
SUSE Linux Enterprise www.suse.com/linux Novell公司的企业级商业化Linux发行版本
openSUSE www.opensuse.org SUSE Linux的免费发行版本

GNU&GPL

  • GNU(GNU’s not UNIX)是使软件自由的计划;
  • 它的开源协议是GPL(GNU Public License),是包括Linux在内的一批开源软件遵循的许可证协议。

    Linux对硬盘及分区的表述

  • 硬盘一般分为IDE硬盘、SCSI硬盘和SATA硬盘
    • Linux中,IDE的接口被称为hd,SCSI和SATA接口的设备则被称为sd。第1块硬盘称为sda,第2块称为sdb,以此类推。
    • Linux规定,一块硬盘上只能存在4块主分区,分别命名为sda1、sda2、sda3、sda4。逻辑分区则从5开始标识,每多一个逻辑分区,就在末尾的分区号加1。逻辑分区没有数量限制。
  • 一般来说,每个系统都需要一个主分区来引导。这个分区中存放着引导整个系统所必需的程序和参数。
    • 操作系统可以按照光在主分区也可以安装在逻辑分区,但引导程序必须安装在主分区内
  • 安装提示:“安装类型”界面允许用户进行分区,创建两个分区就可以,一个主分区挂载点为’/‘(‘/boot’等挂载点会自动安装在其中),另一个交换空间(相当于虚拟内存,用于缓冲数据)。

    进阶:修复受损的Grub

  • Linux默认使用的默认操作系统引导加载器Grub,可以引导包括Linux、Windows、FreeBSD等多种操作系统。
  • Linux安装程序会在一切准备稳妥之后安装Grub,并加入对硬盘中原有操作系统的支持。这一切都是自动完成的。但是后安装Windows的话,win的引导程序却会自动将Grub覆盖。导致Linux无法启动。
  • 万一Grub失效,需要用修复盘(即安装盘)以LiveCD模式修复,即“Try Ubuntu without installing”以命令行重新安装Grub。依次用以下命令安装Grub:
命令 含义
grub 启动光盘上的grub程序
find /boot/grub/stage1 查找硬盘上的Linux系统将/boot目录存放在哪个硬盘分区中,grub安装时需要读取这个目录中的相关配置文件
root (hdx,y) 指示Linux内核文件所在的硬盘分区(/boot所在分区),
将这里的(hdx,y)替换为上一行中查找到的那个分区。
注意括号中不能存在空格。
setup (hd0) 在地一块硬盘上安装引导程序Grub
quit 退出Grub程序

提示:Grub对磁盘分区的表示方式和Linux有所不同。Grub将所有硬盘都表示为(hd#)的形式,#从0开始编号。对任一块硬盘,(hd#,0)~(hd#,3)依次表示它的主分区,随后的(hd#,4)….则是逻辑分区。(sd[a-z]从1开始编号)

参考文献

Linux从入门到精通 刘忆智 著

文章目录
  1. 1. Linux和Unix
  2. 2. GNU&GPL
  3. 3. Linux对硬盘及分区的表述
  4. 4. 进阶:修复受损的Grub
  5. 5. 参考文献
|