技术解析
一台需要重装的服务器(此教程在Centos7下配置,其他系统请自行参考此教程)。
机器内存需要2G及2G以上(2G以下由于内存不足会直接失败,不要多次尝试)
无需数据盘
系统推荐Centos7
需要有VNC
wget -O /boot/initrd.img https://mirror.tuna.tsinghua.edu.cn/centos/7.7.1908/os/x86_64/images/pxeboot/initrd.imgwget -O /boot/vmlinuz https://mirror.tuna.tsinghua.edu.cn/centos/7.7.1908/os/x86_64/images/pxeboot/vmlinuz
这里使用pxeboot的镜像,如果源比较慢,请自行更换
编辑 /etc/grub.d/40_custom 文件
vim /etc/grub.d/40_custom#!/bin/shexec tail -n +3 $0# This file provides an easy way to add custom menu entries. Simply type the# menu entries you want to add after this comment. Be careful not to change# the 'exec tail' line above.
加入以下内容
# 非DHCP方式,手动指定IP地址和其他信息menuentry "Install CentOS 7" { set root='(hd0,msdos1)' linux /vmlinuz repo=https://mirror.tuna.tsinghua.edu.cn/centos/7.7.1908/os/x86_64/ ip=xxx.xxx.xxx.xxx netmask=xxx.xxx.xxx.xxx gateway=xxx.xxx.xxx.xxx nameserver=xxx.xxx.xxx.xxx initrd /initrd.img}# DHCP,直接自动分配即可(没问题的话就用这种)menuentry "Install CentOS 7" { set root='(hd0,msdos1)' linux /vmlinuz repo=https://mirror.tuna.tsinghua.edu.cn/centos/7.7.1908/os/x86_64/ ip=dhcp initrd /initrd.img}
(请自行编辑vmlinuz,initrd.img的位置,如果镜像源过慢,请自行更换)
如果是腾讯云或者阿里云的服务器,可以使用内网源:
腾讯云内网源:http://mirrors.tencentyun.com
阿里云内网源:
ECS VPC 用户http://mirrors.cloud.aliyuncs.com
ECS 经典网络用户http://mirrors.aliyuncs.com
替换上面的地址即可
编辑/etc/default/grub文件,修改启动列表显示的时间,防止过快进入系统
[root@VM_0_12_centos ~]# vim /etc/default/grubGRUB_TIMEOUT=5 GRUB_DISTRIBUTOR="$(sed 's, release .*$,,g' /etc/system-release)"GRUB_DEFAULT=saved GRUB_DISABLE_SUBMENU=true GRUB_TERMINAL="serial console"GRUB_TERMINAL_OUTPUT="serial console"GRUB_CMDLINE_LINUX="crashkernel=auto console=ttyS0 console=tty0 panic=5 net.ifnames=0 biosdevname=0"GRUB_DISABLE_RECOVERY="true"GRUB_SERIAL_COMMAND="serial --speed=9600 --unit=0 --word=8 --parity=no --stop=1"
修改GRUB_TIMEOUT后面的值,一般30-60以内都可以
grub2-mkconfig -o /boot/grub2/grub.cfg