是时候从6升级CentOS 7了,机房里面一堆机器,那么如何快捷的升级上去并全新安装呢?

下载启动文件:

cd /boot  
wget http://mirrors.163.com/centos/7/os/x86_64/isolinux/initrd.img -O initrd-7.img  
wget http://mirrors.163.com/centos/7/os/x86_64/isolinux/vmlinuz -O vmlinuz-7  

编辑/boot/grub/grub.conf,增加远程安装选项:

title Install CentOS7  
        kernel /vmlinuz-7 ro upgradeany biosdevname=0 net.ifnames=0 ip=172.16.36.2::172.16.37.254:255.255.254.0:myhost-16-36-2:eth0:none ks=http://172.16.8.1/ks/centos7.ks  nameserver=172.16.8.1 inst.headless inst.vnc inst.vncpassword=password
        initrd /initrd-7.img

注意上面ip的格式:

ip=address::gateway:netmask:hostname:interface:method  

还有网卡,我们服务器是dell R730,所以网卡应该是em1/em2/em3/em4这样,这里先强制用biosdevname=0,命名为eth0,这样通用。实际安装的时候用的是centos7.ks,那里面再改回来。

最后是inst.vncpassword,注意,这里密码只能是8个字符,不能多也不能少,否则会提示你输入密码,安装无法进行下去。

centos7.ks的详细内容:

#version=DEVEL
auth --enableshadow --passalgo=sha512  
#cdrom
url --url="http://mirrors.163.com/centos/7/os/x86_64/"  
graphical  
firstboot --enable  
ignoredisk --only-use=sda  
keyboard --vckeymap=us --xlayouts='us'  
lang en_US.UTF-8

reboot  
services --enabled="chronyd"

network  --bootproto=static --device=em1 --gateway=172.16.37.254 --ip=172.16.36.3 --nameserver=172.16.8.1 --netmask=255.255.254.0 --ipv6=auto --activate  
network  --hostname=myhost-16-36-3

#grub-crypt --sha-512
rootpw --iscrypted $6$LHiIJnXSkyKepIXO$Kt082exZnXl2fTyXLglZThpBhLaVgAl7Dbz6suY2occDfICGjyOUdTht3gD5duKVCimEcapD3ZYV7la0qrSgJ/  
timezone Asia/Shanghai --isUtc

bootloader --append=" crashkernel=auto" --location=mbr --boot-drive=sda  
clearpart --all --drives=sda

part /boot --fstype ext4 --size=500 --ondisk=/dev/sda  
part swap --size=8192 --ondisk=/dev/sda  
part / --fstype ext4 --size=1024 --grow --ondisk=/dev/sda

%packages
@compat-libraries
@core
wget  
net-tools  
chrony

%end

文件里有几个地方要注意:

  • chronyd,这是个时间服务,替代ntpd的
  • network,这里我们修正成为em1
  • rootpw,密码可以用grub-crypt --sha-512 生成
  • 分区,因为服务器加磁盘的机会很小,所以没有用lvm,这个可以根据情况修改
  • net-tools,这个是ifconfig命令所属的包,没有太不习惯了。

ok,然后我们修改grub,一次性生效,如果错了,还可以回退到原来的centos6,这点非常重要!!!

echo 'savedefault --default=1 --once'|grub --batch  

重启就开始安装了,大家可以连上vnc看一下,什么都不用动,就会自动安装完毕。

comments powered by Disqus