鸟哥的Linux私房菜读书笔记:主机规划与磁盘分区

事实上, 要安装好一部Linux主机并不是那么简单的事情, 你必须要针对distributions的特性、

服务器软件的能力、 未来的升级需求、 硬件扩充性需求等等来考虑, 还得要知道磁盘分区文件系统Linux操作较频繁的目录等等, 都得要有一定程度的了解才行, 所以, 安装Linux并不是那么简单的工作喔! 不过, 要学习Linux总得要有Linux系统存在吧? 所以还是得要提前说明如何安装一部Linux练习机。 在这一章里面, 鸟哥会介绍一下, 在开始安装Linux之前, 您应该要先思考哪些工作? 好让您后续的主机维护轻松愉快啊!至少需要了解到Linux文件系统的基本概念, 这部份初学者是不可能具备的! 所以初学者在这个章节里面可能会觉得很多部份都是莫名其妙

Linux与硬件的搭配

虽然个人计算机各元件的主要接口是大同小异的, 包括前面`讲到的种种接口等, 但是由于新的技术来得太快, Linux核心针对新硬件所纳入的驱动程序模块比不上硬件更新的速度, 加上硬件厂商针对Linux所推出的驱动程序较慢, 因此你在选购新的个人计算机( 或服务器) 时, 应该要选择已经过安装Linux测试的硬件比较好。

此外, 在安装Linux之前, 你最好了解一下你的Linux预计是想达成什么任务, 这样在选购硬件时才会知道那个元件是最重要的。 举例来说, 桌面电脑( Desktop) 的使用者, 应该会用到XWindow系统, 此时, 显卡的优劣内存的大小可就占有很重大的影响。 如果是想要做成文件服务器, 那么硬盘或者是其他的储存设备, 应该就是您最想要增购的元件

Linux对于计算机各元件/设备的分辨, 与大家惯用的Windows系统完全不一样! 因为, 各个元件或设备在Linux下面都是“一个文件! "

并非所有的产品都会支持特定的操作系统, 这牵涉到硬件开发商是否有意愿提供适当的驱动程序之故。 因此, 当我们想要购买或者是升级某些计算机元件时, 应该要特别注意该硬件是否有针对您的操作系统提供适当的驱动程序, 否则, 买了无法使用, 那才是叫人呕死. 因此, 针对Linux来说, 下面的硬件分析就重要
一般小型主机且不含X Window系统:

用途: 家庭用NAT主机( IP分享器功能) 或小型企业之非图形接口小型主机。
CPU: 五年内出产的产品即可。
RAM: 至少512MB, 不过还是大于1GB以上比较妥当!
网卡: 一般的以太网卡即可应付。
显卡: 只要能够被Linux捉到的显卡即可, 例如NVidia或ATI的主流显卡均可。
硬盘: 20GB以上即可!

扫描二维码关注公众号,回复: 14697919 查看本文章

桌上型( Desktop) Linux系统/含X Window:

用途: Linux的练习机或办公室( Office) 工作机。 ( 一般我们会用到的环境)
CPU: 最好等级高一点, 例如 Intel I5, I7 以上等级。
RAM: 一定要大于1GB比较好! 否则容易有图形接口停顿的现象。
网卡: 普通的以太网卡就好了!
显卡: 使用256MB以上内存的显卡! ( 入门级的都这个容量以上了)
硬盘: 越大越好, 最好有60GB。

中型以上Linux服务器:

用途: 中小型企业/学校单位的FTP/mail/WWW等网络服务主机。
CPU: 最好等级高一点, 例如 I5, I7 以上的多核心系统。
RAM: 最好能够大于1GB以上, 大于4GB更好!
网卡: 知名的broadcom或Intel等厂牌, 比较稳定性能较佳!
显卡: 如果有使用到图形功能, 则一张64MB内存的显卡是需要的!
硬盘: 越大越好, 如果可能的话, 使用磁盘阵列, 或者网络硬盘等等的系统架构,
能够具有更稳定安全的传输环境, 更佳!
建议企业用计算机不要自行组装, 可购买商用服务器较佳, 因为商用服务器已经通
过制造商的散热、 稳定性等测试, 对于企业来说, 会是一个比较好的选择

如果你的Linux主机是小型环境使用的, 实时死机也不太会影响到企业环境的运行时, 那么使用升级后被淘汰下来的零件以组成计算机系统来运行, 那是非常好的回收再利用的案例。 但如果你的主机系统是非常重要的, 你想要更一部更稳定的Linux服务器, 那考虑系统的整体搭配与运行性能的考虑, 购买已组装测试过的商用服务器会是一个比较好的选择喔!

各硬件设备在Linux中的文件名

选择好你所需要的硬件配备后, 接下来得要了解一下各硬件在Linux当中所扮演的角色。 这里鸟哥再次的强调一下: “在Linux系统中, 每个设备都被当成一个文件来对待” 举例来说,SATA接口的硬盘的文件名称即为/dev/sd[a-d], 其中, 括号内的字母为a-d当中的任意一个,亦即有/dev/sda, /dev/sdb, /dev/sdc, 及 /dev/sdd这四个文件的意思

这种中括号 [ ] 型式的表达式在后面的章节当中会使用得很频繁, 请特别留意
另外先提出来强调一下, 在Linux这个系统当中, 几乎所有的硬件设备文件都在/dev这个目录内, 所以你会看到/dev/sda, /dev/sr0等等的文件名喔

那么打印机与软盘呢? 分别是/dev/lp0, /dev/fd0啰! 好了, 其他的周边设备呢? 下面列出几个常见的设备与其在Linux当中的文件名 :

设备

设备在Linux内的文件名

SCSI/SATA/USB硬
盘机

/dev/sd[a-p]

USB闪存盘

/dev/sd[a-p] ( 与SATA相同)

VirtI/O界面

/dev/vd[a-p] ( 用于虚拟机内)

软盘机

/dev/fd[0-7]

打印机

/dev/lp[0-2] ( 25针打印机) /dev/usb/lp[0-15] ( USB 接口)

鼠标

/dev/input/mouse[0-15] ( 通用) /dev/psaux ( PS/2界面)
/dev/mouse ( 当前鼠标)

CDROM/DVDROM

/dev/scd[0-1] ( 通用) /dev/sr[0-1] ( 通用, CentOS 较常见)
/dev/cdrom ( 当前 CDROM)

磁带机

/dev/ht0 ( IDE 界面) /dev/st0 ( SATA/SCSI界面) /dev/tape
( 当前磁带)

IDE硬盘机

/dev/hd[a-d] ( 旧式系统才有)

时至今日, 由于 IDE 界面的磁盘机几乎已经被淘汰, 太少见了! 因此现在连 IDE 界面的磁盘文件名也都被仿真成 /dev/sd[a-p] 了! 此外, 如果你的机器使用的是跟网际网络供应商( ISP) 申请使用的云端机器, 这时可能会得到的是虚拟机。 为了加速, 虚拟机内的磁盘是使用仿真器产生, 该仿真器产生的磁盘文件名为 /dev/vd[a-p] 系列的文件名! 要注意! 要注意!

使用虚拟机学习

由于近年来硬件虚拟化技术的成熟, 目前普通的中阶个人计算机的 CPU 微指令集中, 就已经整合了硬件虚拟化指令集了! 所以, 随便一台计算机就能够虚拟化出好几台逻辑独立的系统了! 很赞!

因为虚拟化系统可以很简单的制作出相仿的硬件资源, 因此我们在学习的时候, 比较能够取得相同的环境来查阅学习的效果! 所以, 在本书的后续所有动作中, 我们都是使用虚拟化系统来做说明! 毕竟未来你实际接触到 Linux 系统时, 很有可能公司交代给你的就是虚拟机了! 趁早学也不错!

由于虚拟化的软件非常之多, 网络上也有一堆朋友的教学在。 如果你的系统是 windows 系列的话,个人推荐你使用 virtualbox 这个软件! 至于如果你原本就用 Linux 系统, 例如Fedora/Ubuntu 等系列的话, 那么建议你使用原本系统内就有的虚拟机管理员来处理即可。目前 Linux 系统大多使用 KVM 这个虚拟化软件就是了

下面提供一些网站给您学习学习! 鸟
哥之后的章节所使用的机器, 就是通过 KVM 创建出来的系统

  • Virtualbox 官网 ( https://www.virtualbox.org)
  • Virtualbox 官网教学 ( https://www.virtualbox.org/manual/ch01.html)
  • Fedora 教学http://docs.fedoraproject.org/enUS/Fedora/13/html/Virtualization_Guide/part-VirtualizationVirtualization_Reference_Guide.html

磁盘分区

这一章在规划的重点是为了要安装Linux, 那Linux系统是安装在计算机元件的那个部分呢? 就是磁盘啦! 所以我们当然要来认识一下磁盘先。

我们知道一块磁盘是可以被分区成多个分区的( partition) , 以旧有的Windows观点来看, 你可能会有一颗磁盘并且将他分区成为C:, D:,E:盘对吧! 那个C, D, E就是分区( partition) 。

但是Linux的设备都是以文件的型态存在,那分区的文件名又是什么? 如何进行磁盘分区? 磁盘分区有哪些限制? 目前的 BIOS 与 UEFI分别是啥? MSDOS 与 GPT 又是啥?

磁盘连接的方式与设备文件名的关系

之前提到的磁盘说明,我们知道个人计算机常见的磁盘接口有两种,分别是SATA与SAS接口,2015年主流的接口是SATA接口,不过更老就的计算机则有可能是不再流行的IDE界面,以前的IDE界面与SATA界面在Linux的磁盘代号并不相同,不过近年来为了统一处理,大部分Linux distribution 已经将IDE界面的磁盘文件名也仿真成跟SATA一样了,所以不用太担心磁盘设备文件名的问题

虚拟化是目前很常见的一项技术, 因此你在使用的机器很可能就是虚
拟机, 这些虚拟机使用的“虚拟磁盘”并不是正规的磁盘界面! 这种情况下面, 你的磁盘文件名就不一样了! 正常的实体机器大概使用的都是 /dev/sd[a-] 的磁盘文件名, 至于虚拟机环境下面, 为了加速, 可能就会使用 /dev/vd[a-p] 这种设备文件名

因此在实际处理你的系统时, 可能得要了解为啥会有两种不同磁盘文件名的原因才好!
例题: 假设你的主机为虚拟机, 里面仅有一颗VirtIO接口的磁盘, 请问他在Linux操作系统里面的设备文件名为何? 答: 虚拟机使用 VirtIO 界面时, 磁盘文件名应该是 /dev/vda 才对!

再以SATA接口来说, 由于SATA/USB/SAS等磁盘接口都是使用SCSI模块来驱动的, 因此这些接口的磁盘设备文件名都是/dev/sd[a-p]的格式。 所以SATA/USB接口的磁盘根本就没有一定的顺序, 那如何决定他的设备文件名呢? 这个时候就得要根据Linux核心侦测到磁盘的顺序了! 这里以下面的例子来让你了解


例题: 如果你的PC上面有两个SATA磁盘以及一个USB磁盘, 而主板上面有六个SATA的插槽。 这两个SATA磁盘分别安插在主板上的SATA1, SATA5插槽上, 请问这三个磁盘在Linux中的设备文件名为何? 答: 由于是使用侦测到的顺序来决定设备文件名, 并非与实际插槽代号有关, 因此设备的文件名如下:

  1. SATA1插槽上的文件名: /dev/sda
  2. SATA5插槽上的文件名: /dev/sdb
  3. USB磁盘( 开机完成后才被系统捉到) : /dev/sdc

通过上面的介绍后, 你应该知道了在Linux系统下的各种不同接口的磁盘的设备文件名了。 如果你的磁盘被分区成两个分区, 那么每个分区的设备文件名又是什么? 在了解这个问题之前, 我们先来复习一下磁盘的组成, 因为现今磁盘的分区与他物理的组成很有关系
我们在计算机概论谈过磁盘的组成主要有盘片、 机械手臂、 磁头与主轴马达所组成, 而数据的写入其实是在盘片上面。 盘片上面又可细分出扇区( Sector) 与磁道( Track) 两种单位,其中扇区的物理量设计有两种大小, 分别是 512Bytes 与 4KBytes。 假设磁盘只有一个盘片,那么盘片有点像下面这样:

那么是否每个扇区都一样重要呢?

其实整颗磁盘的第一个扇区特别的重要, 因为他记录了整颗磁盘的重要信息!

早期磁盘第一个扇区里面含有的重要信息我们称为MBR ( Master BootRecord) 格式, 但是由于近年来磁盘的容量不断扩大, 造成读写上的一些困扰, 甚至有些大于 2TB 以上的磁盘分区已经让某些操作系统无法存取。

因此后来又多了一个新的磁盘分区格式, 称为 GPT ( GUID partition table) ! 这两种分区格式与限制不太相同

Linux安装模式下,磁盘分区的选择

在 windows 系统重灌之前, 你可能都会事先考虑, 到底系统盘 C 盘要有多少容量? 而数据碟D 盘又要给多大容量等等, 然后实际安装的时候, 你会发现到其实 C 盘之前会有个 100MB的分区被独立出来~所以实际上你就会有三个分区就是了。 那 Linux 下面又该如何设计类似的东西呢?

目录树结构

我们前面有谈过Linux内的所有数据都是以文件的形态来呈现的, 所以整个Linux系统最重要的地方就是在于目录树架构。 所谓的目录树架构( directory tree) 就是以根目录为主, 然后向下呈现分支状的目录结构的一种文件架构。 所以, 整个目录树架构最重要的就是那个根目录( root directory) , 这个根目录的表示方法为一条斜线“/”, 所有的文件都与目录树有关。 目录树的呈现方式如下图所示:

如上图所示, 所有的文件都是由根目录( /) 衍生来的, 而次目录之下还能够有其他的数据存在。 上图中长方形为目录, 波浪形则为文件。 那当我们想要取得mydata那个文件时, 系统就得由根目录开始找, 然后找到home接下来找到dmtsai, 最终的文件名为: /home/dmtsai/mydata的意思

我们现在知道整个Linux系统使用的是目录树架构, 但是我们的文件数据其实是放置在磁盘分区当中的, 现在的问题是“如何结合目录树的架构与磁盘内的数据”呢? 这个时候就牵扯到“挂载( mount) ”的问题啦!

文件系统与目录树的关系(挂载)

所谓的“挂载”就是利用一个目录当成进入点, 将磁盘分区的数据放置在该目录下; 也就是说, 进入该目录就可以读取该分区的意思。 这个动作我们称为“挂载”, 那个进入点的目录我们称为“挂载点”。 由于整个Linux系统最重要的是根目录, 因此根目录一定需要挂载到的。 至于其他的目录则可依使用者自己的需求来给予挂载到不同的分区。 我们以下图来作为一个说明:

上图中假设我的硬盘分为两个分区, partition 1是挂载到根目录, 至于partition 2则是挂载到/home这个目录。 这也就是说, 当我的数据放置在/home内的各次目录时, 数据是放置到partition 2的, 如果不是放在/home下面的目录, 那么数据就会被放置到partition 1了!

windows 也是用挂载的观念啊! 比如,当你拿 USB 磁盘放置到你的 windows 时, 系统会侦测到一个 F 盘好了, 那你想要读取 USB 的数据, 要去哪里啊? 当然就去 F 啰! 同样的这颗 USB, 当你拿到学校的 windows 时, 却显示的是 H 盘好了, 那你要读取 USB 的数据还是去 F 盘吗? 当然不是, 你会去 H 盘啊! 这个“设备与磁盘分区对应的关系, 就是 windows 概念下的挂载”

其实判断某个文件在那个partition下面是很简单的, 通过反向追踪即可。 以上图来说, 当我想要知道/home/vbird/test这个文件在哪个partition时, 由test --> vbird --> home --> /, 看那个“进入点”先被查到那就是使用的进入点了.

所以test使用的是/home这个进入点而不是根目录/

例题: 现在让我们来想一想, 我的计算机系统如何读取光盘内的数据呢? 在Windows里面使用的是“光驱”的代号方式处理( 假设为E盘时) , 但在Linux下面我们依旧使用目录树喔! 在默认的情况下, Linux是将光驱的数据放置到/media/cdrom里头去的。 如果光盘片里面有个文件文件名为“我的文件”时, 那么这个文件是在哪里? 答: 这个文件最终会在如下的完整文件名中:

  • Windows: 桌面\我的计算机\E:\我的文件
  • Linux: /media/cdrom/我的文件

如果光驱并非被挂载到/media/cdrom, 而是挂载到/mnt这个目录时, 刚刚读取的这个文件的文件名会变成:

  • /mnt/我的文件

如果你了解这个文件名, 这表示你已经知道挂载的意义了! 初次接触Linux时, 这里最容易搞混, 因为他与Windows的分区代号完全不一样

distributions安装时, 挂载点与磁盘分区的规划:

既然我们在Linux系统下使用的是目录树系统, 所以安装的时候自然就得要规划磁盘分区与目录树的挂载了。 实际上, 在Linux安装的时候已经提供了相当多的默认模式让你选择分区的方式了, 不过, 无论如何, 分区的结果可能都不是很能符合自己主机的样子! 因为毕竟每个人的“想法”都不太一样! 因此, 强烈建议使用“自订安装, Custom ”这个安装模式!

自订安装“Custom”:

A: 初次接触Linux: 只要分区“ / ”及“swap”即可:
通常初次安装Linux系统的朋友们, 我们都会建议他直接以一个最大的分区“ / ”来安装系统。 这样作有个好处, 就是不怕分区错误造成无法安装的困境! 例如/usr是Linux的可执行程序及相关的文件摆放的目录, 所以他的容量需求蛮大的, 万一你分区了一块分区给/usr, 但是却给的不够大, 那么就伤脑筋了! 因为会造成无法将数据完全写入的问题, 就有可能会无法安装啦! 因此如果你是初次安装的话, 那么可以仅
分区成两个分区“ / 与 Swap ”即可。

B: 建议分区的方法: 预留一个备用的剩余磁盘容量!

在想要学习Linux的朋友中, 最麻烦的可能就是得要常常处理分区的问题, 因为分区
是系统管理员很重要的一个任务。 但如果你将整个硬盘的容量都用光了, 那么你要
如何练习分区呢? ^_^。 所以鸟哥在后续的练习中也会这样做, 就是请你特别预留一
块不分区的磁盘容量, 作为后续练习时可以用来分区之用!

此外, 预留的分区也可以拿来做为备份之用。 因为我们在实际操作Linux系统的过程
中, 可能会发现某些script或者是重要的文件很值得备份时, 就可以使用这个剩余的
容量分区出新的分区, 并使用来备份重要的配置文件或者是script。 这有个最大的好 处, 就是当我的Linux重新安装的时候, 我的一些软件或工具程序马上就可以直接在
硬盘当中找到!

选择Linux安装程序提供的默认硬盘分区方式:

对于首次接触Linux的朋友们, 通常不建议使用各个distribution所提供默认的Server安装方式, 因为会让你无法得知Linux在搞什么鬼, 而且也不见得可以符合你的需求! 而且要注意的是, 选择Server的时候, 请“确定”你的硬盘数据是不再需要! 因为Linux会自动的把你的硬盘里面旧有的数据全部杀掉

安装Linux之前的规划

安装最重要的第一件事, 就是要取得Linux distributions的光盘数据, 该如何去下载? 目前有这么多的distributions, 你应该要选择哪一个版本比较好? 为什么会比较好?

选择适当的distribution

事实上每个Linux distributions使用的都是来自于http://www.kernel.org官方网站所提供的Linux核心, 各家distribution使用的软件其实也都是大同小异, 最大的差别或许就是在于软件的安装模式而已。 所以, 您只要选择其中一套, 并且玩得出神入化, 那么Linux肯定可以学的成的。

不过, 由于近年来网络环境实在不很安全, 因此你在选择distribution时, 特别要了解到该distribution适合的环境, 并且最好选择最新的distribution较佳

你可以选择到CentOS的官方网站去下载最新的版本

CentOS 7.x 有提供完整版本 ( everything) 以及大部分安装软件的 DVD1 版本, 鸟哥建议如果你的网络速度够大, 下载 everything 版本即可, 如果你得要使用光驱来安装的话, 那直接下载 DVD 版本并且烧录到 DVD 光盘上面即可安装了。 如果不想要安装, 只想要看看到底开机会是什么 Linux 环境, 可以下载 LiveCD/LiveGNOME/LiveKDE 等版本来测试喔! 如果想要练功, 可以直接使用最小安装光盘版 ( Minimal) 来安装

不知道你有没有发现, 怎么我想要下载的文件名会是 CentOS-7-x86_64-Everything-1503-01.iso 这样的格式? 那个 1503 是啥东西啊? 其实从 CentOS 7 之后, 版本命名的依据就跟发表的日期有关了! 那个 CentOS-7 讲的是 7.x 版本, x86_64 指的是 64 位操作系统,Everything 指的是包山包海的版本, 1503 指的是 2015 年的 3 月发表的版本, 01.iso 则得要与 CentOS7 搭配, 所以是 CentOS 7.1 版的意思!

你所下载的文件扩展名是.iso, 这就是所谓的image文件( 镜像文件) 。 这种image文件是由光盘直接烧录成文件的, 文件非常的大, 建议你不要使用浏览器( IE/Firefox..) 来下载, 可以使用FTP用户端程序来下载, 例如Filezilla (http://filezillaproject.org/download.php) 等。 这样比较不需要担心断线的问题, 因为可以续传啊!

此外, 这种镜像文件可不能以数据格式烧录成为光盘/DVD的! 你必须要使用烧录程序的功能, 将他<u>以“镜像文件格式”烧录成为光盘或DVD才行</u>! 切记不要使用烧录数据文件格式来烧录

主机的服务规划与硬件关系

打造Windows与Linux共存的环境:

在某些情况之下, 你可能会想要在“一部主机上面安装两套以上的操作系统”, 例如下面这些状况 :

  • 我的环境里面仅能允许我拥有一部主机, 不论是经济问题还是空间问题~
  • 因为目前各主要硬件还是针对Windows进行驱动程序的开发, 我想要同时保有Windows操作系统与Linux操作系统, 以确定在Linux下面的硬件应该使用那个I/O port或者是IRQ的分配等等;
  • 我的工作需要同时使用到Windows与Linux操作系统。

果真如此的话, 那么刚刚我们在上一个小节谈到的开机流程与多重开机的数据就很重要了。因为需要如此你才能够在一部主机上面操弄两种不同的操作系统嘛!
如果你的Linux主机已经是想要拿来作为某些服务之用时, 那么务必不要选择太老旧的硬件!

前面谈到过, 太老旧的硬件可能会有电子零件老化的问题~

另外, 如果你的Linux主机必须要全年无休的开机着, 那么摆放这部主机的位置也需要选择啊!

下面再来谈一谈,在一般小型企业或学校单位中, 常见的某些服务与你的硬件关系有哪些 :

NAT( 达成IP分享器的功能) :

通常小型企业或者是学校单位大多仅会有一条对外的连线, 然后全公司/学校内的计算机全部通过这条连线连到网际网络上。 此时我们就得要使用IP分享器来让这一条对外连线分享给所有的公司内部员工使用。 那么Linux能不能达到此一IP分享的功能呢? 当然可以, 就是通过NAT服务即可达成这项任务了!

在这种环境中, 由于Linux作为一个内/外分离的实体, 因此网络流量会比较大一点。 此时Linux主机的网卡就需要比较好些的配备。 其他的CPU、 RAM、 硬盘等等的影响就小很多。事实上, 单利用Linux作为NAT主机来分享IP是很不智的~因为PC的耗电能力比IP分享器要大的多~

那么为什么你还要使用Linux作为NAT呢? 因为Linux NAT还可以额外的加装很多分析软件,可以用来分析用户端的连线, 或者是用来控制带宽与流量, 达到更公平的带宽使用

SAMBA( 加入Windows网络上的芳邻)

在你的Windows系统之间如何传输数据呢? 当然就是通过网络上的芳邻来传输啦! 那还用问。 这也是学校老师在上课过程中要分享数据给同学常用的机制了。 问题是, Windows 7 的网芳一般只能同时分享十部用户端连线, 超过的话就得要等待了~真不人性化。

我们可以使用Linux上面的SAMBA这个软件来达成加入Windows网芳的功能喔! SAMBA的性能不错, 也没有用户端连线数的限制, 相当适合于一般学校环境的文件服务器( file server)的角色呢!

这种服务器由于分享的数据量较大, 对于系统的网卡与硬盘的大小及速度就比较重要, 如果你还针对不同的使用者提供文件服务器功能, 那么/home这个目录可以考虑独立出来, 并且加大容量。

Mail( 邮件服务器)

邮件服务器是非常重要的, 尤其对于现代人来说, 电子邮件几乎已经取代了传统的人工邮件递送了。 拜硬盘价格大跌及Google/Yahoo/MicroSoft公平竞争之赐, 一般免费的email信箱几乎都提供了很不错的邮件服务, 包过Web接口的传输、 大于2GB以上的容量空间及全年无休的服务等等

虽然免费的信箱已经非常够用了, 不建议您架设mail server了。 问题是, 如果你是一间私人单位的公司, 你的公司内传送的email是具有商业机密或隐私性的, 那你还想要交给免费信箱去管理吗? 此时才有需要架设mail server啰。 在mail server上面, 重要的也是硬盘容量与网卡速度, 在此情境中, 也可以将/var目录独立出来, 并加大容量。

Web( WWW服务器)

WWW服务器几乎是所有的网络主机都会安装的一个功能, 因为他除了可以提供Internet的WWW连线之外, 很多在网络主机上面的软件功能( 例如某些分析软件所提供的最终分析结果的画面) 也都使用WWW作为显示的接口, 所以这家伙真是重要到不行的

CentOS使用的是Apache这套软件来达成WWW网站的功能, 在WWW服务器上面, 如果你还有提供数据库系统的话, 那么CPU的等级就不能太低, 而最重要的则是RAM了! 要增加WWW服务器的性能, 通常提升RAM是一个不错的考虑。

DHCP(提供用户端自动获取IP的功能):

如果你是个区域网络管理员, 你的区网内共有20部以上的计算机给一般员工使用, 这些员工假设并没有计算机网络的维护技能。 那你想要让这些计算机在连上Internet时需要手动去设置IP还是他可以自动的取得IP呢? 当然是自动取得比较方便啦! 这就是DHCP服务的功能了!用户端计算机只要选择“自动取得IP”, 其他的, 就是你系统管理员在DHCP服务器上面设置一下即可。 这个玩意的硬件要求可以不必很高

FTP

通常很多人会架设地下FTP网站去传输一些违法的数据

其实FTP传输再怎么地下化也是很容易被抓到,对于大专院校来说,印尼为常常需要分享给全校师生一些免费的资源,此时匿名使用者的FTP软件功能就很需要了

对于FTP的硬件需求来说,硬盘容量与网卡好坏的相关性比较高

大致上我们安装的服务器软件就是着一些

在我们初级接触Linux这个阶段中,建站一些的东西后面再谈

主机硬盘的主要规划

系统对于硬盘的需求跟刚刚提到的主机开放的服务有关,那么除了这点之外,还有没有其他的注意事项呢?

当然有,那就是数据的分类和数据安全性的考虑,所谓的数据安全不是指被网络黑客破坏,而是指当主机系统的硬件出现问题的时候,你的文件数据能否安全保存

虽然我们在本章的第二小节部分有谈论过磁盘分区了, 但是, 硬盘的规划对于Linux新鲜人而言, 那将是造成你“头疼”的主要凶手之一! 因为硬盘的分区技巧需要对于Linux文件结构有相当程度的认知之后才能够做比较完善的规划的!

所以下面来说明一下基本硬盘分区的模式

  1. 最简单的分区方法:仅仅分区出根目录与内存交换空间(/ & swap)即可.然后再预留一些剩余的磁盘以供以后的练习用.不过,这当然是不保险的分区方法(我们常常称之为懒人分区法),因为如果有任何一个小细节没做好(比如坏轨的产生),那么你的根目录将可能整个损毁.挽救都很困难
  2. 稍微麻烦一点的方法:线分析这部主机的未来用途.然后根据用途去分析需要较大容量的目录,以及读写较为频繁的目录,将这些重要的目录分别独立出来而不与根目录放在一起,那么当这些读写较为频繁的磁盘分区有问题时,至少不会影响到根目录的系统数据,那挽救方面就比较容易了,再默认的CentOS环境中,下面的目录时比较符合容量大且读写频繁的目录
    1. /boot
    2. /
    3. /home
    4. /var
    5. Swap

举例:通常会希望我的邮件主机大一些, 因此我的/var通常会给个数GB的大小, 如
此一来就可以不担心会有邮件空间不足的情况了! 另外, 由于我开放SAMBA服务, 因此提供每个研究室内人员的数据备份空间, 所以啰, /home所开放的空间也很大! 至于/usr/的容量,大概只要给2-5GB即可! 凡此种种均与您当初预计的主机服务有关! 因此, 请特别注意您的服务项目! 然后才来进行硬盘的规划

重点回顾

  • 新添购计算机硬件配备时, 需要考虑的角度有“游戏机/工作机”、 “性能/价格比”、 “性能/消耗瓦数”、 “支持度”等;
  • 旧的硬件配备可能由于保存的问题或者是电子零件老化的问题, 导致计算机系统非常容
    易在运行过程中出现不明的死机情况
  • Red Hat的硬件支持: https://hardware.redhat.com/?pagename=hcl
  • 在Linux系统中, 每个设备都被当成一个文件来对待, 每个设备都会有设备文件名。
  • 磁盘设备文件名通常分为两种, 实际SATA/USB设备文件名为/dev/sd[a-p], 而虚拟机的设备可能为/dev/vd[a-p]
  • 磁盘的第一个扇区主要记录了两个重要的信息, 分别是: ( 1) 主要开机记录区(Master Boot Record, MBR) : 可以安装开机管理程序的地方, 有446 Bytes ( 1) 分区表( partition table) : 记录整颗硬盘分区的状态, 有64 Bytes;
  • 磁盘的 MBR 分区方式中, 主要与延伸分区最多可以有四个, 逻辑分区的设备文件名号
    码, 一定由5号开始;
  • 如果磁盘容量大于 2TB 以上时, 系统会自动使用 GPT 分区方式来处理磁盘分区。
  • GPT 分区已经没有延伸与逻辑分区的概念, 你可以想像成所有的分区都是主分区!
  • 某些操作系统要使用 GPT 分区时, 必须要搭配 UEFI 的新型 BIOS 格式才可安装使用。
  • 开机的流程由: BIOS-->MBR-->-->boot loader-->核心文件;
  • boot loader的功能主要有: 提供菜单、 载入核心、 转交控制权给其他loader
  • boot loader可以安装的地点有两个, 分别是 MBR 与 boot sector
  • Linux操作系统的文件使用目录树系统, 与磁盘的对应需要有“挂载”的动作才行;
  • 新手的简单分区, 建议只要有/及swap两个分区即可

猜你喜欢

转载自blog.csdn.net/qq_63511424/article/details/128895596