天天看点

实现用网卡安装红帽6.x(redhat enterprise linux6.x)

实现用网卡安装红帽6.X(RHEL6.X)

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

还可以下载 afterstep enlightenmentKDE的桌面

#xinit -- :1  #gnome-session 这个就是KDE设置ctl+alt+F1/F2/F3....可以切换

加载xinit -- :2/:3可以多个。

4...运行级

xconfig --startxonboot 是5的运行级,自动启动......??

#runlevel  N 5 前世/今身 多任务/多用户/多网络/没有图形界面

#vim /etc/inittab 只有下面一句话 id:5:initdefault默认开机自动进入图形界面

5...gedit

这个软件yum install gedit* 可以自动转码,linux和window下面的c语言内库不同

linux是unicode,window下是ZHS16GBK。不转码在linux下打开window编辑的文本会出现乱码。

6...文件管理器Nautlius

1))安装树 images Packages repodata Servermedia.repo

2))文件树

/etc目录是unix都有

/var 程序的工作目录 如ftp:/var/ftp/pub/这样

/usr 最大的文件目录全部安装完有6g。都是应用程序在这里,如同window上programfiles

/boot 放内核的vmlinuzinitramfs(比安装前小,毕竟安装前要承担小操作系统的职责)多放几个版本的内核也可以使用,性能不同而已。就是读硬件的汇编语言......???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 {

      allowmembers of "virtual";

      range192.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-serverstation60.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(optionvendor-class-identifier,0,9)="PXEClient";

       optionvendor-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/     #taildhcpd.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 xinetdstart  开启tftp服务器

#chkconfig tftp on 开机自动开启tftp服务

5)ftp服务器

#yum list"ftp*"

#yum install ftp*

#service vsftpdstart 

#chkconfig vsftpdon  这个设置以后开机自动开启这个服务

/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 portmapstart 这个指令是红帽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.60NFS目录:/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 -e192.168.0.254

#mount -o nolock192.168.0.254:/var/ftp/pub /mnt

挂载到本机/mnt目录上就可以使用cp命令来拷贝文件速度极快。

#cp images Packagesrepodata 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.imgnetwork

ks=http://192.168.0.254/pub/workstation.cfg

(这个链接最好在本地网页上输入验证是否已经通。)

第二种:未测试....

  其他一样;

  append ksdevice=eth0load_ramdisk=1 initrd=initrd.img network

ks noipv6

第三种:未测试....

  其他一样;

  appendksdevice=eth0 load_ramdisk=1 initrd=initrd.img network

ks=ftp://192.168.0.90/pub/workstation.cfg

继续阅读