红联Linux门户
Linux帮助

如何通过网络的方式安装linux

发布时间:2007-09-08 14:58:17来源:红联作者:翔宇天[空
最近我们开了一堂linux的课程,只是刚开始学习,老师出了一道题就是:如何通过网络的方式安装linux.请各位大虾帮助....先谢谢了.
文章评论

共有 2 条评论

  1. 翔宇天[空 于 2007-09-08 16:01:12发表:

    是个复杂的问题,谢谢OnlyGE帮助

  2. OnlyGE 于 2007-09-08 15:46:57发表:

    没有这样安装过,但LINUX就有这个安装方式
    这个介绍较少,在网上找一段给你
    网络安装linux系统
    环境:
    centos4.4
    vmvare5
    dhcp
    tftp
    nfs

    步骤:
    1。
    #mkdir /centos4
    拷贝第一张光盘里的所有文件到这里。
    拷贝二、三、四张光盘的RPMS目录下的rpm包都复制到/centos4/CentOS/RPMS目录下

    2.
    设置DHCP服务器:
    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.1;
    option subnet-mask 255.255.255.0;
    option nis-domain "51test.com";
    option domain-name "51test.com";
    option domain-name-servers 192.168.1.1;
    range dynamic-bootp 192.168.1.50 192.168.1.100;
    default-lease-time 21600;
    max-lease-time 43200;
    filename "/linux-install/pxelinux.0";
    }


    3.
    编辑TFTP 服务器的配置文件,配置文件如下:
    #vi /etc/xinetd.d/tftp
    service tftp
    {
    socket_type = dgram
    protocol = udp
    wait = yes
    user = root
    server = /usr/sbin/in.tftpd
    server_args = -s /tftpboot
    disable = no
    }

    启动#service xinetd restart

    4.
    1) 将/usr/lib/syslinux/下的启动镜像文件pxelinux.0拷到TFTP服务器/tftpboot/linux-install/下:
    #cp /usr/lib/syslinux/pxelinux.0 /tftpboot/linux-install/

    2) 将/isolinux/下的isolinux.cfg复制到TFTP服务/tftpboot/linux-install/pxelinux.cfg/下:
    #cp /media/rhel4/isolinux/isolinux.cfg /tftpboot/linux-install/pxelinux.cfg/default

    3) 将/isolinux/下的所有名为.msg文件拷到TFTP服务器/tftpboot/linux-install/下:
    #cp /media/rhel4/isolinux/*.msg /tftpboot/linux-install/

    备注:
    /tftpboot/linux-install/pxelinux.cfg/default此文件可以默认不用配置,但也可以修改:


    5。
    配置NFS服务器

    1) 编辑NFS服务器配置文件 /etc/exports,以允许其它机器通过NFS访问目录/madia/rhel4,文件内容如下:
    #vi /etc/exports
    /centos4/ *(ro)
    /tftpboot/linux-install/ *(ro)

    2) 重新启动NFS服务以使新配置生效
    # service portmap restart
    # service nfs restart


    6. 自动安装脚本(也可以不用这一步,那就是手动安装了)
    复制/root下的anaconda-ks.cfg文件到/tftpboot/linux-install/并改名为huang-ks.cfg
    #cp /root/anaconda-ks.cfg /tftpboot/linux-install/huang-ks.cfg
    配置自动安装参数,修改/tftpboot/linux-install/huang-ks.cfg.

    7
    如果网络中的客户机却没办法取得IP地址,一般是Linux DHCP服务器的网卡没有设置具有MULTICAST功能。
    为了让dhcpd(dhcp程序的守护进程)能够正常的和DHCP客户机沟通,需要修改路由表以激活MULTICAST功能;
    # route add -host 255.255.255.255 dev eth0
    如果报错:255.255.255.255:Unkown host
    # vi /etc/hosts#加入一行:
    255.255.255.255 dhcp

    8。
    在vmware5里新建个虚拟主机,启动,按F12(我的是DELL机器)即可从网络安装。
    过程中需要选择从NFS安装,输入服务器IP和路径/centos4

    ----------END-----------


    补充自动安装:
    1. 建立KS.CFG文件(该文件在/root目录下就有,名字不同而已).
    #vi /tftpboot/linux-install/ks2.cfg

    #System language
    lang zh_CN

    #Language modules to install
    langsupport en_US --default=zh_CN

    #System keyboard
    keyboard us

    #System mouse
    mouse

    #Sytem timezone
    clearpart --all

    part /boot --fstype ext3 --seze=128
    part / --fstype ext3 --size=4000
    part /home --fstype ext3 --size=256
    part swap --seze=512
    timezone Asia/Shanghai

    #Root password
    rootpw --iscrypted $1$WvFbqnpm$m94fa4AopXI/kfYOYbWMW. #我的初始密码123456

    #Reboot after installation
    reboot

    #Install OS instead of upgrade
    install

    #Use NFS installation Media
    nfs --server=192.168.1.223 --dir=/media/cdrom/

    #System bootloader configuration
    bootloader --location=mbr

    #Clear the Master Boot Record
    zerombr yes

    #Partition clearing information
    clearpart --linux --initlabel

    #System authorization infomation
    auth --useshadow --enablemd5

    #Network information
    network --bootproto=dhcp --device=eth0

    #Firewall configuration
    firewall --disabled

    #Do not configure XWindows
    skipx

    #Package install information
    %packages --resolvedeps

    @everything
    kernel
    grub
    kernel-devel
    e2fsprogs

    2. 编辑启动文件
    #vi /tftpboot/linux-install/pxelinux.cfg/default
    修改:
    default auto
    prompt 1
    timeout 600

    增加:
    label auto
    kernel vmlinuz
    append initrd=initrd.img ks=nfs:192.168.1.223:/tftpboot/linux-install/ks2.cfg devfs=nomount ramdisk_size=8192 nofb
    然后保存即可.

    3.测试OK.

    ------END-----