第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. Delegates, Events, and Anonymous Methods 委托、事件与匿名方法

    http://www.cnblogs.com/r01cn/archive/2012/11/30/2795977.html

  2. Ubuntu 安装软件和centos 对比命令

    之前都是使用Redhat 或者Centos 等rpm的linux  ,开始使用ubuntu 很不习惯 1.  安装命令Centos  : yum install httpd               ...

  3. 10.MongoDB:将Json数据直接写入MongoDB的方法

    Json转Bson MongoDB中是以Bson数据格式进行存储的,Json字符串没有办法直接写入MongoDB 可以将Json字符串转换成DBObject或者Document,然后写入MongoDB ...

  4. SQL传数组到存储过程中

    方法一 CREATE PROC D_t_Base_Employee @str varchar(100) as declare @sql varchar(1000) set @sql='DELETE E ...

  5. [Chromium文档转载,第007章]JNI on Chromium for Android

    Overview JNI (Java Native Interface) is the mechanism that enables Java code to call native function ...

  6. Linux下QQ的使用并手动设置QQ文件保存路径

    一.背景&&目标 马化腾迟迟不肯做linux版本的QQ和微信,实在抠脚. 没有办法,要在linux上使用QQ,目前我找到最好的办法就是使用wine,然而wine这个杀千刀的又是个坑货, ...

  7. 快速安装Nginx及配置详解(未完待续)

    导读: Nginx (engine x) 是一个高性能的HTTP和反向代理服务器,也是一个IMAP/POP3/SMTP服务器,从2007年被德国人开发出来后可以说在市场的占有率一路飙升,因为它支持高并 ...

  8. The incident LOST_EVENTS occured on the master. Message: error writing to the binary log, Error_code

    1 mysq error日志报错例如以下: 2014-05-12 11:29:54 22977 [ERROR] Slave SQL: The incident LOST_EVENTS occured ...

  9. VS NuGet使用

    通过这个可以自动联网下载内容! 很方便! 工具->NuGet包管理工具->程序包管理器控制台

  10. dfs算法中求数列的组合

    /* 从13个书中挑选5个值,他们的组合可能是 什么, 如下代码 dfs深度遍历, 和全排列是一种方法,但是思路不同 */ public class Main { static int count = ...