centos 5.8 64 安装 centos镜像下载
各位老铁们好,相信很多人对centos 5.8 64 安装都不是特别的了解,因此呢,今天就来为大家分享下关于centos 5.8 64 安装以及centos镜像下载的问题知识,还望可以帮助大家,解决大家的一些困惑,下面一起来看看吧!
如何通过PXE实现一键自动化安装操作系统
因为之前的工作需要搭建红帽实验室环境,由于机器数量比较多,所有需要批量自动化无人值守安装系统,所以我尝试使用RHEL5+PXE+DHCP+Apache+Kickstart安装了RHCE5.1 i386实验室环境,并取得了成功,不过过程比较漫长,所以我特地记录下PXE+DHCP+Apache+Kickstart无人值守安装的过程。现阶段,由于需要大规模应用CentOS5.8 x86_64系统用于集群环境,所以将此方法主要用于在公司内网批量安装新服务器系统,这极大地简化了用光盘重复安装CentOS5.8 x86_64的过程,再加上分布式自动化运维工具puppet进行批量部署,达到了自动化运维的目的,避免了重复性劳动,极大的提高了工作效率。
首先,我们来介绍一下与之相关的原理和概念。
1.什么是PXE
严格来说,PXE并不是一种安装方式,而是一种引导方式。进行 PXE安装的必要条件是在要安装的计算机中必须包含一个 PXE支持的网卡(NIC),即网卡中必须要有 PXE Client。PXE(Pre-boot Execution Environment)协议可以使计算机通过网络启动。此协议分为 Client端和 Server端,而PXE Client则在网卡的 ROM中。当计算机引导时,BIOS把 PXE Client调入内存中执行,然后由 PXE Client将放置在远端的文件通过网络下载到本地运行。运行 PXE协议需要设置 DHCP服务器和 TFTP服务器。DHCP服务器会给 PXE Client(将要安装系统的主机)分配一个 IP地址,由于是给 PXE Client分配 IP地址,所以在配置 DHCP服务器时需要增加相应的 PXE设置。此外,在 PXE Client的 ROM中,已经存在了 TFTP Client,那么它就可以通过 TFTP协议到 TFTP Server上下载所需的文件了。
2.什么是Kickstart
Kickstart是一种无人值守的安装方式。它的工作原理是在安装过程中记录典型的需要人工干预填写的各种参数,并生成一个名为 ks.cfg的文件。如果在安装过程中(不只局限于生成Kickstart安装文件的机器)出现要填写参数的情况,安装程序首先会去查找 Kickstart生成的文件,如果找到合适的参数,就采用所找到的参数;如果没有找到合适的参数,便需要安装者手工干预了。所以,如果Kickstart文件涵盖了安装过程中可能出现的所有需要填写的参数,那么安装者完全可以只告诉安装程序从何处取ks.cfg文件,然后就去忙自己的事情。等安装完毕,安装程序会根据ks.cfg中的设置重启系统,并结束安装。
3. PXE+ Kickstart的安装条件和详细步骤
执行PXE+Kickstart安装需要的设备为:
DHCP服务器。
TFTP服务器。
Kickstart所生成的ks.cfg配置文件。
一台存放系统安装文件的服务器,如 NFS、HTTP或 FTP服务器。
一个带有 PXE支持网卡的主机。
系统环境绍如下:
服务器系统为CentOS 5.6 x86_64,IP为192.168.11.29(此服务器并非一定要限定为CentOS 5.8 x86_64系统),由于是最小化安装的,我们在后面要用到system-config-kickstart工具,它必须依赖于X windows,所以我们要提前安装好X windows及gnome并重启系统,步骤如下所示:
先装X windows和GNOME桌面环境,命令如下所示:
yum-y groupinstall'X Window System'
yum-y groupinstall'GNOME Desktop Environment'
然后修改/etc/inittab文件并重启服务器,使其运行在图形模式下,主要修改文件内容如下所示:
id:5:initdefault:
重启服务器命令如下:
reboot
完成上述的准备工作后,PXE+DHCP+Apache+Kickstart无人值守安装CentOS5.8安装的步骤如下:
(1)我们先下载CentOS5.8 x86_64光盘至/usr/local/src下,并挂载至/mnt/cdrom目录下,并确认系统已安装好httpd服务,如下:
cd/usr/local/src
wget//mirror.neu.edu.cn/CentOS/5.8/isos/x86_64/CentOS-5.8-x86_64-bin-DVD-1of2.iso
mkdir–p/mnt/cdrom
接下来我们挂载光盘ISO文件至/mnt/cdrom目录下,如下命令:
mount-o loop CentOS-5.8-x86_64-bin-DVD-1of2.iso/mnt/cdrom
CetnOS5.x x86_64系列已默认安装Apache,我们可以用命令看下其版本号,如下所示:
rpm-q httpd
命令显示结果如下所示:
httpd-2.2.3-65.el5.CentOS
(2)接下来我们复制光盘下的所有内容(文件和文件夹)到/var/html/www(此目录为Apache默认DocumentRoot目录)下,无论是红帽系统还是CentOS 5.x系统,如果是最小化安装,基本上第一张DVD光盘文件就够了,复制命令如下所示:
cp-rf/mnt/cdrom/var/html/www
(3)安装 tftp-server,并启用tftp服务,同时启动xinetd进程,步骤如下所示。
1.我们用命令安装tftp-server,命令如下:
yum-y install tftp-server
2.接着修改/etc/xinetd.d/tftp文件,将disable的值由yes变为no,内容如下所示:
3.接着重启xinetd进程,命令如下所示:
service xinetd restart
(4)配置支持PXE的启动程序(注意:前面已经将CentOS5.8 x86_64第一张光盘的内容复制到/var/www/html目录中了,所以需要的文件只需要从/var/www/html目录中复制就行了)。
a)建立tftpboot文件夹,如下所示,若该文件夹已经存在则不用建立。
mkdir-p/tftpboot
b)复制pxelinux.0文件至tftpboot文件夹中,如下所示。
cp/usr/lib/syslinux/pxelinux.0/tftpboot
c)把DVD光盘上的/image/pxeboot/initrd.img和vmlinux复制到/tftpboot/中,如下所示。
cp/var/www/html/images/pxeboot/vmlinuz/tftpboot
d)复制DVD光盘上的isolinux/*.msg到/tftpboot目录下,如下所示:
cp/var/www/html/isolinux/*.msg/tftpboot/
e)在tftpboot中新建一个pxelinux.cfg目录:
mkdir pxelinux.cfg
f)将isolinux目录中的isolinux.cfg复制到pxelinux.cfg目录中,同时更改文件名称为default,命令如下所示:
cd pxelinux.cfg
cp/var/www/html/isolinux/isolinux.cfg/tftpboot/pxelinux.cfg/default
g)在上一个步骤,即第6点中,暂时不要修改default文件,进行到这一步时,虽然已经可以通过网络来引导并手动安装Kickstart了,但是由于这里讨论的是无人值守安装,所以先不修改这个default文件。
(5)安装dhcp服务,同时修改如下配置:
yum–y install dhcp
然后复制配置模板文件到指定的目录中,并重新命名。
cp/usr/share/doc/dhcp-3.0.5/dhcpd.conf.sample/etc/dhcpd.conf
接着修改/etc/dhcpd.conf配置文件,文件最后修改内容如下所示:
最后启动dhcp服务:
service dhcpd start
注:如果机器数量过多的话,注意dhcp服务器的地址池,不要因为耗尽IP而导致dhcpd服务器没有IP地址release情况。
(6)用yum工具自动安装Kickstart,同时配置system-config-kickstart。
a)首先我们需要安装Kickstart这个工具包,在CentOS最小化安装系统时,此软件包并没有默认安装,yum安装命令如下所示:
yum–y install system-config-kickstart
b)在gnome环境下配置Kickstart,命令如下所示:
system-config-Kickstart
运行上面的命令后可以对系统的一些基本配置进行设置,例如选择时区、设置root的密码等。
c)接下来便要进行安装了,建议选择httpd安装,切记不要输入任何账号,而是采用匿名安装。
在安装过程中,根据引导选择安装选项,不需要做更改。
d) Kickstart会让我们选择需要批量安装的CentOS5.8分区信息,按照上一节所介绍的CentOS5.5 x86_64的安装方法,我们创建四个分区,即/、/boot、/data和swap分区。
e)在进行网络配置时,我使用的静态分配地址(动态同样如此),这里跟前面进行光盘安装是一样的。
f)设置显示配置时可以按照我们的习惯选择。
g)关于软件包的选择,大家可以根据实际的工作需求来选择自己需要的软件包,由于服务器安装后用途都是不一样的,建议大家这里选择最小化安装。
h)其他都选择默认设置,不需要修改。
i)最后将生成的文件ks.cfg保存到/var/www/html下,此为自动化无人值守安装的重难点,此文件稍有配置不当的话就会需要人为干预了,如果大家遇到问题,建议参考我下面的ks.cfg配置文件。
(7)修改/tftpboot/pxelinux.cfg/default文件,指定读取ks.cfg的方法,即修改文件第一行内容,改动后文件第一行内容如下所示:
default text ks=192.168.11.29/ks.cfg
另外,也建议将timeout时间由原先的600改为1,timeout时间是引导时等待用户手动选择的时间,设为“1”可直接引导。
(8)/var/www/html/ks.cfg文件内容如下所示(此内容是整个实验过程的重难点,请关注):
此配置过程中的重难点我这里说明下:
分区操作按照目前线上分区来操作,即分成/、/boot、/data及swap四个分区,其中/data分区是存放数据的,我们这里用--grow--size=1参数来将其余的剩余空间全部分配给/data分区。
key--skip如果是红帽系统,此选项可以跳过输入序列号过程;如果是CentOS 5.x系列,则可以不保留此项内容;
reboot此选项必须存在,也必须文中设定位置,不然kickstart显示一条消息,并等待用户按任意键后才重新引导,此问题是很多朋友在论坛上发言提问的,我在实验过程中也遇到此问题,建议多做几次实验;
clearpart--all--initlabel此条命令必须添加,不然系统会让用户手动选择是否清除所有数据,这就需要人为干预了,从而导致自动化过程失败;
其它方面选项较容易看懂,我这里就不再重复了。
(9)将Kickstart需要的服务器均启动后,此自动化安装系统的过程就完成了,我们就可以在内网机柜中全自动同时安装CentOS5.8 x86_64系统了,服务器端启动相应命令如下:
service httpd start
chkconfig httpd on
service dhcpd start
chkconfig dhcpd on
service xinetd restart
系统完成最小化后安装后,大家可以根据自己公司的实际情况来进行系统的优化,此最小化优化脚本init.sh还可以让puppet服务器进行推送,此脚本内容如下所示:
注意:
#tune kernel parametres为内核优化部分,在这里我只做了基础处理,大家有需求可以自行修改,记住:一切以系统稳定为原则。
#vim setting选项为vim的个性化配置,如果想vim语法高亮,则必须安装vim-enhanced包,另外,vim在使用搜索功能,搜索选中内容为高亮,感觉不是特别舒服,所以我这里用了set nohlsearch选项,如果大家不介意此项功能,则不需要添加此语句;
#disable ipv6选项我在测试时发现,在CentOS5.8 x86_64系统下,如果不添加install ipv6/bin/true此语句到/etc/modprobe.conf文件里,是关闭不了ipv6选项的,而测试的CentOS5.5| 5.6不添加此句均可以顺利关闭ipv6,这点请大家注意,当然了,最后要reboot系统让此配置生效。
引申:相信大家的开发环境应该有不少Xen虚拟机,虽然Xen有自身的模板文件操作,但我们也可以利用Kickstart的方式快速无人值守安装Xen虚拟机系统,命令如下所示:
virt-install-n vm4-r 300-f/data/vm/vm4.img-s 8-p-l-x ks=192.168.11.29/ks.cfg
我们单位有个叫noc-ps的服务器,可以通过他自动安装各种操作系统,把镜像都做好,可以像给任务一样都完全自动化,比PXE还简单,原本是一个老员工做的,他走了,老板让我现在做一个功能就是让他能自动破解windows密码,我只会家里平时用用GHOST里的工具去破解,赛光盘直接进软件然后选择磁盘的sam文件,但是通过noc-ps我就不是很清楚,老板叫我做个WINPE,然后通过脚本方式实现,既然是winpe我想论坛很多GHOST系统里开机都有WINPE的,我猜想把这个系统镜像里的系统GHOST文件去除,减少点容量,然后想办法通过NOC-PS引导到像家里光驱启动一样的界面,让他自己进入WINPE,然后系统启动后自动让他执行破解软件的脚本,不知道是这样否,现在我把系统镜像上传上去,引导就是引导不起来,不知道论坛下载的ISO文件本身带自己引导吗?因为我通常把ISO放到虚拟机里CD/DVD光驱,虚拟机只要按运行虚拟机自动会启动的,不知道NOC-ps是不是要我手工把ISO这个文件制作成带启动功能的,请大侠指点我
基于KOS系统超详细Aircrack-ng安装保姆级教程
浪潮信息KOS是一款由浪潮信息自主研发的服务器操作系统,基于Linux Kernel和OpenAnolis等开源技术,支持主流架构处理器。其性能和稳定性位于行业领先地位,具备成熟的CentOS迁移和替换能力,适用于云计算、大数据、分布式存储、人工智能和边缘计算等应用场景。
Aircrack-ng是一套专注于评估WiFi网络安全性的工具,包含监控、攻击、测试和破解功能。此套工具命令行操作,便于脚本编写。官方建议从源码编译安装Aircrack-ng,操作如下:
确保KOS系统版本为5.8(4.18.0-372.41.1.kos5.x86_64),测试架构支持x86_64,使用8核4G虚拟机。
安装编译环境:
使用dnf安装自动配置、自动构建、GCC-C++、libnl3-devel、OpenSSL-devel和libtool。
下载Aircrack-ng源码包并解压,进入解压目录:
wget下载包,tar解压,解压后目录结构可见。
检查并配置编译参数,确保所有依赖满足需求。
完成编译和安装,运行aircrack-ng--help查看帮助,确认安装成功。
检查Aircrack-ng相关工具是否已安装至/usr/local/bin和/usr/local/sbin中。
如何在Linux发行版中安装并启用Hyper-V集成服务
如何在Linux发行版中安装并启用Hyper-V集成服务
微软公司的开发人员们已经设计出多种组件,旨在帮助运行在Hyper-V服务器上的虚拟机系统实现性能提升。这些组件被囊括在集成服务当中。
尽管Hyper-V服务器本身已经相当智能,足以自行为Windows虚拟机安装并启用集成服务,但对于那些运行着Linux发行版的虚拟机而言、我们仍然需要通过手动方式安装并启用集成服务。在今天的文章中,我们将一同了解如何在运行着Linux发行版的虚拟机当中安装并启用集成服务。
Linux集成服务,有时候也会被简称为LIS,提供两大组件类型:驱动程序与服务。驱动程序在提升Linux虚拟机性能表现方面扮演着重要角色,而服务的设计目的则用于执行特殊作业。
举例来说,VMBUS驱动程序充当着通信通道,旨在改善不同虚拟机系统之间通信时的性能表现。而“Time Sync”(即时间同步)服务则有助于对Hyper-V主机当中的时间加以同步。
当Linux集成服务部署完毕之后,运行着Linux发行版的虚拟机系统将能够使用诸如实时迁移、巨型帧、VLAN标签与集群、对称多处理(简称SMP)支持、静态IP注入、VHDX调整、虚拟光纤通道以及实时虚拟机备份等功能。
目前,微软已经运行用户将多种Linux发行版作为虚拟机系统运行在Hyper-V服务器之上。具体来讲,微软为以下Linux发行版提供对应的集成服务组件:
•红帽企业Linux(简称RHEL) 5.5-5.8, 6.0-6.3 x86与x64版本
• CentOS 5.5-5.8, 6.0-6.3 x86与x64版本
• SUSE Linux Enterprise Server 11 SP2或者SP版本3
• Open SUSE 12.1版本
• Ubuntu 12.04, 12.10, 13.04与13.10版本
• Oracle Linux 6.4版本
在我们开始讲解Linux集成服务的安装与启用方式之前,请大家首先注意以下几点:
1. LIS的安装与启用对Linux发行版有着多项要求。
2.某些Linux发行版自身已经安装有LIS。对于这些发行版,大家只需要启用即可在Hyper-V中发挥其全部功能特性。
在已经安装了LIS驱动程序与服务的Linux发行版中启用集成服务
请大家通过以下步骤在已经安装有LIS驱动程序与服务的Linux发行版中将其启用。在下面的例子中,我们选择的是Ubuntu 12.04。
1.第一步是利用以下命令编辑/etc/initramfs-tools文件夹下的“modules”文件:
1 sudo vi/etc/initramfs-tools/modules
2.在vi编辑器中,找到该文件的最后一行并使用(I)插入命令加入以下命令行:
2 hv_vmbus
3 hv_storvsc
4 hv_blkvsc
5 hv_netvsc
3.接下来按下Esc键并利用“:x”命令保存文件。
4.然后通过以下命令对“modules”文件重新进行初始化:
6 sudo update-initramfs–u
5.最后,通过在Shell中执行以下命令重新启动虚拟机系统:
7 sudo shutdown-r now
6.客户虚拟机重新启动完成之后,LIS驱动程序与服务都将在系统中得到注册。重新启动之后,大家可以通过以下命令确认LIS驱动程序与服务是否已经安装完毕:
Lsmod
通过这项命令,我们应该能够看到LIS驱动程序与服务被包含在列表当中。大家需要在其中找到hid_hyperv, hv_netvsc, hv_utils, hv_storvc以及hv_vmbus,有它们在LIS才能被正确启用。
为没有预先安装LIS驱动程序与服务的Linux发行版安装集成服务
在以下情况中,大家可能发现自己需要为Linux发行版安装Linux集成服务:
1. Linux发行版并未预先集成LIS。
2. Linux发行版当中所包含的LIS并非微软官方网站上提供的最新版本。目前的LIS版本为3.5。
由于Linux只能利用RPM文件进行安装,因此LIS ISO镜像文件提供了必要的RPM文件以安装或者对现有LIS组件进行更新。
LIS安装流程的第一步是利用Hyper-V管理器将LIS ISO导入虚拟机系统,而后执行一系列命令以完成安装,具体步骤如下所示:
1.将LinuxICv35.ISO文件指向Linux虚拟机系统。
2.执行以下命令以启动该ISO文件:
8# mount/dev/cdrom/media
3.以root权限登录并对相关目录作出变更——具体路径视发行版类型而定:
对于 RHEL/ CentOS 5.5:# cd/media/CDROM/RHEL55
对于 RHEL/ CentOS 5.6:# cd/media/CDROM/RHEL56
对于 RHEL/ CentOS 5.7:# cd/media/CDROM/RHEL57
对于 RHEL/ CentOS 5.8:# cd/media/CDROM/RHEL58
对于 RHEL/ CentOS 6.0, 6.1, 6.2:# cd/media/CDROM/RHEL6012
对于 RHEL/ CentOS 6.3:# cd/media/CDROM/RHEL63
4.接下来运行LIS ISO所提供的脚本以安装LIS:
对于 RHEL/ CentOS 5.5:#./install_rhel55.sh
对于 RHEL/ CentOS 5.6:#./install_rhel56.sh
对于 RHEL/ CentOS 5.7:#./install_rhel57.sh
对于 RHEL/ CentOS 5.8:#./install_rhel58.sh
对于 RHEL/ CentOS 6.0, 6.1, 6.2:#./install.sh
对于 RHEL/ CentOS 6.3:#./install.sh
5.最后,大家需要重新启动Linux虚拟机,这样LIS组件就会完成初始化并成功注册。
重新启动之后,利用“lsmod”或者“Modinfo”命令检查LIS驱动程序与服务的当前状态。
更新LIS
微软提供了Linux发行版中更新LIS驱动程序所必需的升级脚本。大家可以按照前面提到的步骤加载ISO文件,并根据Linux发行版进行相关目录调整之后执行“Upgrade.sh”脚本。
该脚本完成LIS驱动程序与服务的安装之后,我们需要重新启动该虚拟机系统,这样LIS驱动程序与服务将被注册至Linux内核当中。
不支持功能
截至目前,以下功能特性尚不受Linux集成服务的支持:
•动态内存热添加支持
• Trim功能支持
• TCP减负
• vRSS