《构建高可用Linux服务器 第3版》—— 2.2 安装系统时容易发生的错误描述与处理方法

简介:

本节书摘来自华章出版社《构建高可用Linux服务器 第3版》一 书中的第2章,第2.2节,作者:余洪春 ,更多章节内容可以访问云栖社区“华章计算机”公众号查看。

2.2 安装系统时容易发生的错误描述与处理方法

如果购买了新服务器,我们最先做的事情肯定是检测硬件和安装服务器系统,不过,在安装过程或调试过程中有可能会出现一些小问题,我们应该怎样正确地处理它们呢?本节将集中讨论如何处理这一类问题,希望能帮助大家进一步了解系统相关知识。
2.2.1 忘记CentOS 5.8的root密码怎么办
我的线上机器一般会设置28位密码,就算是内网开发的机器,所设置的密码也比较长,有时候就会出现忘记root密码的情况。忘了CentOS 5.8的root密码怎么办?别着急,按下面的流程一步步操作,很容易解决问题。
1)在开机启动的时候按空格键能看到CentOS 5.8目录(3秒后将进入默认设置中),用上下键选中你要进入的那个内核,选中后按键盘上的E键,进入图2-1所示的界面;虽然图中只有一个CentOS 5.8引导菜单,不过如果你升级了系统或安装了XEN虚拟化后,就会显示多个。

screenshot

2)看到图2-1所示画面后,继续按E键选择内核,进入图2-2所示的画面。

screenshot

3)图2-3所示的画面可以编辑,在信息的最后加“空格”,然后输入“single”或“S”,或者直接输入数字“1”并按回车键,确定进入下一步(均可以进入单用户模式)。
4)进入图2-4所示界面,然后我们可以按B键启动系统了。

screenshot

5)进入如图2-5所示的单用户界面后(即CentOS 5.8单用户模式),在这个画面中的“#”后输入“passwd root”,重新设置root的密码,然后再确认输入一遍,即重设了root密码,如图2-6所示。

screenshot

2.2.2 正确重设root密码

有时候因为工作的需要,我们需要重新配置root密码,这个时候我们肯定会输入一个复杂的长密码,有些比较性急的系统管理员在输入新密码后就退出当前终端,回公司工作了。回到公司却突然发现:新root密码无法进入系统了。虽然能够回机房重设root密码,但这样严重影响工作效率,怎么办?其实这里面也有个小技巧,特推荐给大家。我们在当前终端下重设了root的新密码后,不要急着退出,这时候我们可以用ALT+F2~ALT+F6组合键进入另一终端,尝试使用新的root密码登录。如果确认无误,再退出所有终端,这样失误的几率就非常低了。公网机器因为安全要求,服务器上除了root以外不能保留其他具有sudo权限的用户,这时候更改root密码就要慎之又慎了,建议大家按照以上操作流程来正确更改root密码。

2.2.3 安装FreeBSD 8.1时不要设置/boot分区

用惯了Linux系统的朋友都知道系统下面有/boot分区,我第一次安装FreeBSD 8.1时也跟安装Linux一样分配了/boot分区,结果机器启动不了,需要手动引导,相信很多人都遇到过类似的情况。分配了/boot分区后,在系统安装完成重启后便出现如图2-7所示的故障。

screenshot

后来通过在网上查资料,了解了FreeBSD 8.1手动引导的全过程,下面简单描述一下此错误产生的原因:由于独立分区/boot造成了FreeBSD 8.1在引导过程中无法正确找到内核引导的位置,所以才会产生上述问题,通过以下命令可以解决此问题:

boot:0:da(0,c)/loader

注意 这个引导盘符根据da0s1x的x得来,因此FreeBSD 8.1系统的/boot所在的分区区号才是真正的x字母,如果不知道就从x字母开始往后逐个尝试。
解决了引导问题后,就进入了FreeBSD 8.1的loader界面,由于默认的kernel位置是/boot/kernel,所以依然需要手动加载,输入如下命令:
ok load kernel/kernel
获得kernel信息后,输入如下命令:

ok boot
这样就可以正常引导了,但是随后还需要在磁盘挂载的时候输入以下命令:

mount root>ufs:/dev/da0s1a
然后便顺利进入系统了。可是,不能每次重启都手动启动吧?所以,这里强烈建议大家安装FreeBSD 8.1时不要分配/boot分区。我在安装FreeBSD 8.1时,会严格遵守公司的工作流程来分区,即只安装三个分区:根分区、/data分区及swap分区,这样出错的几率会小很多。

2.2.4 安装CentOS 5.8时忘了关闭iptalbes和SELinux

有些朋友安装CentOS 5.8时,忘了关闭iptables和SELinux选项,结果导致系统出现了许多莫名其妙的问题,特别是在进行一些流量转发时,例如LVS、Nginx。所以我们在进入系统后,可先用命令关闭它们,然后根据实际需求决定是否打开它们,命令如下:

system-config-securitylevel
此命令输入后,就会进入防火墙配置界面,如图2-8所示。

screenshot

配置完成后我们可以用命令分别查看一下,查看iptables规则可以用如下命令:
iptables -nv –L
此命令显示结果如下:

Chain INPUT(policy ACCEPT 279 packets, 21732 bytes)

pkts bytes target   prot opt in   out   source        destination

Chain FORWARD(policy ACCEPT 0 packets, 0 bytes)

pkts bytes target   prot opt in   out   source        destination

Chain OUTPUT(policy ACCEPT 756 packets, 60241 bytes)

pkts bytes target   prot opt in   out   source        destination
查看当前SELinux状态,可以用如下命令:

getenforce
此命令显示结果如下:

Disabled
上面是图形化的操作,推荐使用;如果是用命令行的方法操作,也会比较方便。

关闭iptables的命令如下所示:

service iptables stop

chkconfig iptables off
要关闭SELinux,可使用以下命令行临时关闭。SELinux由开启状态转为关闭状态后,最好重启一下服务器。

setenforce 0
如果要永久关闭SELinux,执行以下命令:

sed -i 's@SELINUX=enforcing@SELINUX=disabled@' /etc/selinux/config
然后重启服务器,命令如下:

reboot

相关文章
|
10天前
|
运维 监控 安全
盘点Linux服务器运维管理面板
随着云计算和大数据技术的迅猛发展,Linux服务器在运维管理中扮演着越来越重要的角色。传统的Linux服务器管理方式已经无法满足现代企业的需求,因此,高效、安全、易用的运维管理面板应运而生。
|
9天前
|
运维 监控 Linux
服务器管理面板大盘点: 8款开源面板助你轻松管理Linux服务器
在数字化时代,服务器作为数据存储和计算的核心设备,其管理效率与安全性直接关系到业务的稳定性和可持续发展。随着技术的不断进步,开源社区涌现出众多服务器管理面板,这些工具以其强大的功能、灵活的配置和友好的用户界面,极大地简化了Linux服务器的管理工作。本文将详细介绍8款开源的服务器管理面板,包括Websoft9、宝塔、cPanel、1Panel等,旨在帮助运维人员更好地选择和使用这些工具,提升服务器管理效率。
|
18天前
|
安全 算法 Linux
Linux 服务器还有漏洞?建议使用 OpenVAS 日常检查!
在数字化时代,Linux 服务器的安全至关重要。OpenVAS 是一款优秀的开源漏洞扫描工具,可以帮助及时发现并修复服务器中的安全隐患。本文将介绍 OpenVAS 的主要功能、使用方法及应对漏洞的措施,帮助用户加强服务器安全管理,确保企业数字化安全。
40 7
|
18天前
|
存储 安全 数据管理
如何在 Rocky Linux 8 上安装和配置 Elasticsearch
本文详细介绍了在 Rocky Linux 8 上安装和配置 Elasticsearch 的步骤,包括添加仓库、安装 Elasticsearch、配置文件修改、设置内存和文件描述符、启动和验证 Elasticsearch,以及常见问题的解决方法。通过这些步骤,你可以快速搭建起这个强大的分布式搜索和分析引擎。
34 5
|
28天前
|
缓存 监控 Linux
Python 实时获取Linux服务器信息
Python 实时获取Linux服务器信息
|
20天前
|
监控 Ubuntu Linux
使用VSCode通过SSH远程登录阿里云Linux服务器异常崩溃
通过 VSCode 的 Remote - SSH 插件远程连接阿里云 Ubuntu 22 服务器时,会因高 CPU 使用率导致连接断开。经排查发现,VSCode 连接根目录 ".." 时会频繁调用"rg"(ripgrep)进行文件搜索,导致 CPU 负载过高。解决方法是将连接目录改为"root"(或其他具体的路径),避免不必要的文件检索,从而恢复正常连接。
|
23天前
|
缓存 Unix Linux
服务器linux!!!
本文介绍了计算机的演变历史、硬件基础知识及服务器相关知识。从电子管时代的ENIAC到冯-诺伊曼架构,再到现代计算机系统组成,详细讲解了计算机的发展历程。此外,文章还介绍了服务器的分类、品牌、硬件组成以及IDC机房的上架流程,为读者提供了全面的技术背景知识。
38 0
服务器linux!!!
|
25天前
|
人工智能 安全 Linux
|
28天前
|
Linux 数据库
Linux服务如何实现服务器重启后的服务延迟自启动?
【10月更文挑战第25天】Linux服务如何实现服务器重启后的服务延迟自启动?
141 3
|
29天前
|
关系型数据库 API 数据库
后端开发的艺术:从零到一构建高效服务器
在数字化时代,后端开发是支撑现代互联网应用的基石。本文旨在探讨后端开发的核心概念、关键技术以及如何构建一个高效的服务器。我们将从基础的编程语言选择开始,逐步深入到数据库设计、API开发和性能优化等关键领域。通过实际案例分析,我们将揭示后端开发的复杂性和挑战性,同时提供实用的解决方案和最佳实践。无论你是初学者还是有经验的开发者,这篇文章都将为你提供宝贵的见解和启发。