哲学原理吓物有腔调 | 流水知音,惜花惜人

by admin on 2018年11月13日

说到古典名著,不得不提《红楼梦》;

原稿刊于:2010-09-05

说到历史及之美人儿,不得不干林黛玉。

转载至cu于:2012-07-21

而提起林黛玉,最著名的就是黛玉葬花了,林黛玉最怜惜花,觉得花落以后埋在土里最为绝望,说明它们对准美发生新鲜的意见。

一.原理简介

PXE(preboot execute
environment)工作于Client/Server的纱模式,支持工作站通过网络由远端服务器下载镜像,并透过支持自网络的操作系统的起步。启动过程遭到,终端由DHCP服务器分配IP地址,再就此TFTP(trivial file transfer protocol)等协议下充斥在吃服务器(NFS,FTP,HTTP等)的Liunx内核和清文件系统等及本机内存中并履行,由此形成终端基本软件安装,从而引导预先安装于服务器被之极操作系统。

Kickstart 是同种无人职守安装方式。它通过记录典型的安过程被所待人工干预填写的各种参数,并转移一个ks.cfg文件;在后来的装置过程被特出现求填写参数的下,安装程序会招来kickstart文件,在能找到适合的参数情况下就算无欲人工干预。

它写了葬花词,以费比喻自己,在《红楼梦》中凡极致好看的诗篇有。

二.环境说明

os:

    CentOS 5.4 i386

soft:

    dhcp, nfs, tftp, kickstart(gnome
或者x-window)

可以使用yum安装: 

yum –y install dhcp*
yum –y install nfs*
yum –y install tftp*
yum –y install system-config-kickstart*

ip:

    eth0: 192.168.1.254

贾宝玉与林黛玉以葬花之上发同样段落对话,成为《红楼梦》中一样街情人之间解除误会的名篇。

三.安装配备过程简介

1.
配置DHCP

more /etc/dhcpd.conf

# DHCP Server Configuration file.
# see /usr/share/doc/dhcp*/dhcpd.conf.sample
#
# Location: Zhangjiang IDC
# Date: 2010-08-01

ddns-update-style interim;
ignore client-updates;
allow booting;
allow bootp;

subnet 192.168.1.0 netmask 255.255.255.0 {
        option routers 192.168.1.254;
        option subnet-mask 255.255.255.0;
        option domain-name-servers 192.168.1.254;
        option time-offset -18000; # Eastern Standard Time
        range dynamic-bootp 192.168.1.10 192.168.1.250;
        default-lease-time 21600;
        max-lease-time 43200;

# Group the PXE bootable hosts
# PXE-server configuration direction
        next-server 192.168.1.254; #指向nfs服务器
        filename "/pxelinux.0"; #/tftp根目录下的启动引导文件

        # we want the nameserver to appear at a fixed address
        host ns {
                hardware ethernet 00:1C:25:80:F4:58; #张江机房的笔记本网卡mac
                fixed-address 192.168.1.2;
        }
}

重启dhcp服务:

/etc/init.d/dhcpd restart

 

2.
配置**
TFTP**

more /etc/xinetd.d/tftp 

# default: off
# description: The tftp server serves files using the trivial file transfer \
#       protocol.  The tftp protocol is often used to boot diskless \
#       workstations, download configuration files to network-aware printers, \
#       and to start the installation process for some operating systems.
service tftp
{
        socket_type          = dgram
        protocol                = udp
        wait                      = yes
        user                      = root
        server                   = /usr/sbin/in.tftpd
        server_args          = -u nobody -s /tftpboot  #-s指定tftp根目录
        disable                  = no        #默认yes,关闭
        per_source            = 11
        cps                        = 100 2
        flags                      = IPv4
}

 

重启tftp服务:

/etc/init.d/xinetd.restart

 

翻tftp服务是否启动:

chkconfig –list | grep tftp

 

3.
配置NFS

NFS需要向RPC注册才能够为客户端调用,一般做端口映射的portmap是默认安装的,没有的言辞可使用yum安装:

yum –y install portmap*

 

可直接动用挂载的镜像,这里是拷到服务器上为树立一个特意存放常用之镜像文件建之目。

 

mount /dev/cdrom /mnt
mkdir /ios/CentOS_5.4
cp –a /mnt/* /ios/CentOS_5.4 

 

#共享tftp的根目录,192.168.1.0/24网段的用户有只读权限
echo "/tftpboot 192.168.1.0/24(ro,sync)" > /etc/exports

#共享存放镜像文件的目录,所有用户有只读权限
echo "/ios/CentOS_5.4 *(ro,sync)" >> /etc/exports

 

#不重启nfs服务器情况下配置生效
exportfs –arv 

#重启服务
/etc/init.d/portmap restart
/etc/init.d/nfs resart 

 

查共享目录是否见效:

showmount –e localhost

 

4.
配置PXE启动需要的文本

cp /usr/lib/syslinux/pxelinux.0 /tftpboot

# pxelinux.0依赖让syslinux,没有装使用yum:yum
–y install syslinux*

# pxelinux.0凡是PXE启动引导文件

 

cp /ios/CentOS_5.4/ioslinux/vmlinuz /tftpboot
cp /ios/CentOS_5.4/ioslinux/initrd.img /tftpboot

# vmlinuz和initrd.img是见仁见智版本的体系基本和网引导文件,安装不同版本系统时请使用各个版本的vmlinuz和initrd.img

 

mkdir /tftpboot/pxelinux.cfg
cp /ios/CentOS_5.4/ioslinux.cfg /tftpboot/pxelinux.cfg/default

 

交手上早已足以从网安装系统了。测试如下:

开行服务器,一般F12进来PXE网络启动,向DHCP请求IP,DHCP响应包含IP地址与pxelinux启动程序位置;PXE客户端收到响应后,向服务器请求传送文件(pxelinux.0、pxelinux.cfg/default、vmlinuz、initrd.img);客户端通过pxelinux.cfg/default文件成功之指引Linux安装内核后,安装程序首先必须确定你通过什么安装介质来安装linux,如果是透过网安装(NFS, FTP, HTTP),则会在这个时候初始化网络,并一定安装源位置。(由于PXE获取之凡安用底本和安装程序等,而安装程序要得到之是安装系统所待的第二上制包以及配置文件,它们要的情见仁见智造成PXE模块和设置程序是对立独立的,PXE的网部署并无能够传递给安装程序,从而进行有限不好得到IP地址过程)。

 

5.
配置ks.cfg文件

ks.cfg文件可以由以下方法变:

  1. 历次装好同一华CentOS(RedHat),安装程序都见面自动创建一个kickstart文件,文件记录了实际的装置配备,位置在/root/anaconda-ks.cfg,可以依据此布局来转自己索要之ks.cfg文件;

  2. 应用图形化的kickstart配置工具,命令:system-config-kickstart;

  3. 采用文本编辑器编辑。

 以下是曾勾勒好之ks.cfg文件,仅供参考: 

more /ios/ks.cfg

# Kickstart file automatically generated by anaconda.

install
nfs --server=192.168.1.254 --dir=/ios/CentOS_5.4
#指出NFS的路径和安装文件的位置

lang en_US.UTF-8
keyboard us

network --device eth0 --onboot yes --bootproto dhcp --hostname test
#network --device eth0 --onboot yes –bootproto static --ip 192.168.1.10 --netmask 255.255.255.0 --gateway 192.168.1.1 --nameserver 8.8.8.8 --hostname test
#一个网卡获得地址的方式
network --device eth1 --onboot no --bootproto dhcp --hostname test

rootpw --iscrypted $1$V26J9f5V$A7k9alSJs1GzG.qNBef6f/
#加密root密码

firewall --disabled #--port=22:tcp
authconfig --enableshadow --enablemd5
#使用md5认证

selinux --disabled

timezone --utc Asia/Shanghai

bootloader --location=mbr --driveorder=sda

# The following is the partition information you requested
# Note that any partitions you deleted are not expressed
# here so unless you clear all partitions first, this is
# not guaranteed to work

clearpart --linux
part /boot --fstype ext3 --size=100 --ondisk=sda
part swap --size=2048 --ondisk=sda
part / --fstype ext3 --size=100 –grow --ondisk=sda

#分区和选包是机房最头疼的事,在这里可以修改
#clearpart --linux --drives=sda
#part /boot --fstype ext3 --size=200
#part pv.2 --size=0 --grow --ondisk=sda
#volgroup VolGroup00 --pesize=32768 pv.2
#logvol / --fstype ext3 --name=LogVol00 --vgname=VolGroup00 --size=1024 --grow
#logvol swap --fstype swap --name=LogVol01 --vgname=VolGroup00 --size=1000 --grow --maxsize=6144
#以上是一个LVM分区的示范

reboot #安装完毕后重启 

%packages
@development-libs
@development-tools
@admin-tools
@editors
#选包

 

以配备好之ks.cfg文件放在一块儿享目录内,这里坐/ios下

echo "/ios 192.168.1.0/24(ro,sync)" >> /etc/exports
exportfs –arv

 

 修改/tftpboot/pxelinux.cfg/default配置: 

more /tftpboot/pxelinux.cfg/default

default ks    #默认从标签ks启动
prompt 1     #显示"boot:"提示符
timeout 30  #等待超时时间

display boot.msg #/tftpboot/boot.msg默认显示boot.msg,可以根据实际情况编辑,
F1 boot.msg
F2 options.msg
F3 general.msg
F4 param.msg
F5 rescue.msg 

label linux #在boot:提示符后输入linux(只是一个标签),从下面指出的内核启动
  kernel vmlinuz
  append initrd=initrd.img

label text #在boot:提示符后输入text,这里是文字界面安装
  kernel vmlinuz
  append initrd=initrd.img text

label ks #default默认,从ks.cfg读取安装信息,无需人工干预
  kernel vmlinuz
  append ks=nfs:192.168.1.254:/ios/ks.cfg initrd=initrd.img ksdevice=link
  #ksdevice=link,从连接的网卡读取安装文件

label local
  localboot 1

label mem
  kernel memtest
  append -

 

6.
进阶

由于机房目前经常安装的系统是RHEL4.7, RHEL4.7 x86_64, CentOS5.4,
CentOS5.4 x86_64。可以拿季栽镜像放在专门的目外。例如:

RHEL4.7:/ios/rhel4.7

RHEL4.7 x86_64: /ios/rhel4.7-x86_64

CentOS5.4: /ios/centos5.4

CentOS5.4 x86_64: /ios/centos5.4-
x86_64

 

/tftp根目录(这里是/tftpboot下,各版的木本和引导文件也待转移位置:

RHEL4.7:/ios/rhel4.7/vmlinuz

              /ios/rhel4.7/initrd.img

RHEL4.7 x86_64: /ios/
rhel4.7-x86_64/vmlinuz

                            /ios/
rhel4.7-x86_64/initrd.img

CentOS5.4: /ios/centos5.4/vmlinuz

                 
/ios/centos5.4/initrd.img

CentOS5.4 x86_64: /ios/centos5.4-
x86_64/vmlinuz

                               
/ios/centos5.4- x86_64/ initrd.img

 

PXE引导文件(这里是/tftpboot/pxelinux.cfg/default)修改:

default 3
prompt 1
timeout 300

display boot.msg
F1 boot.msg
F2 options.msg
F3 general.msg
F4 param.msg
F5 rescue.msg


label 1
  kernel rhel4.7/vmlinuz
  append initrd=rhel4.7/initrd.img

label 2
  kernel rhel4.7-x86_64/vmlinuz
  append initrd=rhel4.7-x86_64/initrd.img

label 3
  kernel centos5.4/vmlinuz
  append initrd=centos5.4/initrd.img

label 4
  kernel centos5.4-x86_64/vmlinuz
  append initrd=centos5.4-x86_64/initrd.img

label 1-ks_**
  kernel rhel4.7/vmlinuz
  append ks=nfs:192.168.1.254:/ios/rhel4.7ks_**.cfg initrd=rhel4.7/initrd.img ksdevice=link

label 2-ks_**
  kernel rhel4.7-x86_64/vmlinuz
  append ks=nfs:192.168.1.254:/ios/rhel4.7-x86_64ks_**.cfg initrd=rhel4.7-x86_64/initrd.img ksdevice=link

label 3-ks_**
  kernel centos5.4/vmlinuz
  append ks=nfs:192.168.1.254:/ios/centos5.4ks_**.cfg initrd=centos5.4/initrd.img ksdevice=link

label 4-ks_**
  kernel centos5.4-x86_64/vmlinuz
  append ks=nfs:192.168.1.254:/ios/centos5.4-x86_64ks_**.cfg initrd=centos5.4-x86_64/initrd.img ksdevice=link

label local
  localboot 0

label mem
  kernel memtest
  append –

 

此处由于选取太多,可以以tftp根目录下启用boot.msg与options.msg文件来证明安装什么样的操作系统及怎么安装操作系统。如:

boot.msg

Install RHEL4.7: 1
Install RHEL4.7 x86_64: 2
Install CentOS5.4: 3
Install CentOS5.4 x86_64: 4

Default: Graph mode.
If you want to use text mode, type: [number] text

F1: boot.msg F2: options.msg

 

options.msg

Install RHEL4.7: 1
Install RHEL4.7 x86_64: 2
Install CentOS5.4: 3
Install CentOS5.4 x86_64: 4

Default: Graph mode.
If you want to use text mode, type: [number] text

If you want to use kickstart, the flowing list the different OS ks.cfg:
1-ks_**: RHEL4.7
2-ks_**: RHEL4.7 x86_64
3-ks_**: CentOS5.4
4-ks_**: CentOS5.4 x86_64

F1: boot.msg F2: options.msg

 

7.
小结

单独如留心每操作系统的水源和引导文件的对应关系,就能扩大及差不多仿系统。

kickstart文件能够于原先的基本功及改动的便当本的基础及修改,稍加时刻,就足以形成对各国工作不同之kickstart文件,这样尽管便于IDC人员落实Linux操作系统的自动化安装。

今人都知花是美观的,花自古以来就是意味着着美好的事物,美好的丁。

消费总会谢,就比如人毕竟会一直错过,美的消亡总吃人心疼,花落总被丁伤怀。

林花谢了春红,太仓促。

尚记日本卡通片《秒速五厘米》樱花飘落的场面为?

合的落花加上孩子主人公的错过,还有女主无名指上的婚戒,这个不杀甜的结局不懂得吃有些人如鲠在喉,怅然若失。

鲜花美丽却爱凋谢,人类想一直各种措施就也保留花卉盛开的惊艳瞬间。

仍使生物学原理,用干燥剂吸潮制成花卉标本。

不过我道就才是消费的另外一样种植形式之萎缩,它们究竟还是失去了往年底骄傲。

同一个来自日本底设计师吉村紘一别出心裁,将植物或花封闭在一个细小的透明立方体里,保留了植物有人命之立体造型,将花朵绽放最得意的霎时永久定格。

她就是是宙sola
cube,寓意囊括全宇宙的辰以及空间,而这些有形无形的物质都都是天地的创作,经过锻造后散发着回归自然、富有想象、内敛含蓄的左之美。

Sola 
cube是通过一样位各工匠手工打造完成的,完成一个大体要7—10龙左右,封入的例外植物。

制作樱花时若等到在每年樱花盛开的时节,而如蒲公英就看似非常薄弱的植物,制作过程更错综复杂细致,每根绒毛都让完全的封存在晶莹剔透的树脂里,力求全面。

每当阳光下,压制在透明立方体的植物为授予了千古的生机。

本着男女来说,它是鼓舞知性和感觉的立体图鉴;

对老人的话,是难得的收藏品及味道美好的礼盒。

以花儿封在树脂里,让美隽永。

About this

不用凋零的费

发表评论

电子邮件地址不会被公开。 必填项已用*标注

网站地图xml地图