1.2 设计与准备搭建Linux服务器
中小型企业在选择网络操作系统时,首先推荐企业版Linux网络操作系统。一是由于其开源的优势,另一个是考虑到其安全性较高。
要想成功安装Linux,首先必须充分准备硬件的基本要求、硬件的兼容性、多重引导、磁盘分区和安装方式等,获取发行版本,查看硬件是否兼容,选择适合的安装方式。做好这些准备工作,Linux安装之旅才会一帆风顺。
Red Hat Enterprise Linux 7.4支持目前绝大多数主流的硬件设备,不过由于硬件配置、规格更新极快,若想知道自己的硬件设备是否被Red Hat Enterprise Linux 7.4支持,最好访问硬件认证网页,查看哪些硬件通过了Red Hat Enterprise Linux 7.4的认证。
1. 物理设备的命名规则
在Linux系统中一切都是文件,硬件设备也不例外。既然是文件,就必须有文件名称。系统内核中的udev设备管理器会自动把硬件名称规范起来,目的是让用户通过设备文件名称可以猜出设备大致的属性及分区信息等;这对于陌生的设备来说特别方便。另外,udev设备管理器的服务会一直以守护进程的形式运行并侦听内核发出的信号来管理/dev目录下的设备文件。Linux系统中常见的硬件设备的文件名称如表1-1所示。
表1-1 常见的硬件设备及其文件名称
由于现在的IDE设备已经很少见了,所以一般的硬盘设备都是以“/dev/sd”开头的。而一台主机上可以有多块硬盘,因此系统采用a~p来代表16块不同的硬盘(默认从a开始分配),而且硬盘的分区编号也有规定。
● 主分区或扩展分区的编号从1开始,到4结束。
● 逻辑分区从编号5开始。
注意:① /dev目录中的sda设备之所以是a,并不是由插槽决定的,而是由系统内核的识别顺序来决定的。读者以后在使用iSCSI网络存储设备时就会发现,明明主板上第二个插槽是空着的,但系统却能识别到/dev/sdb这个设备就是这个道理。② sda3表示编号为3的分区,而不能判断sda设备上已经存在了3个分区。
那么/dev/sda5这个设备文件名称包含哪些信息呢?其包含的信息如图1-4所示。
图1-4 设备文件名称
首先,/dev/目录中保存的应当是硬件设备文件;其次,sd表示是存储设备,a表示系统中同类接口中第一个被识别到的设备,5表示这个设备是一个逻辑分区。一言以蔽之,“/dev/sda5”表示的就是“这是系统中第一块被识别到的硬件设备中分区编号为5的逻辑分区的设备文件”。
2. 硬盘相关知识
硬盘设备是由大量的扇区组成的,每个扇区的容量为512字节。其中第一个扇区最重要,它里面保存着主引导记录与分区表信息。就第一个扇区来讲,主引导记录需要占用446字节,分区表为64字节,结束符占用2字节;其中分区表中每记录一个分区信息就需要16字节,这样一来最多只有4个分区信息可以写到第一个扇区中,这4个分区就是4个主分区。第一个扇区中的数据信息如图1-5所示。
图1-5 第一个扇区中的数据信息
第一个扇区最多只能创建出4个分区,于是为了解决分区数不够的问题,可以将第一个扇区的分区表中16字节(原本要写入主分区信息)的空间(称之为扩展分区)拿出来指向另外一个分区。也就是说,扩展分区其实并不是一个真正的分区,而更像是一个占用16字节分区表空间的指针—一个指向另外一个分区的指针。这样一来,用户一般会选择使用3个主分区加1个扩展分区的方法,然后在扩展分区中创建出数个逻辑分区,从而满足多分区(大于4个)的需求。主分区、扩展分区、逻辑分区可以像图1-6那样来规划。
注意:扩展分区严格地讲不是一个实际意义的分区,它仅仅是一个指向下一个分区的指针,这种指针结构将形成一个单向链表。
思考:/dev/sdb8是什么意思?
图1-6 硬盘分区的规划
3. 规划分区
在安装Red Hat Enterprise Linux 7.4之前,需要根据实际情况,准备Red Hat Enterprise Linux 7.4的DVD光盘或镜像文件,同时要提前对系统的分区进行规划。
因为对于初次接触Linux的用户来说,分区方案越简单越好,所以最好的选择就是为Linux准备两个分区,一个是用户保存系统和数据的根分区(/),另一个是交换分区。其中交换分区不用太大,与物理内存同样大小即可;根分区则需要根据Linux系统安装后占用资源的大小和所需保存数据的多少来调整大小(一般情况下,划分15GB~20GB就足够了)。
当然,对于Linux熟手,或者要安装服务器的管理员来说,这种分区方案就不太适合了。此时,一般还会单独创建一个/boot分区,用于保存系统启动时所需的文件;再创建一个/usr分区,操作系统基本都在这个分区中;还需要创建一个/home分区,所有的用户信息都在这个分区下;还有/var分区,服务器的登录文件、邮件、Web服务器的数据文件都会放在这个分区中,如图1-7所示。
图1-7 Linux服务器常见分区方案
至于分区操作,由于Windows并不支持Linux下的ext2、ext3、ext4和swap分区,所以只有借助于Linux的安装程序进行分区了。当然,绝大多数第三方分区软件也支持Linux的分区,也可以用它们来完成这项工作。
下面,通过Red Hat Enterprise Linux 7 DVD来启动计算机,并逐步安装程序。