通过网络启动自动化安装CentOS 7

要批量安装CentOS 7,心情异常激动。平常自己装系统多通过U盘、光盘,或者在一个操作系统之上通过特定的软件进行操作。这些方式在每一次安装时都需要人为进行一些操作,不适合批量安装。架设一个服务器,通过网络启动从这个服务器获取镜像来安装操作系统,实为批量安装的一个好方法。

我的服务器OS是Ubuntu 14.04,下面说说基于Ubuntu 14.04搭建一个CentOS 7自动化安装服务器的过程:

1.查看本机IP

ifconfig

这里是:192.168.67.39

2.安装TFTP服务器

sudo apt-get install tftpd

修改TFTP服务器配置文件

sudo vim /etc/xinetd.d/tftp
service tftp {
protocol        = udp
port            = 69
socket_type     = dgram
wait            = yes
user            = root
server          = /usr/sbin/in.tftpd
server_args     = -s /tftproot
disable         = no
per_source      = 11
cps             = 100 2
flags           = IPv4
}

注:xinetd.d/下并无tftp文件,要自己新建的。
新建TFTP服务的根目录/tftproot

cd /
sudo mkdir tftproot
sudo chmod -R 777 tftproot/
sudo service xinetd restart

3.安装VSFTP服务器

sudo apt-get install vsftpd

修改TFTP服务器配置文件

sudo vim /etc/vsftpd.conf
anonymous_enable=YES

在Ubuntu下,VSFTP的根目录是:/srv/ftp/

注:tftp与vsftp的区别:前者简单,无认证,常用于LAN和UNIX,端口通常为69,只支持文件传输,不支持列目录。后者有认证,用于支持FTP协议的WAN,端口通常为21,支持多种操作。

4.挂载CentOS 7镜像

cd /srv/ftp/
sudo mkdir centos
sudo mount -o loop /home/jc/Downloads/os/CentOS-7-x86_64-DVD-1511.iso /srv/ftp/centos/

5.编写kickstart文件ks.cfg

cd /srv/ftp/
sudo vim ks.cfg
lang en_US
keyboard us
timezone Asia/Shanghai
text
install
reboot
url --url ftp://192.168.67.39/centos
rootpw --iscrypted $1$ifTOTYQH$BZym5dI91L0RUCYLoL2C91
auth --useshadow --enablemd5
firewall --disabled
skipx
selinux --disabled
network --device eth0 --bootproto dhcp
bootloader --location=mbr --driveorder=sda
clearpart --all --initlabel --drives=sda
part /boot --fstype ext4 --ondisk=sda --size=256
part swap --ondisk=sda --size=8196
part / --fstype ext4 --ondisk=sda --grow --ondisk=sda --size 51200
%packages
%end

注:这里最小化安装,暂不安装额外包,但是%packages和%end需要保留。

6.处理一些事情

cp /usr/lib/syslinux/pxelinux.0 /tftproot/
cd /tftproot/
mkdir pxelinux.cfg
cd pxelinux.cfg
cp /srv/ftp/centos/isolinux/isolinux.cfg ./default
sudo vim default

修改以下内容

timeout 30

label linux
menu label ^Install CentOS 7
menu default
kernel vmlinuz
append ks=ftp://192.168.67.39/ks.cfg initrd=initrd.img

注:label check 下的menu default前加#注释掉!

cp /srv/ftp/centos/isolinux/vmlinuz /tftproot/
cp /srv/ftp/centos/isolinux/initrd.img /tftproot/
cp /srv/ftp/centos/isolinux/vesamenu.c32 /tftproot/

7.安装DHCP服务器

sudo apt-get install isc-dhcp-server

修改DHCP服务器配置文件

sudo vim /etc/dhcp/dhcpd.conf
ddns-update-style interim;
ignore client-updates;

default-lease-time 600;
max-lease-time 7200;

log-facility local7;

subnet 192.168.67.0 netmask 255.255.255.0 {
    option subnet-mask 255.255.255.0;
    range dynamic-bootp 192.168.67.100 192.168.67.150;
    filename "/pxelinux.0";
    next-server 192.168.67.39;
}

重启dhcp服务器

sudo service isc-dhcp-server restart

至此,服务器端已搭建完毕。

同一局域网下的机器,在没有其他DHCP服务器干扰的基础上,通过网络启动就可以自动安装CentOS 7。

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
要进行CentOS 7的标准化安装,您可以按照以下步骤操作: 1. 下载CentOS 7的安装镜像文件(ISO文件)并将其刻录到光盘或制作成启动U盘。 2. 将光盘或启动U盘插入计算机,并启动计算机。 3. 在启动过程中,选择从光盘或U盘启动。 4. 在CentOS 7安装程序启动后,您将进入安装界面。选择语言和键盘布局,然后点击"继续"。 5. 在下一个屏幕上,您可以选择是否进行网络配置。如果需要使用网络,请配置网络连接。否则,可以选择跳过此步骤。 6. 在接下来的屏幕上,您需要选择安装类型。选择"标准安装"以进行标准化安装。 7. 在分区设置界面上,您可以选择手动分区或使用自动分区。如果您不熟悉分区设置,请选择自动分区。如果您需要进行定制化分区设置,请选择手动分区并按照提示进行操作。 8. 在安装位置界面上,选择要安装CentOS 7的硬盘和分区,并点击"完成配置"。 9. 设置系统主机名、时区和root密码,并创建一个新的普通用户。 10. 在软件选择界面上,您可以选择要安装的软件包组。默认情况下,"最小安装"已经选择,但您可以根据需要添加其他软件包。 11. 点击"开始安装"并等待安装过程完成。 12. 安装完成后,重新启动计算机。 13. 在重新启动后,您将看到CentOS 7的登录界面。使用之前设置的用户名和密码登录系统。 通过按照以上步骤进行操作,您将能够完成CentOS 7的标准化安装。请注意,在进行安装之前,请备份重要数据,并确保您的计算机满足CentOS 7的系统要求。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值