《鸟哥的Linux私房菜》第2章“主机规划与磁盘分区”笔记

本章主要是安装一个Linux系统的基础知识

安装Linux操作系统搭配的主机设备主要考虑:

CPU,内存,硬盘,显卡,网卡

此外,还需要考虑:

主机作为什么用途,比如,家用小型主机,中小型企业或者学校的FTP,邮件,网页等网络服务主机;
企业用计算机可以考虑购买商业服务器。

硬件设备在Linux中的文件名

在类unix系统中,“一切皆文件”

SATA接口的硬盘的文件名为 /dev/sd[a-d];

在Linux系统中,几乎所有的硬件设备文件都在 /dev 这个目录中;所以可以看到 /dev/sda,
/dev/sr0 等的文件名;

打印机和软盘,分别是 /dev/lp0,/dev/fd0;

虚拟接口,/dev/vd[a-p]。
使用虚拟机学习

使用虚拟机学习也是一个不错的方式,VirtualBox免费开源,VM WorkStation要收费。

磁盘分区

Linux系统是安装在磁盘中的,所以有必要认识一下磁盘。

一块磁盘可以分为多个分区(partition),在Windows下,分为C、D、E盘,但是在Linux中,设备都是以文件的形式存在的,分区的文件名是什么?如何进行磁盘分区?有哪些限制?BIOS和UEFI是什么?MBR和GPT是啥?

MBR与GPT磁盘分区表
  • MBR(MS-DOS)
    早期的Linux为了兼容Windows,使用的是支持Windows的MBR(Master Boot Record,主引导记录)的方式来处理启动引导程序和分区表。启动引导程序和分区表都放在磁盘的第一个扇区(sector0),512个字节。
  1. 主引导记录(MBR):可以安装启动引导程序的地方,446Bytes;
  2. 分区表(Partition Table):记录整块硬盘分区的状态,64Bytes。

分区表64字节,最多能容纳四组分区信息

  • 所谓的分区只是针对64个字节的分区表进行设置
  • 硬盘默认的分区表仅仅能写入四组分区信息
  • 这四组划分信息称为主要(primary)或扩展(extended)分区
  • 分区的最小单位为柱面(cylinder)
  • 当系统更要写入磁盘时,一定会参考磁盘分区表,才能针对某个分区进行数据的处理

是不是只能有四组分区呢?
实际上,扩展分区本身不能拿来格式化,扩展分区的目的是使用额外的扇区来记录分区信息。有扩展分区切出来的分区称为逻辑分区(logical partition)。

  • 主要分区和扩展分区最多有四个
  • 扩展分区最多有一个
  • 逻辑分区是由扩展分区连续划分出来的分区
  • 能够被格式化后作为数据存取的分区是主要分区和逻辑分区
  • 逻辑分区的数量依操作系统的不同而不同,在Linux中SATA硬盘已经可以突破63个以上的分区限制

但是MBR存在一定的问题:

  • OS无法使用2.2TB以上的磁盘容量
  • MBR仅有一个区块,被破坏后,经常无法或很难恢复
  • MBR内的启动引导程序仅有446个字节,无法存储较多的程序代码

GPT(GUID partition table)磁盘分区表
为了兼容所有的磁盘,现在大多使用所谓的逻辑区块地址(Logical Block Address,LBA)来处理。

GPT使用34个LBA来记录分区信息。

启动流程中的BIOS和UEFI启动检测程序
BIOS是写入到主板上的一个固件(firmware,固件就是写入到硬件上的一个软件程序),BIOS就是在启动的时候,计算机系统会主动执行的第一个程序。

整个启动流程到操作系统之前的过程:

BIOS:启动主动执行的固件,会认识第一个可启动的设备
MBR:第一个可启动设备的第一个扇区内的主引导记录块,内含启动引导代码
启动引导程序(boot loader):一个可读取内核文件来执行的软件
内核文件:开始启动操作系统

这个地方有个多重引导的概念。

如果要安装多重引导,最好先安装Windows再安装Linux。

UEFI BIOS搭配 GPT启动的流程
(Unified extensible Firmware Interface)统一可扩展固件接口,因为BIOS不懂GPT,所以需要这个扩展接口。

UEFI使用C语言编写,BIOS使用汇编语言编写

Linux安装模式下,磁盘分区的选择
  1. 类unix系统采用目录树结构

    如何结合目录树的架构与磁盘内的数据?牵扯到挂载(mount)。

  2. 文件系统与目录树的关系(挂载)‘
    “挂载”:利用一个目录当成进入点(比如根目录/),将磁盘分区的数据放在改目录下;也就是说进入该目录就可以读取该分区。进入点的目录称之为“挂载点”。
  3. 自定义安装的几个分区选择
    • 只划分"/"与”交换分区“
    • 下一章安装centos笔者的分区选择:
    /boot
    /
    /home
    /var
    swap
    
    最后,鸟哥的箴言:"没有安装过十次以上的Linux系统,是学不会Linux与磁盘分区的“。
标题基于Spring Boot的音乐播放网站设计实现研究AI更换标题第1引言介绍音乐播放网站的研究背景、意义、国内外现状及论文方法创新点。1.1研究背景意义阐述音乐播放网站在当今数字化时代的重要性市场需求。1.2国内外研究现状分析国内外音乐播放网站的发展现状及技术特点。1.3研究方法以及创新点概述论文采用的研究方法及在设计实现上的创新点。第2相关理论技术基础总结音乐播放网站设计实现所需的相关理论和技术。2.1Spring Boot框架介绍介绍Spring Boot框架的基本原理、特点及其在Web开发中的应用。2.2音乐播放技术概述概述音乐播放的基本原理、流媒体技术及音频处理技术。2.3数据库技术选型分析适合音乐播放网站的数据库技术,如MySQL、MongoDB等。第3系统设计详细介绍音乐播放网站的整体设计方案。3.1系统架构设计阐述系统的层次结构、模块划分及各模块的功能。3.2数据库设计介绍数据库表结构、关系及数据存储方式。3.3界面设计用户界面的设计原则、布局及交互方式。第4系统实现详细介绍音乐播放网站的具体实现过程。4.1开发环境工具介绍开发所需的软件、硬件环境及开发工具。4.2核心功能实现阐述音乐播放、搜索、推荐等核心功能的实现细节。4.3系统测试优化介绍系统测试的方法、过程及性能优化策略。第5研究结果分析呈现音乐播放网站设计实现的研究结果。5.1系统功能测试结果展示系统各项功能的测试结果,包括功能完整性、稳定性等。5.2用户反馈评价收集并分析用户对音乐播放网站的使用反馈评价。5.3对比方法分析将本设计实现其他类似系统进行对比分析,突出优势不足。第6结论展望总结音乐播放网站设计实现的研究成果,并展望未来发展方向。6.1研究结论概括音乐播放网站设计实现的主要成果及创新点。6.2展望指出当前研究的不足,提出未来改进方向及可
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值