磁盘
磁盘的组成主要有盘片、机械手臂、磁头与主轴马达所组成, 而数据的写入其实是在盘片上面。盘片上面又可细分出扇区(Sector)与磁道(Track)两种单位,硬盘存储的最小单位是扇区(Sector),物理量设计有两种大小,分别是 512bytes 与 4Kbytes。
扇区是对硬盘而言,是物理层的,块和簇是对文件系统而言,是逻辑层的。磁盘控制器是用来映射两层的。
CHS(柱面Cylinder、磁头Head和扇区Sector)寻址模式支持的硬盘容量有限
LBA(Logical Block Addressing)
C/H/S编号通过一定的规则转变为一线性的编号
磁盘分区:
实体机器使用的是 /dev/sd[a-p] 的磁盘文件名
虚拟机环境,使用 /dev/vd[a-p]
硬盘分区的最小单位是柱面(Cylinder)
MSDOS (MBR) 分区
主引导记录区(Master Boot Record, MBR):安装开机管理程序的地方,有446 bytes
分区表(partition table):记录整颗硬盘分区的状态,有64 bytes。
主要与扩展分区最多可以有四个(硬盘的限制)
扩展分区最多只能有一个(操作系统的限制)
逻辑分区是由扩展分区持续切割出来的分区;
缺点:
操作系统无法管理到 2.2T 以上的磁盘容量
MBR 仅有一个区块,若被破坏后,经常无法或很难救援。
MBR 内的存放开机管理程序的区块仅 446bytes,无法容纳较多的程序代码。
GUID partition table, GPT 磁盘分区表
每个 LBA 有 512bytes
使用了 34 个 LBA 区块来纪录分区信息
最后 33 个 LBA 作为另一个备份
LBA0 (MBR 兼容区块)
LBA1 (GPT 表头纪录)
LBA2-33 (实际记录分区信息)
每个 LBA 可记录4个分区信息,总共可以有 4*32 = 128 个分区信息
每个分区用64bits 来记载开始/结束的扇区号码,单分区最大容量:
264 * 512bytes = 263 * 1Kbytes = 233*TB = 8 ZB
BIOS(Basic Input&Output Systen)
它是一组固化到计算机主板上一块ROM芯片中的程序,它保存着计算机最重要的基本输入输出程序、系统设置信息、开机后自检程序和系统自启动程序。
BIOS是连接电脑硬件和软件的枢纽,也可以说它是一款转换器。
主要功能是为计算机提供最底层的、最直接的硬件设置和控制。
BIOS 搭配 MBR/GPT 的开机流程
在开机的时候,计算机系统会主动执行的第一个程序BIOS
BIOS读取第一个扇区的MBR中的boot loader
boot loader再load Kernel文件
boot loader的主要任务:
提供菜单:用户可以选择不同的开机项目,这也是多重引导的重要功能;
载入核心文件:直接指向可开机的程序区段来开始操作系统;
转交其他loader:将开机管理功能转交给其他loader负责。
UEFI (Unified Extensible Firmware Interface)
是一种详细描述全新类型接口的标准。这种接口用于操作系统自动从预启动的操作环境,加载到一种操作系统上,提供一组在 OS 加载之前(启动前)在所有平台上一致的、正确指定的启动服务
用来作为启动操作系统之前的硬件检测、开机管理、软件配置等目的
目录树结构 (directory tree)
以根目录为主,然后向下呈现分支状的目录结构的一种文件架构。
所有的文件都是由根目录(/)衍生来的,而次目录之下还能够有其他的数据存在。
要取得一个文件时,系统就得由根目录开始找
文件系统与目录树的关系(挂载)
挂载利用一个目录当成进入点,将磁盘分区的数据放置在该目录下,进入该目录就可以读取该分区
挂载点与磁盘分区的规划
初次接触Linux:只要分/boot、/及swap
根据用途将重要的目录独立出来
/boot
/
/var
/home
swap
选择适当的distribution
每个Linux distributions使用的都是来自于http://www.kernel.org官方网站所提供的Linux Kernel,只是加了一些各自的工具软件
Red Hat Enterprise Linux
SuSE Enterprise Linux
Community Enterprise Operating System(CentOS)
Ubuntu Server
国内的镜像站点:
https://mirrors.aliyun.com/
https://mirrors.163.com
https://mirrors.sohu.com/
版本说明:
CentOS-7-x86_64-DVD-1804.iso DVD版本(一般使用这个版本)
CentOS-7-x86_64-Everything-1804.iso 完整版本(包含所有的版本)
CentOS-7-x86_64-LiveGNOME-1804.iso GNOME桌面版
CentOS-7-x86_64-LiveKDE-1804.iso KDE桌面版
CentOS-7-x86_64-Minimal-1804.iso 最小安装版
CentOS-7-x86_64-NetInstall-1804.iso 网络安装版
CentOS 7安装
使用虚拟机练习:
1个vcpu,1GB内存,20GB磁盘
磁盘小于2TB可以使用MBR分区
/boot 1GB
/ 10GB
/home 5GB
swap 1GB
boot loader使用CentOS 7默认的grub2,安装到MBR
软件选择Server with GUI,安装常用软件和图形界面软件
安装的步骤
BIOS配备从光盘启动
选择安装模式
选择语言、键盘:us
软件选择:Server with GUI
磁盘分区
boot loader、网络、时区、root密码
安装后首次配置
参考文档:
《鸟哥的Linux私房菜基础篇第三版》