redhat6_push_experience_primary


一.实现用网卡安装红帽6
1)理论
启动过程booting是(vmlinuz,initrl.img)内核=>内存
推的过程是server=>guest(开机按F12)
virtI/O  /dev/virtio/windows
每个分区的前512个字节MBR管理分区。 有446分区索引+64分区表+2字节(55AA)
64字节管理分区16×4四个字节管理一个分区,除去主分区,还有3个分区,第4个分区
为扩展分区,以它为母体再产生扩展分区,就是最多14个分区可用....
1...界面的流派
GNU -> 苹果流派 
KDE -> Windows流派
2...安装xinit代替startx这个命令(一下操作最好在ctl+alt+F7切换出来做)
#X    #xinit    #yum install xterm.x86_64 然后进入
#xinit   #gnome-session
windows的内核不让动界面风格死锁。
linux不同内核是开源的能启动不同风格界面。可以同时安装多个内核。
3...KDE的安装
#yum grouplist | grep KDE
#yum groupinstall "KDE Desktop"
#xinit   #start kde
#xinit -- :1  #gnome-session 这个就是KDE设置 ctl+alt+F1/F2/F3....可以切换
加载xinit -- :2/:3可以多个。
4...如何解开锁屏!!
#vim /etc/X11/xorg.conf  switch....改成off或者注释掉,但是老师的抓屏程序默认
是要on才会抓,不然不抓,防止抓屏脚本泄漏。
5...运行级
xconfig --startxonboot 是5的运行级,自动启动......??
#runlevel  N 5 前世/今身 多任务/多用户/多网络/没有图形界面
#vim /etc/inittab 只有下面一句话 id:5:initdefault默认开机自动进入图形界面
6...gedit
这个软件yum install gedit* 可以自动转码,linux和window下面的c语言内库不同
linux是unicode,window下是ZHS16GBK。不转码在linux下打开window编辑的文本会出现乱码。
7...文件管理器Nautlius
1))安装树 images Packages repodata Server media.repo
2))文件树
/etc目录是unix都有
/var 程序的工作目录 如ftp:/var/ftp/pub/这样
/usr 最大的文件目录全部安装完有6g。都是应用程序在这里,如同window上programfiles
/boot 放内核的vmlinuz initramfs(比安装前小,毕竟安装前要承担小操作系统的职责)多放几个版本的内核也可以使用,性能不同而已。就是读硬件的汇编语言......???linux是微内核的,window是大内核的。
/boot/grup 引导程序BIOS=> PXE 网卡启动
                    BIOS=> grub 硬盘启动 装载内核
/boot 开机以后就加载到内存当中。如果直接删除不会直接死机重启重读的时候就会死机。
8...抓屏程序
cp 192.168.0.90/pub/  upload.tgz 木马程序抓屏用的。
tar -C / zxvf upload.tgz 解压
vinview也要安装
yum list firefox*
2)安装dhcp服务器过程
1.设置yum源=>插入红帽六光盘=>安装dhcp服务器
#service dhcpd status 检查状态
#cd /etc/yum.repos.d 安装yum源的地方建立一个文件base.repos
#vim base.repo 没有这个文件就建立一个
写入以下脚本
[server]
baseurl=ftp://192.168.0.254/pub/Server 注意大小写。最好拷贝路径过来
gpgcheck=0  这个值为0表示不怀疑yum文件是不是红帽公司出品。1则要检查
#yum list dhcp\*  'dhcpd*'  "dhcp*" 三种方法都可以
#yum install dhcp.i686
2.配置dhcp服务器
#vim /etc/dhcp/dhcp.conf 
在 /usr/share/doc/dhcp-4.1.1/sample 有样本,但是信息不全。
dhcp.conf脚本概述:
ddns-update-style none;
subnet 192.168.0.0 netmask 255.255.255.0{
class "virtual"
      match if substring (hardware,1,3} = 00:16:3e
}
option routers 192.168.0.60;
option subnet-mask 255.255.255.0;
option domain-name "example.com";
option domain-name-servers 192.168.0.60;
default-lease-time 21600;
max-lease-time 43200;
pool {
      allow members of "virtual";
      range 192.168.0.61 192.168.0.253;
}
pool {
  deny members of "virtual";
  range 192.168.0.1 192.168.0.60;
}
filename "/var/ftp/pub/workstation.cfg";
next-server station60.example.com
host station3 {
         Hardware ethernet 00:0c:29:5b:e3:1f;
         Fixed-address 192.168.0.90;
}
}
option space PXE;
class "PXE" {
     match if substring(option vendor-class-identifier,0,9)="PXEClient";
       option vendor-encapsulated-options 01:04:00:00:00:00:ff;
       option boot-size 0x1;
       filename "pxelinux.0";
       option tftp-server-name "station60.example.com";
       option vendor-class-identifier "PXEClient";
       vendor-option-space PXE;
}
补充:#cd  /var/log            #tail -f message 查错使用
      #cd  /var/lib/dhcpd/     #tail dhcpd.leases 
#service dhcpd start/restart/stop/status 检查状态
4)tftp服务器
#yum list "tftp*"
#yum install tftp-server.i686  还要安装一个pxelinux.o文件是BIOS的补丁
#cp pxelinux.0 /var/lib/tftpboot/ 注意这个路径必须是安装完tftp包自动生成的。手工建的话selinux不会认识这个路径,也就是无效的。(测试过)
/var/lib/tftpboot 是tftp的默认路径。
#service xinetd start  开启tftp服务器
#chkconfig tftp on 开机自动开启tftp服务
5)ftp服务器
#yum list "ftp*"
#yum install ftp*
#service vsftpd start 
#chkconfig vsftpd on  这个设置以后开机自动开启这个服务
/var/ftp/pub/ 这个是ftp的默认路径。可以通过ftp://192.168.0.60/pub/用
internet来查看pub/里面的内容,查的到就表示ftp是通的。
6)nfs 服务器
#yum -y install nfs*
#vim /etc/exports  写入如下路径
/var/ftp/pub 192.168.0.0/255.255.255.0  192.168.1.0/255.255.255.0 这是长长的一行!!
*#service portmap start 这个指令是红帽5里的6里面不用
#showmount -e 能够出现下面两行说明nfs通了
export list for station90.example.com:
/var/ftp/pub  192.168.0.0/255.255.255.0
#service nfs start
这两行必须要出现。不然/etc/exports是无效的配置,同样nfs也会无效。
7)httpd 服务器
#yum groupinstall | grep -A 10 -B 10 Web
#yum -y groupinstall 'Web Server'
#service httpd start
#cd /var/www/html
#ln -s /var/ftp/pub ./ 建立超连接。两个目录指定一个文件夹。都是联动的。
这样就能使用http://192.168.0.60/pub/查看ftp连接里面的内容
8)建立workstaion.cfg实现自动安装过程。
使用图形界面来创建这个配置文件
#yum install "system-config-kickstart" 好像要......
#system-config-kickstart  进入图形界面 (kickstart和yum源是联动的,必须要有
完好的yum配置才有kickstart)
配置基本概述:
基本配置:时区Asia/Shanghai 加密redhat 勾选安装后重启,文本执行方式text
安装方法:NFS:192.168.0.60 NFS目录:/var/ftp/pub
分区信息:三个都选择第一个(分区选项必须慎重考虑)布局:建立swap(100M)和/(all)
网络配置:网络设备eth0 网络类型是DHCP服务器
防火墙配置:selinux 激活,firewall 要disable
补充:(惠普机的硬件)dev/cciss/codo dev/sda dev/hda....有待学习了解....
proc/partitions/内核状况 被推的机子里面。
*打开workstation.cfg里面在main里面加入一行:xconfig --startxonboot就能一步进入图形界面
还有 xconfig --resolution=1280×1024 --depth=16 --startxonboot 还能调整分辨率
9)从linux光盘上拷贝必要推的文件/var/lib/tftpboot 和 /var/ftp/pub
#showmount -e 192.168.0.254
#mount -o nolock 192.168.0.254:/var/ftp/pub /mnt
挂载到本机/mnt目录上就可以使用cp命令来拷贝文件速度极快。
#cp images Packages repodata Server workstation.cfg (media.repo) /var/ftp/pub/
#cd /var/lib/tftpboot/ pxelinux.0 boot.msg initrd.img vmlinuz pxelinux.cfg
pxelinux.0是读BIOS的汇编程序=补丁;
boot.msg 是pxelinux.cfg/default 调用的包主要写一些开场白;
initrd.img是linux内核辅助程序;
vmlinuz是红帽6的内核;
pxelinux.cfg 是手工创建出来的目录mkdir pxelinux.cfg
#cd /pxelinux.cfg/  #vim default 写入:
第一种:测试成功的
default botang (*这个是名字随便取*)
prompt 1
timeout 100
display boot.msg (*调用/var/lib/tftpboot/boot.msg这个文件vim boot.msg随便写点*)
label botang (*这个名字要和上面的对应*)
kernel vmlinuz
append ksdevice=eth0 load_ramdisk=1 initrd=initrd.img network
ks=http://192.168.0.254/pub/workstation.cfg
(这个链接最好在本地网页上输入验证是否已经通。)
第二种:未测试....
  其他一样;
  append ksdevice=eth0 load_ramdisk=1 initrd=initrd.img network
ks noipv6
第三种:未测试....
  其他一样;
  append ksdevice=eth0 load_ramdisk=1 initrd=initrd.img network
ks=ftp://192.168.0.90/pub/workstation.cfg
本文出自 “redhat6_push_experience” 博客

相关内容

    暂无相关文章