通過VNC手動網絡重裝CentOS 7
如果要手動重裝VPS,請確保你具備有以下條件
- VPS當前系統是CentOS 7(因為要用到grub2)
- 可以連接VNC (沒有VNC 就無法使用安裝界面)
- VPS架構只支持KVM不支持OVZ
獲取網絡信息
通過ifconfig
獲取IP地址和子網掩碼信息
$ ifconfig
eth0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500
inet 107.182.30.100(IP地址) netmask 255.255.240.0(子网掩码) broadcast 107.182.31.255
inet6 fe80::a8aa:ff:fe11:f79e prefixlen 64 scopeid 0x20<link>
ether aa:aa:00:11:f7:9e txqueuelen 1000 (Ethernet)
RX packets 133 bytes 13815 (13.4 KiB)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 106 bytes 13375 (13.0 KiB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
lo: flags=73<UP,LOOPBACK,RUNNING> mtu 65536
inet 127.0.0.1 netmask 255.0.0.0
inet6 ::1 prefixlen 128 scopeid 0x10<host>
loop txqueuelen 1000 (Local Loopback)
RX packets 68 bytes 6264 (6.1 KiB)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 68 bytes 6264 (6.1 KiB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
查詢網關地址
$ route -n
Kernel IP routing table
Destination Gateway Genmask Flags Metric Ref Use Iface
0.0.0.0 107.182.16.1(网关) 0.0.0.0 UG 100 0 0 eth0
107.182.16.0 0.0.0.0 255.255.240.0 U 100 0 0 eth0
以上我們得到了以下信息:
- IP 地址:107.182.30.100
- 子網掩碼:255.255.240.0
- 網關地址:107.182.16.1
配置啟動文件
先安裝wget
命令
yum install wget -y
然後我們下載需要用於網絡啟動的內核
wget -O /boot/initrd.img http://mirror.centos.org/centos/7/os/x86_64/images/pxeboot/initrd.img
wget -O /boot/vmlinuz http://mirror.centos.org/centos/7/os/x86_64/images/pxeboot/vmlinuz
cp /boot/initrd.img /
cp /boot/vmlinuz /
編輯/etc/grub.d/40_custom
文件
$ vi /etc/grub.d/40_custom
...
# 在最后增加以下信息
menuentry "Network Install CentOS 7" {
set root='(hd0,msdos1)'
# linux /vmlinuz repo=http://mirror.centos.org/centos/7/os/x86_64/ ip=IP地址 netmask=子网掩码 gateway=网关地址 nameserver=DNS地址
linux /vmlinuz repo=http://mirror.centos.org/centos/7/os/x86_64/ ip=107.182.30.60 netmask=255.255.240.0 gateway=107.182.16.1 nameserver=1.1.1.1
initrd /initrd.img
}
生成grub配置文件
grub2-mkconfig --output=/boot/grub2/grub.cfg
查看啟動項
$ egrep ^menuentry /etc/grub2.cfg | cut -f 2 -d \'
CentOS Linux (3.10.0-957.5.1.el7.x86_64) 7 (Core)
CentOS Linux (3.10.0-514.el7.x86_64) 7 (Core)
CentOS Linux (0-rescue-16fe1aa10c0b925a57abe21439573c6b) 7 (Core)
CentOS Linux (0-rescue-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb) 7 (Core)
menuentry "Network Install CentOS 7" {
因為Network Install CentOS 7
位於第一行,因此將默認引導條目設置為4
grub2-set-default 4
開始安裝
當以上操作都完成後,使用reboot
重啟系統,請在重啟之前提前打開VNC,準備進行安裝
reboot
當進入啟動畫面後,選擇Network Install CentOS 7
這個菜單
耐心等待幾分鐘,就可以看到CentOS 7
的網絡安裝器界面了