`
473687880
  • 浏览: 484139 次
文章分类
社区版块
存档分类
最新评论

SUSE Linux批量安装--基于PXE

 
阅读更多

SUSE的批量安装

环境描述:系统SUSE1164bit。系统装在虚拟机上,通过NATNET8)连接,虚拟网卡IP192.168.128.1。虚拟网PXEServerIP192.168.128.130

和安装CentOS的设置差不多,CentOS的响应文件时Kickstart文件,SUSE的响应文件autoyast文件。Autoyast文件在安装系统后生成。注意在安装最后一步一定要勾选“CloneThisSystemforAutoyast”,默认没有勾选的,否则不会生成autoinst.xml文件。

这里采用DHCP+TFTP+FTP方式安装。首先安装服务所需要的包:

sdw1:~ # mount /dev/cdrom /media/
mount: block device /dev/sr1 is write-protected, mounting read-only
sdw1:~ # cd /media/suse/x86_64/
sdw1:/media/suse/x86_64 # rpm -ivh dhcp-3.1.3.ESV-0.3.38.x86_64.rpm 
Preparing...                ########################################### [100%]
   1:dhcp                   ########################################### [100%]
sdw1:/media/suse/x86_64 # rpm -ivh dhcp-server-3.1.3.ESV-0.3.38.x86_64.rpm 
Preparing...                ########################################### [100%]
   1:dhcp-server            ########################################### [100%]
Updating etc/sysconfig/dhcpd...
Updating etc/sysconfig/syslog...
sdw1:/media/suse/x86_64 # rpm -ivh tftp-0.48-101.16.x86_64.rpm 
Preparing...                ########################################### [100%]
   1:tftp                   ########################################### [100%]
sdw1:/media/suse/x86_64 # rpm -ivh syslinux-3.82-8.1.58.x86_64.rpm 
Preparing...                ########################################### [100%]
        package syslinux-3.82-8.1.58.x86_64 is already installed
sdw1:/media/suse/x86_64 # rpm -ivh vsftpd-2.0.7-4.17.1.x86_64.rpm 
Preparing...                ########################################### [100%]
        package vsftpd-2.0.7-4.17.1.x86_64 is already installed

配置DHCP服务,#vi/etc/dhcpd.conf

追加如下内容:

default-lease-time 14400;
ddns-update-style none;
next-server 192.168.128.130;  
# 192.168.128.130 为DHCP服务器IP
filename "pxelinux.0";
subnet 192.168.128.0 netmask 255.255.255.0 {
  range 192.168.128.150 192.168.128.200;
  default-lease-time 14400;
  max-lease-time 172800;
}


修改/etc/sysconfig/dhcpd文件

#vi/etc/sysconfig/dhcpd

DHCPD_INTERFACE=""

DHCPD_INTERFACE="eth0"
#因为eth0192.168.128.0网段

重启DHCP服务

#servicedhcpdrestart

配置TFTP服务

#vi/etc/xinetd.d/tftp

找到:
disable=yes
改为
disable=no


重启tftp服务

#servicexinetdrestart


创建tftp服务的根目录

sdw1:/media/suse/x86_64 # mkdir -p /tftpboot/
sdw1:/media/suse/x86_64 # mkdir -p /tftpboot/pxelinux.cfg

将安装所需的文件拷贝到tfptboot

sdw1:/media/suse/x86_64 # cp /media/boot/x86_64/loader/initrd /tftpboot/
sdw1:/media/suse/x86_64 # cp /media/boot/x86_64/loader/linux /tftpboot/
sdw1:/media/suse/x86_64 # cp /usr/share/syslinux/pxelinux.0  /tftpboot/

制作启动信息文件

sdw1:/media/suse/x86_64#vi/tftpboot/pxelinux.cfg/default

内容如下:

defaultlinux

lablelinux

kernellinux

appendinitrd=initrdautoyast=ftp://192.168.128.130/autoinst.xmlinstall=ftp://192.168.128.130/suse/splash=verboseshowopts

响应文件autoinst.xml拷贝到ftp服务的根目录/srv/ftp,同时将系统镜像文件挂载到ftp

sdw1:/media/suse/x86_64 # cp /root/autoinst.xml /srv/ftp/
sdw1:/media/suse/x86_64 # cd /srv/ftp
sdw1:/srv/ftp # mkdir suse

#umount/media。把之前的挂载卸掉

sdw1:/srv/ftp # mount /dev/cdrom /srv/ftp/suse/
mount: block device /dev/sr1 is write-protected, mounting read-only

启动ftp服务器

sdw1:/srv/ftp # service vsftpd restart
Shutting down vsftpd                                                 done
Starting vsftpd                                                      done 

OK,现在可以将物理连接好的一台裸机从网卡启动了。

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics