坚持#第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
或者直接编写一个脚本- 坚持#第249天~PXE
- 坚持#第250天~PXE无人值守自动装机脚本
- 坚持#第107天~坚持!
- 坚持#第19天~
- 坚持#第42天~
- 坚持#第43天~
- 坚持#第44天~
- 坚持#第45天~
- 坚持#第46天~
- 坚持#第50天~
- 坚持#第51天~
- 坚持#第52天~
- 坚持#第54天~
- 坚持#第55天~
- 坚持#第56天~
- 坚持#第57天~
- 坚持#第59天~
- 坚持#第63天~
- 25. Reverse Nodes in k-Group
- 机器学习之回归
- JAVA POI操作EXCEL
- 好好的代码突然编译不过? 退出shell后,再次打开shell又编译过了?
- Lua脚本的书写和使用
- 坚持#第249天~PXE
- ubantu结束任务
- JDK7与JDK8中HashMap的实现
- 数据结构实验之排序一:一趟快排
- 像找图标一样找到你需要的背景音乐
- Ajax遍历数据的误区
- 格雷码与二进制的转换
- 【ngrok】免费的内网穿透方法ngrok
- SVN 使用详解