Linux基础知识2--install Linux
本文是关于如何安装Linux操作系统及其相关知识的笔记。上一篇是:Linux基础知识1--what is Linux?
虚拟机安装Linux请自行百度。。。
二、Linux安装
1.发行版、Live CD、使用虚拟机(VMware、VirtualBox等)
2.从可启动媒介启动系统
所有的安装程序需要执行基本相同的步骤:
选择语言,键盘类型,鼠标类型
创建分区
建立一个boot loader
配置网络
配置用户和认证
选择包组
配置X
安装包
创建启动盘(boot disk)
3.分区理论
基于Intel的电脑必须进行分区
最多四个主分区
一个主分区可能是扩展分区,一个扩展分区可以包括无限制数量的逻辑分区(Linux:max 59)
磁盘的第一个扇区包括了MBR和分区表,也叫主引导扇区。引导扇区通常是指设备的第一个扇区,用于加载并转让处理器控制权给操作系统。
MBR即master boot record,主引导记录,广义上的MBR即是整个扇区(引导程序、分区表以及分隔标志),也就是主引导记录,而狭义的MBR仅指引导程序;
硬盘的0柱面、0磁头、1扇区称为主引导扇区(也叫主引导记录MBR),它由三部分组成,主引导程序、硬盘分区表DPT(Disk Partitiontable)和硬盘有效标志(55AA)。在总共512字节的主引导扇区里,主引导程序(boot loader)占446个字节,第二部分是分区表,即DPT,占64个字节,硬盘中分区有多少以及每一个分区的大小都记在其中;第三部分是magic number,占两个字节,固定为0x55AA。
分区表:一般位于硬盘某柱面的0磁头1扇区,而第一个分区表(也即主分区表)总是位于(0柱面,0磁头,1扇区),剩下的分区表位置可以由主分区表依次推导出来。分区表有64个字节,占据其所在扇区的【447-510】字节(1-446是引导记录)。要判断是不是分区表,就看其后的两个字节(即当前扇区的511-512)是不是0x55AA,若是,则是分区表。
分区方案:
1)传统的分区方案(称为MBR分区方案)是将分区信息保存到磁盘的第一个扇区(MBR扇区)中的64个字节中,每个分区占用16个字节,包括了活动状态标志、文件系统标识、起止柱面号、磁头号、扇区号、隐含扇区数目(4个字节)、分区总扇区数目(4个字节)等;这也是硬盘主分区数目不能超过4个的原因。后来为了支持更多的分区,引入了扩展分区以及逻辑分区的概念。
2)GPT分区表
GUID分区表(GPT),相比MBR拥有更多的优点;
4.File System
操作系统中负责存取和管理文件的部分;
文件和文件的某些元素的集合,它为链接到文件的文件***提供了一个命名空间;
file system in Linux:VFS / EXT2,EXT3,FAT32….
拓展:
1)VFS:virtual filesystem switch虚拟文件系统。它是一个位于异构文件系统之上的软件粘合层,为访问文件系统的系统调用提供一个统一的抽象接口;它的作用就是采用标准的Unix调用读写位于不同物理介质上的不同文件系统。VFS是一个可以让open()、read()、write()等系统调用不用关心底层的存储介质和文件系统类型就可以工作的粘合层;
2)EXT2:second extendedfile system,第二代扩展文件系统
3)EXT3:一种日志式文件系统,是对ext2系统的扩展,兼容了ext2;
4)FAT32:windows系统硬盘分区格式的一种,可以惊一个大硬盘定义成一个分区而不必分为几个分区使用,大大方便了对磁盘的管理;目前已经被性能更优越的NTFS分区格式所取代;
5.Disk Partition
最小:/分区,750MB(推荐1.5G或者更多)
推荐:/boot分区,16MB
或许需要创建其他分区:/usr,/usr/local,/var,/tmp,/opt,/home
Linux默认分区程序是fdisk,发行版或许添加了自己的分区程序;
6.Linuxstartup flow
1)BIOS:
检查内存和硬件;
从非易失性存储器加载选项:存储器时序;启动设备顺序;
检查启动设备:floppy disks(软盘),CD-ROM,Harddisks,etc.
加载启动设备的MBR,并且执行它;
解释:basic input output system,即基本输入输入系统,是一组固化到计算机主板上一个ROM芯片上的程序,保存着计算机最重要的基本输入输出的程序、开机后自检程序和系统自启动程序,可从CMOS中读写系统设置的具体信息。主要功能是为计算机提供最底层、最直接的硬件设置和控制。
2)Boot loader--启动程序/启动加载器/引导程序
引导程序加载和启动Linux内核:
可以将如设备信息等的启动参数传递给Linux内核;
可以有选择地加载一个Initial Root Disk
也可以启动其他操作系统
常见boot loader:
LILO:Linux Loader
GRUB:Grand Unified Boot Loader
通常在/dev/hda中配置,除非使用了其他bootloader
3)LILO:Linux Loader
LILO:一个根据配置文件配置MBR的程序;必须使用lilo命令以root身份运行;
lilo命令格式:lilo [-v][-v][-C config-file][-t];配置文件:/etc/lilo.conf
4)GRUB-Grand Unified Bootloader
第一节程序存储在MBR,第1.5节和第2节存储在/boot/grub;
理解文件系统结构,不需要像LILO那样启用一个配置;
配置文件:/boot/grub/grub.conf;
使用grub-install在MBR安装;
注:计算机启动后,BIOS将寻找第一个可启动的设备(通常为硬盘),而后从MBR中载入启动程序,然后把控制权交给这段代码。
GRUB的步骤1包含在MBR中,由于受其大小限制,步骤1所做的几乎只是状态GRUB的下一步骤(存放在硬盘的其它位置)。步骤1既可以直接装载步骤2,也可以装载步骤1.5:GRUB的步骤1.5包含在MBR后面的30千字节中。步骤1.5载入步骤2;
步骤2启动后,将展示一个界面让用户选择启动的操作系统。
一旦选择了启动选项,GRUB会把选择的内核载入内存并把控制交给内核。
注2:IDE硬盘从hd开始,SCSI硬盘用sd开头,软盘用fd开头。
对于Windows来说,(hd0,0)表示C盘,(hd0,4)表示D盘——这里指第一个逻辑分区,因为最多只能有4个主分区
对于Linux来说,(hd0,1)表示第一个主分区,第一个逻辑分区用(hd0,5)
下一篇是:Linux基础知识3--using the system