第3章 主机规划与磁盘分区

       1. Linux与硬件的搭配

       首先谈了认识计算机的硬件配置

然后谈了选择与Linux搭配的主机配置

在Linuxserver中,内存的重要性比CPU还要高得多。

最后说了各硬件设备在Linux中的文件名称。在Linux系统中。差点儿全部的硬件设备文件都在/dev这个文件夹内。

1)IDE硬盘:/dev/hd[a-d]

2)SCSI/SATA/USB硬盘:/dev/sd[a-p]

3)U盘:/dev/sd[a-p]

4)软驱:/dev/fd[0-1]

5)打印机:25针:/dev/lp[0-2];USB:/dev/usb/lp[0-15]

6)鼠标:USB:/dev/usb/mouse[0-15];PS2:/dev/psaux

7)当前CD ROM/VD ROM:/dev/cdrom

8)当前鼠标:/dev/mouse

9)磁带机:IDE:/dev/ht0。SCSI:/dev/st0

对于硬盘,每一个磁盘驱动器的磁盘分区不同一时候,其磁盘文件名称还会改变。

       2. 磁盘分区

首先谈了磁盘连接的方式与设备文件名称的关系

称可连接到IDE接口的设备为IDE设备,无论是磁盘还是光盘。

一个IDE扁平电缆能够连接两个IDE设备。通常主机又提供两个IDE接口,所以最多能够连接四个IDE设备。这两个IDE接口通常被称为IDE1(primary)和IDE2(secondary),每条偏平电缆上面的IDE设备能够被区分为Master(主设备)和Slave(从设备)。

    IDE/JUMPER     Master      Slave
    IDE1(Primary)     /dev/hda      /dev/hdb
    IDE2(Secondary)     /dev/hdc     /dev/hdd

SATA/USB/SCSI等磁盘接口都是使用SCSI模块来驱动的。他们的设备文件名称要依据Linux检測到磁盘的顺序。

随后又谈了磁盘的组成复习。磁盘的第一个扇区很重要,主要记录了两个重要信息:

1)主引导分区(Master Boot Record。MBR):能够安装引导载入程序的地方,有446bytes。系统在开机的时候主动去读取这个区块的内容。

2)分区表(partition table):记录整块磁盘分区的状态,有64bytes。

接着又谈了磁盘分区表。在分区表所在的64bytes容量中。总共分为四组记录区(最多仅仅能容纳四个分区),每组记录区记录了该区段的起始与结束的柱面号码。在磁盘设备文件名称后面会再接一个数字,表示该分区所在的位置,如P1:/dev/hda1等。这四个分区被称为主(Primary)或扩展(Extended)分区。

分区的最小单位是柱面。扩展分区的目的是使用额外的扇区来记录分区信息。扩展分区最多仅仅能有一个。且本身并不能被拿来格式化。

这样,就不止能够分出四个分区了,IDE硬盘最多能够有59个逻辑分区(5号到63号),SATA硬盘有11个逻辑分区(5号到15号)。

由扩展分区继续切出来的分区被称为逻辑分区。逻辑分区的设备名称号码由5号開始,如L1:/dev/hda5。假设扩展分区被破坏,全部的逻辑分区将会被删除,由于逻辑分区的信息都记录在扩展分区里了。假设整块硬盘的第一个扇区物理坏掉了。那这个硬盘大概就没实用了。

还谈到了开机流程与主引导分区(MBR)

BIOS是开机时系统会主动运行的第一个程序,它会去分析计算机里有哪些存储设备。

找到硬盘第一个扇区的MBR后開始引导载入程序(Boot loader。目的是载入内核文件,開始操作系统功能)。所以开机流程是:BIOS --> MBR --> 引导载入程序 -->内核文件。引导载入程序的作用有:

1)提供菜单。供用户选择不同的开机选项。

2)加载内核文件。

直接指向可开机的程序区段来開始操作系统。

3)转交其它loader。将引导载入功能转交给其它loader负责。

由于引导载入程序除能够安装在MBR之外,还能够安装在每一个分区的引导扇区。

这就能够进行多重引导了。

每一个分区都有自己的启动扇区。实际可开机的内核文件是放置到各分区内的。须要注意的是,假设安装多重引导,最好先安装Windows再安装Linux。

最后谈到了Linux安装模式下。磁盘分区的选择(极重要)

整个文件夹树结构最重要的是根文件夹(root directory),这个根文件夹的表示方法为一条斜线”/“。怎样结合文件夹树的架构与磁盘内的数据,就牵扯到了”挂载“(mount)。

所谓挂载就是利用一个文件夹当成进入点,将磁盘分区的数据放置在该文件夹下,即进入该文件夹就能够读取该分区。进入点的文件夹称为”挂载文件夹“。

推断某个文件在哪个partiton以下可通过反向追踪,看哪个”进入点“先被查到那就是使用的进入点了。作者强烈建议在安装时使用”自己定义安装,Custom“这个安装模式。初次接触Linux作者建议仅仅要分区”/“及”swap“就可以,并且建议预留一个备用的剩余磁盘容量,选择Linux安装程序提供的默认磁盘分区方式。

       3. 安装Linux前的规划

       首先谈了选择适当的distribution。本书採用的是centos。

然后谈了主机的服务规划与硬件的关系

接着谈到了主机硬盘的主要规划

给出了最简单的分区方法和略微麻烦一点的方式。

于是谈到了关于练习机的安装建议

建议新手安装全部套件。

还有鸟哥的两个实际案例

最后谈到大硬盘配合旧主机造成的无法开机问题。解决方法是/boot这个文件夹,重点是将启动扇区所在分区规范在1024个柱面以内。在进行安装时规划的三个扇区:/boot。/。swap。且/boot要放在整块磁盘的最前面。

《鸟哥的Linux私房菜-基础学习篇(第三版)》(四)的更多相关文章

  1. 《Python学习手册》读书笔记

    之前为了编写一个svm分词的程序而简单学了下Python,觉得Python很好用,想深入并系统学习一下,了解一些机制,因此开始阅读<Python学习手册(第三版)>.如果只是想快速入门,我 ...

  2. 《Python学习手册》读书笔记【转载】

    转载:http://www.cnblogs.com/wuyuegb2312/archive/2013/02/26/2910908.html 之前为了编写一个svm分词的程序而简单学了下Python,觉 ...

  3. 《Python学习手册 第五版》 -第2章 Python如何运行程序

    第二章主要讲解了Python的运行机制, 在开始之前,需要明确以下几点 因为<Python学习手册>这本书是面向市场很多人的,既然有很多人,就有很多不一样的需求和使用情况,这本书涵盖Pyt ...

  4. Python学习手册(第4版) - 专业程序员的养成完整版PDF免费下载_百度云盘

    Python学习手册(第4版) - 专业程序员的养成完整版PDF免费下载_百度云盘 提取码:g7v1 作者简介 作为全球Python培训界的领军人物,<Python学习手册:第4版>作者M ...

  5. Python学习手册(第4版)PDF高清完整版免费下载|百度云盘

    Python学习手册(第4版)PDF高清完整版免费下载|百度云盘 提取码:z6il 内容简介 Google和YouTube由于Python的高可适应性.易于维护以及适合于快速开发而采用它.如果你想要编 ...

  6. python学习第四讲,python基础语法之判断语句,循环语句

    目录 python学习第四讲,python基础语法之判断语句,选择语句,循环语句 一丶判断语句 if 1.if 语法 2. if else 语法 3. if 进阶 if elif else 二丶运算符 ...

  7. 转载-《Python学习手册》读书笔记

    转载-<Python学习手册>读书笔记 http://www.cnblogs.com/wuyuegb2312/archive/2013/02/26/2910908.html

  8. python学习第四次笔记

    python学习第四次记录 列表list 列表可以存储不同数据类型,而且可以存储大量数据,python的限制是 536870912 个元素,64位python的限制是 1152921504606846 ...

  9. global语句(python学习手册422页)

    # -*- coding: cp936 -*- #python 27 #xiaodeng #global语句(python学习手册422页) #实际上就是一个名为__builtin__的模块,但是必须 ...

  10. Python学习(四)数据结构(概要)

    Python 数据结构 本章介绍 Python 主要的 built-type(内建数据类型),包括如下: Numeric types          int float Text Sequence ...

随机推荐

  1. 关于vue中的语法糖v-model

    开发src-在线系统的过程中,封装了很多组件,如Dialog prompt等,在开源项目的组件中这些组件使用v-model来控制显示,我来总结一下关于自己学习到的v-model知识 1. 使用prop ...

  2. IBM软件技术峰会归来

    为期两天在北京国际饭店会议中心的IBM软件技术峰会已近结束,此次大会最大的收获是能和沃森实验室的王博士沟通探讨人工智能软件的发展问题.领略到IBM 云计算首席架构师Jason R.McGee如何呼风唤 ...

  3. sql中的 SET QUOTED_IDENTIFIER OFF、SET ANSI_NULLS ON

    代码 Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-- ...

  4. python音频处理相关类库

    一.eyeD3 以下是eyed3的官方介绍 eyeD3 is a Python tool for working with audio files, specifically mp3 files co ...

  5. linux 查看tomcat 实时日志

    进入tomcat下logs文件夹下,若没有Catalina.out文件先去启动服务在回到logs文件夹输入 tail -f catalina.out ,可看到实时日志

  6. JAVA学习第五十四课 — IO流(八)打印流 &amp; 序列流

    一.综合练习-文件清单列表 获取指定文件夹下,指定扩展名的文件(含子文件夹),并将这些文件的绝对路径写到一个文本文件里.也就是建立一个指定扩展名的文件列表 1.深度遍历 2.过滤器->容器 3. ...

  7. Objective-C_类的扩展

    一Category的定义和使用 二Extension的定义和使用 三Protocol的定义和使用 delegate的使用 一.Category的定义和使用 Category,分类或类目.主要作用是为没 ...

  8. ElasticSearch vs Lucene多维度分析对比

    ElasticSearch vs Lucene的关系,简单一句话就是,成品与半成品的关系. (1)Lucene专注于搜索底层的建设,而ElasticSearch专注于企业应用.   (2)Luncen ...

  9. MathType下载和安装(与Visio搭配使用)

    不多说,直接上干货! 福利 => 每天都推送 欢迎大家,关注微信扫码并加入我的4个微信公众号:   大数据躺过的坑      Java从入门到架构师      人工智能躺过的坑          ...

  10. HDU 1716 排列2

    排列2 Time Limit: 1000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others)Total Submiss ...