• 手机版517888..cn-手机版517888..cn唯一授权官网

  • 发布时间:2016-01-12 23:50 | 作者:yc | 来源:互联网 | 浏览:1200 次
  • 手机版517888..cn-手机版517888..cn唯一授权官网

    1.平日体系的发动流程:

    bootloader --> kernel(initramfs) --> rootfs --> /sbin/init

    2.anaconda:装配法度榜样

    tui:根据curses的文本窗口

    gui:图形窗口

    3.CentOS的装配法度榜样预备进程(即anaconda实行之前的法度榜样运转)

    重要咱们先将光盘毗连至虚拟机上,然后挂载到/mnt/cdrom/目录下,继而能够查看具体的内容

    # mkdir /mnt/cdrom

    # mount /dev/cdrom1 /mnt/cdrom/

    # cd /mnt/cdrom/

    # ls

    CentOS_BuildTagEULAimagesPackagesrepodataRPM-GPG-KEY-CentOS-Debug-6RPM-GPG-KEY-CentOS-Testing-6

    EFIGPLisolinuxRELEASE-NOTES-en-US.htmlRPM-GPG-KEY-CentOS-6RPM-GPG-KEY-CentOS-Security-6TRANS.TBL

    能够看到光盘中有如下的文件,咱们进入isolinux目录下,在其间保存有齐全的装配体系时的开机发动法度榜样

    # cd isolinux/

    # ls

    boot.catboot.msggrub.confinitrd.imgisolinux.binisolinux.cfgmemtestsplash.jpgTRANS.TBLvesamenu.c32

    接下来咱们分袂先容一下这些文件的含义

    (1)光盘中的MBR:boot.cat

    stage2: isolinux.bin(这个法度榜样会读取isolinux.cfg显现一个菜单,而读取vesamenu.c32则会显现一个图形窗口,并取用splash.jpg作为背景图片)

    设置设备摆设文件:isolinux.cfg

    这个设置设备摆设文件对应的内容如下

    每个对应的菜单选项:

    加载内核:isolinux/vmlinuz

    向内核通报参数:append initrd=initrd.img

    # cat isolinux.cfg

    default vesamenu.c32

    #prompt 1

    timeout 600

    display boot.msg

    menu background splash.jpg

    menu title Welcome to CentOS 6.6!

    menu color border 0 #ffffffff #

    menu color sel 7 #ffffffff #ff

    menu color title 0 #ffffffff #

    menu color tabmsg 0 #ffffffff #

    menu color unsel 0 #ffffffff #

    menu color hotsel 0 #ff #ffffffff

    menu color hotkey 7 #ffffffff #ff

    menu color scrollbar 0 #ffffffff #

    label linux

    menu label ^Install or upgrade an existing system

    menu default

    kernel vmlinuz

    append initrd=initrd.img

    label vesa

    menu label Install system with ^basic video driver

    kernel vmlinuz

    append initrd=initrd.img xdriver=vesa nomodeset

    label rescue

    menu label ^Rescue installed system

    kernel vmlinuz

    append initrd=initrd.img rescue

    label local

    menu label Boot from ^local drive

    localboot 0xffff

    label memtest86

    menu label ^Memory test

    kernel memtest

    append -

    (2)装载根文件体系并发动anaconda

    默许发动gui窗口

    要是显式指定tui接口

    1)向内核通报“text”参数

    例:boot:linux text

    2)在选定的菜单下敲tab键,即可键入文本提示符

    或是直接敲ESC键,在boot:提示符下键入 text即可

    4.anaconda法度榜样运转时的功课进程

    (1)装配前的设置设备摆设时代

    手机版517888..cn-手机版517888..cn唯一授权官网装配进程运用的言语

    键盘类型

    装配方针存储设备

    Basic Storage:本地磁盘

    特种设备:iSCSI

    设定主机名

    设置设备摆设收集接口

    时区

    治理员暗码

    设定分区法子及MBR的装配方位

    创立一个通俗用户

    选定要装配的法度榜样包

    (2)装配时代

    在方针磁盘创立分区,实行格局化操作等

    将选定的法度榜样包装配至方针方位

    装配bootloader

    (3)初次发动

    iptabwww.mgmg9.ccles

    selinux

    core dump

    把稳:CentOS体系装配预备时代的有关内容平日坐落向导设备上,而后续的anaconda以及装配用到的法度榜样包等有几种法子可用

    本地光盘

    本地硬盘

    ftp server:yum repository

    http server:yum repository

    nfs server

    要是想手动指定装配源

    boot:linux method

    5.anaconda的设置设备摆设法子

    (1)交互式设置设备摆设法子,即在图形化的窗口下完结的人工设置设备摆设

    (2)颠末读取完结给定的设置设备摆设文件主动完结设置设备摆设

    按特定语法给出的设置设备摆设选项

    kickstart文件

    6.装配向导选项(即在boot:提示符下咱们能够通报给内核的参数选项)

    boot:text 文本格局的装配法子

    boot:method 手动指定运用的装配法子

    与收集有关的装配选项:

    ip=IPADDR

    netmask=MASK

    gateway=GW

    dns=DNS_SERVER_IP

    ifname=NAME:MAC_ADDR 指明收集接口的具体名称

    与长途拜访功用有关的向导选项

    vnc(运用此指令,能够运用vnc效劳翻开本机vnc server效劳让长途主机连入,帮忙设置设备摆设发动

    vncpassword='PASSWD' 长途毗连本地时需求键入暗码

    指明kickstart文件的方位

    ks=

    DVD drive: ks=cdrom:/PATH/TO/KICKSTART_FILE

    Hard drive: ks=hd:/device/drectory/KICKSTART_FILE

    HTTP server: ks=http://host:port/path/to/KICKSTART_FILE

    FTP server: ks=ftp://host:port/path/to/KICKSTART_FILE

    HTTPS server: ks=https://host:port/path/to/KICKSTART_FILE

    发动紧迫救援形式:

    rescue

    把稳:在完结装配后,在本地家目录下有一个anaconda.cfg文件,其间保存了本次装配的有关设置设备摆设选项,一路这也是一个装配模板

    7.kickstart文件的格局:

    指令段:指明各类装配前设置设备摆设,如键盘类型等;

    法度榜样包段:指明要装配的法度榜样包组或法度榜样包,不装配的法度榜样包等;

    %packages 起头的象征

    @group_name装一个包组

    package 装特定的一个法度榜样包

    -package 不装配特定的一个法度榜样包

    %end 完毕象征

    脚本段:

    %pre: 装配前脚本

    运转情况:运转于装配介质上的微型Linux情况

    %post: 装配后脚本

    运转情况:装配完结的体系;

    (1)指令段中的指令:

    必备指令

    authconfig: 认证法子设置设备摆设

    authconfig --useshadow--passalgo=sha512

    bootloader:bootloader的装配方位及有关设置设备摆设

    bootloader --location=mbr --driveorder=sda --append="crashkernel=auto crashkernel=auto rhgb rhgb quiet quiet"

    keyboard: 设定键盘类型

    lang: 言语类型

    part: 创立分区

    rootpw: 指明root的暗码

    timezone: 时区

    可选指令

    install OR upgrade

    text: 文本装配界面

    network

    firewall

    selinux

    halt

    poweroff

    reboot

    repo:装配进程中额定用到yum源的指明

    user:装配完结后为体系创立新用户

    url: 指明装配源

    (2)在root家目录下的anaconda-ks.cfg设置设备摆设文件,其间的内容大年夜体对应上述的先容

    # cat anaconda-ks.cfg

    # Kickstart file automatically generated by anaconda.

    #version=DEVEL

    install

    cdrom

    lang en_US.UTF-8

    keyboard us

    network --onboot yes --device eth0 --bootproto dhcp

    rootpw--iscrypted $1$vr9VWqou$ds1.AIZMTpPHpgZy4ZOG9.

    # Reboot after installation

    reboot

    firewall --service=ssh

    手机版517888..cn-手机版517888..cn唯一授权官网

    authconfig --useshadow --enablemd5

    selinux --enforcing

    timezone --utc America/Los_Angeles

    boot74787comloader --location=mbr --driveorder=sda --append="crashkernel=auto rhgb quiet"

    # 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 --all --initlabel

    #part /boot --fstype=ext4 --size=300

    #part / --fstype=ext4 --grow --size=3000

    #part swap --grow --maxsize=1984 --size=1984

    repo --name="CentOS"--baseurl=cdrom:sr1 --cost=100

    %packages

    @Base

    @Core

    @Desktop

    @Fonts

    @General Purpose Desktop

    @Internet Browser

    @Printing client

    @X Window System

    binutils

    gcc

    kernel-devel

    make

    patch

    python

    %end

    %post

    if [ -f /boot/grub/menu.lst -a ! -h /boot/grub/menu.lst ]; then cp /boot/grub/menu.lst /boot/grub/menu.lst.bak && sed -i 's/ rhgb//' /boot/grub/menu.lst; fi

    if [ -f /boot/grub/grub.conf -a ! -h /boot/grub/grub.conf ]; then cp /boot/grub/grub.conf /boot/grub/grub.conf.bak && sed -i 's/ rhgb//' /boot/grub/grub.conf; fi

    if [ -f /boot/grub2/grub.conf -a ! -h /boot/grub2/grub.conf ]; then cp /boot/grub2/grub.conf /boot/grub2/grub.conf.bak && sed -i 's/ rhgb//' /boot/grub2/grub.conf; fi

    if [ -f /etc/rc.d/rc.local ]; then cp /etc/rc.d/rc.local /etc/rc.d/rc.local.backup; fi

    cat >>/etc/rc.d/rc.local

    8.创立kickstart文件的法子

    (1)直接手动修正;

    根据某模板修正;

    (2) 可运用创立器械:system-config-kickstart (把稳这是一个指令,运转后能够天生一个图形化的窗口,让咱们手动设置设备摆设天生kickstart文件)(CentOS 6)

    根据某模板修正并天生新设置设备摆设;

    http://172.16.0.1/centos6.x86_64.cfg

    查看ks文件的语法差错:ksvalidator

    # ksvalidator /PATH/TO/KICKSTART_FILE

    创立向导光盘:

    # mkisofs -R -J -T -v --no-emul-boot --boot-load-size 4 --boot-info-table -V "CentOS 6.6 x86_64 boot" -b isolinux/isolinux.bin -c isolinux/boot.cat -o /root/boot.iso myiso/

    这个指令的意思是:把myiso/这个目录创立为光盘镜像,保存至/root/boot.iso文件中,并指明有关选项

    实质上这个向导光盘能够最简到仅包孕如下的文件

    myiso目录下有

    isolinux目录和myks.cfg设置设备摆设文件就能够了

    这篇文章出自 “fante” 博客,请必须保存此出处http://.blog.51cto.com//

  • 相关内容

友情链接: