我已经在家外面运行Web和电子邮件服务器三年了。 进行初始安装时,我曾有过将Windows配置为Web和电子邮件服务器的经验,但是Exchange不稳定,我讨厌必须重新启动Windows服务器才能应用安全补丁。 Sasser和Blaster刚刚进入了世界,与数千名系统管理员一样,我也受到了蠕虫的影响。 根据我的经验,我选择增加我的Linux经验,并且最好的方式是将Linux安装并设置为Web和电子邮件服务器。 三年前,我选择使用Fedora,Apache2和Sendmail来做到这一点。 初始配置并不简单。 我必须学习如何编译源代码。 我花了几个小时浏览论坛和操作方法文章,以使我的配置正确无误。 但是在空闲时间工作了几周后,我有了一个稳定,安全的Linux系统,可以通过网络访问我的电子邮件。 在三年的时间里,我不必重启服务器,当发现安全漏洞时,我进行了一次up2date快速安装,并应用了升级并安装了补丁程序。 我对我的新Fedora服务器非常满意,它运行良好,直到上周二…
Redhat从Up2date迁移到yum,据我所知,Fedora Core 2于去年年底停止了支持。 结果,当发现Apache 2.0.51的安全漏洞时,我无法使用up2date修补Apache2,而是不得不下载源代码并进行编译,然后重新配置它以与Sendmail和Squirrelmail一起使用。 面对这一挑战时,我决定最好将其更新为支持Yum的Fedora的新版本,而Redhat仍为其提供更新。 从CD安装似乎顺利。 我插入了五个磁盘之一,重新启动,然后单击了几次,然后选择了放射状按钮进行升级。 Fedora Core安装程序(Anaconda)找到了我的FC2分区,我选择了升级hdb1。 接下来,我单击了两次,安装程序搜索了我的软件,然后开始安装。 插入五个磁盘并等待大约两个小时后,安装完成并重新启动。 重新启动系统后,内核立即返回错误:“ mkrootdev:预期的fs选项; 安装:缺少安装点; 此消息表示它正在期待特定的文件系统,或者试图从特定的设备挂载该文件系统,但找不到它。 基本上,系统知道要查找“ /”目录,但找不到“ /”。没有该目录,内核将找不到启动所需的文件,而会惊慌失措并崩溃。
我(就像其他体面的系统管理员一样,在陌生的地方发现自己)在需要时转向Google。 我发现数十个人在从FC 2升级FC 5时遇到了相同的问题。这基本上是一个已知问题,在我发现的每个论坛上,不可避免的答案是“格式化并安装FC 5干净”。这让我感到困惑。 这听起来像是糟糕的MCSE给我的答案。 我曾经打电话给Compaq,他们告诉我“格式化和快速还原”。从那以后,没有人问我的建议就买过Compaq。 但是,Linux专家应该是在没有已知解决方案的情况下找到解决方法的怪胎。 Linux是一个想法,也是一个社区,人们可以聚在一起,在公司未定义您应该做什么的情况下互相帮助。 我在IRC上向我的朋友求助,他们知道如何合作并找到答案……但是,尽管IRC在过去曾为我提供过很多次帮助,但我收到的每条建议都导致了失败。
我正在研究fstab和mtab,编辑我的grub菜单和引导选项,但是每个步骤仅导致不同的错误。 我没有做任何事情来帮助内核找到“ /”。我从NetStandard Inc.的一位同事那里得到的最终答案是从Fedora升级到Debian(无论如何我都会更喜欢,最终我会这样做),但是我是真的。极客,我还没有放弃。
我知道Fedora 5并不是我升级时的最新版本,我只是不想浪费5个磁盘,而在家中的另一台计算机上却有5个磁盘。 Fecora Core 6可以从Redhat的网站上免费下载。 我只刻录了磁盘1,然后才开始执行第2段中概述的过程,只是这次升级程序在hdb1上找到了Fedora Core 5,并收到了文件系统处于无法启动状态的错误消息。 Fedora Core 6磁盘告诉我引导至应急模式并修复文件系统。 我启动了救援模式,并在设备hdb1,hdb2,hdb1和hdba2上运行了fsck。 然后引导回Fedora Core 6,并从五个磁盘安装。 安装进行得很顺利,我能够通过遇到的错误进行引导,有一秒钟我以为我很清楚,然后出现了一个错误,该错误是SeLinux不允许进程(我不记得哪个)运行不可避免地,接着是我最喜欢的错误“ Kernel Panic”。我又爬上了一条小河,但是这次我有了桨。 我没有在Fedora Core 2上运行SeLinux,所以我认为如果禁用它,至少可以引导到另一个错误。 我启动到磁盘1并退出到系统救援模式,然后找到了启动SeLinux的文件,并编辑了该文件以禁用SeLinux。 重启后,Fedora Core 6加载完毕,甚至启动了X Windows。 在一次升级中,我用于Apache,Sendmail,IMAP和Squirrelmail的配置文件被覆盖,但是我很清楚,我仍然有数据! 经过快速的Google搜索后,我所有的服务都重新运行,并且安装了最新,最安全的版本。
这种经验教给我很多东西。 我了解了更多有关Linux如何工作以及不同文件(fstab和mtab)如何以不同方式影响OS的知识。 我非常喜欢引导到各种Linux恢复磁盘(在过去的一周中,我使用了Helix,Fedora Core 5和6,Knoppix和Knoppix STD)作为资源。 我还获得了一些我不得不用来使操作系统重新启动的工具(fdisk,fsck)的经验。 但是,我比以往任何时候都对Linux不管操作系统如何更改都能保留数据的能力感到满意。 在这段经历中,我从来没有感觉到我的数据无法恢复,或者我不得不格式化并重新安装操作系统。
后续注意事项:
1.对于Linux,始终将/ home目录放在第二个分区上。 即使我格式化并安装了Debian,我也会将这些数据保存在另一个分区上。
2.可能有更好的和不同的方式可以解决此问题。 但是我对自己取得的成功感到满意。