坚持#第249天~PXE

来源:互联网 发布:学seo和sem难吗 编辑:程序博客网 时间:2024/05/16 17:17

凡哥作业7:

1.什么是文件路径?什么是绝对路径、相对路径?举例说明。

例如保存用户信息的文件是passwd,它的文件路径就是绝对路径,/etc/passwd,在他这个路径里面有一个group,相对路径表示为./group

 

2.说明系统中以下目录的意思(即存放什么文件)。

/:根目录,所有的东西都放在这里面

/bin和/usr/bin:存放的是命令

/sbin和/usr/sbin:

/etc:存放的是配置文件

/tmp:存放的是临时文件

/mnt:是设备的挂载点

 

3.切换到/etc/sysconfig/network-scripts目录,查看ifcfg-ens33文件内容并附上行号(分析一下文件中看得懂的内容)。

cd /etc/sysconfig/network-scripts

cat ifcfg-ens33

 

4.切换到当前用户的家目录,在当前目录创建3个空文件(文件名随便取),再在当前目录创建一个5级目录并显示创建过程(文件名随便取)。

cd ~或cd

touch a b c

 

5.显示/dev/tty3和/dev/tty5开头的所有文件。

ls /dev/tty3* /dev/tty5*

 

6.将/etc/hosts文件内容重定向覆盖写入到/tmp/a.txt文件中。再将/etc/passwd文件的前5行内容重定向追加写入到/tmp/a.txt文件中。再将date命令的结果追加写入到/tmp/a.txt文件中,最后查看/tmp/a.txt文件内容(分析一下文件内容)。

cat /etc/hosts > /tmp/a.txt

head -5 /etc/passwd >> /tmp/a.txt

date >> /tmp/a.txt7

 

8.创建新用户sky,将这几个用户加入到root组。分别查看这3个用户的id信息。然后用一条命令查看root组中成员名。

useradd sky

usermod -a -G root

id sky

grep "^root" /etc/group

 

 

郭立冬

 

迟到找班主任

 

装机,自动化安装,无人值守安装,DNS,数据库(my sql),反向代理script、ngix,tomcat,自动化运维工具

 

vmware三种网络:桥接、NAT、仅主机模式

                            

vmnet8在虚拟网络编辑器里面设置网段:NAT,192.168.10.0 

 

装1台20分钟,100台呢?太慢了,所以快速装机,无人值守装机诞生了:

快速装机/pxe无人值守装机的原理是:

通过DHCP配置的IP去找引导文件

通过Next-server找到在哪

引导文件的名字Filename传递给Client

 

需要向TFTP服务器提供引导文件PXELINUX.0

内核vmlinux

虚拟镜像initrd.img

 

镜像通过什么来找?这是个问题?

 

http作为镜像提供的服务器,但是他不知道镜像提供的ip

 

kickstart工具制作文件叫ks.cfg,在这里面可以制作自己的安装方法

yum install system-config-kickstart安装kickstart

 

安装方法-HTTP-HTTP服务器

 

ks.cfg是放在哪?ks文件在共享的服务器上http

 

有一个文件可以指定ks.cfg文件在哪

需要有一个文件定义从哪进入菜单,ks.cfg从哪来

default

 

PXE

服务器是NAT

桥接模式都能通,不要用桥接,因为分不清ip

 

封闭的网络

所以使用仅主机模式或NAT

 

start:

一台虚拟机,针对的NAT模式,ip为10.32,我呢,就使用clone1的克隆来做这个pxe实验(改了NAT后连不上了,算了,不用mobax,直接在卡的终端里面做,想在mobax里面做,要右键设置设为NAT,然后虚拟网络编辑器重新配置,在NAT模式里面更改网段,要和虚拟机的网段一致即可):

yum install dhcp -y

vim /etc/dhcp/dhcpd.conf

:r /usr/share/doc/dhcp*/dhcpd.conf.example (上面的注释有) 回车

subnet 192.168.10.0 netmask 255.255.255.0{

  range192.168.10.101 192.168.10.254;(自己分配的范围,不过要和上面的网段一致)

  next-server192.168.10.32;

  filename “pxelinux.0”;注意分号和花括号

}

看一下是不是静态的

BOOTPROTO:none说明是静态的,ok,没毛病

DHCP服务器就完成了!!!!!!!!!!!!!!!!

再安装TFTP服务器

vim /etc/xinetd.d/tftp  (稀烂的)其中xinetd.d是管家,可以管理tftp

disable = yes改为no  保存退出

(引导文件从哪儿来

pxelinux.0

find / -name pxelinux.0发现没有这个包

)

rpm -qf pxelinux.0发现也灭有

yum provides */pxelinux.0

发现pxelinux.0文件是由syslinux-4.05-14.el7.x86_64这个软件包提供的

yum install -y syslinux安装

cp /usr/share/syslinux/pxelinux.0 /var/lib/tftpboot这个目录就是tftp的目录工作目录

 

cd /mnt/dvd没有dvd?那就用find / -name"isolinux"

发现我的是这个cd/mnt/centos7u3

ls

cd isolinux

ls

initrd.img和vmlinuxz,isolinux.cfg(这个就是default了)

cp vmlinuz initrd.img isolinux.cfg/var/lib/tftpboot这里可以简化

cd到/var/lib/tftpboot(自问自答:tftpboot这个目录怎么得来的?安装时syslinux自动生成的)

ls

mkdir pxelinux.cfg

mv isolinux.cfg pxelinux.cfg/default移动并改名

安装什么

对default进行修改

vim pxelinux.cfg/default

截图了:

一个label就是一个菜单

进入第一个菜单:

把第一行改一下:

default linux

timeout 600

 

在initrd那里=initrd.imgks=http://192.168.10.32/ks/ks.cfg保存退出

进入kickstart,你懂的,需要耐心等待出来

发现软件包选择那里失败,需要改一下

vim /etc/yum.repos.d/localyum.repo把开头改成[development]

然后有软件包选择了

基本配置里面:

安装方法:需要在/var什么里面创建这个挂载点(后面有讲到:搜索”还没有创目录”)

引导装载程序选项:

分区信息:

再点添加:

根分区和交换分区必须要有!

再来个swap分区:

(知识点回顾:swap分区大小是内存的1.5倍

swap分区是在什么时候起作用的呢:

将物理内存空闲的是哪个,空闲的移动到swap分区里面去)

go on:

再添加根分区:

 

网络配置:eth0回车

 

验证不管

防火墙配置,禁用全部

 

软件包选择:系统-勾基本,如果想要桌面的话就桌面-勾GNOME

预安装脚本、安装后脚本不管

 

左上角有保存

保存到桌面

 

切到桌面,发现有ks.cfg这个(待会会按照这个进行安装系统)

 

还没有创目录:

ssh mini1-->不用管这个

vim /var/lib/tftpboot/pxelinux.cfg/default

 

安装httpd

cd /var/www/html

mkdir ks cdrom

mv /root/桌面/ks.cfg  ks

vim /var/www/html/ks/ks.cfg

 

 

注意了:yum源的/dev/sr0挂载点卸载,然后更换将/dev/sr0挂载到/var/www/html/cdrom:挂载镜像到目录

 

启动dhcpd、tftp、httpd三个服务

 

查看tftp 69号端口是否起来了-luantp

 

设置内存为1500M

关闭防火墙和selinux

 

在vmware里面新建一个虚拟机,直接下一步,自定义配置,网卡NAT,内存1500M,开机

等待就行了

 

14:40开始的

15:30结束

等待中:了解(

)

 

ks.cfg

yum ip

mem内存要为1500M

 

default需要注意的:

原名是镜像里面的一个文件,ks菜单

 

最后自己要总结一下这三个服务的详细过程,用红色标起来

 

等待完毕:

 

测试tftp服务器是否可用:

 

 

老金LVS-7PXE里面

 

通过网络进行安装需要有ip

 

引导、内核、虚拟镜像、default

 

写个脚本自动配置pxe(先删除之前的,并重新安装)

 

新建立的虚拟机该配置的配置好,然后克隆,克隆完后操作克隆的

 

主机名不要一样

 

初始化配置参考:

防火墙、selinux、yum源、开机挂载、vim的格式、hostname、ip、tcpdump、ssh公钥、

注意先关闭防火墙和selinux,配置yum源,然后挂载、再加权限、net-tools这个包是装ifconfig的,如果vim没有安装,要去安装vim

或者直接编写一个脚本