VPS上重装linux系统的最佳实践
缘由:
最近买了一台VPS,无论使用什么脚本,moeclub、debi.sh、cxthhhhh的脚本都没有成功安装,VNC查看是找不到硬盘。后来研究了一下,结果发现还有netboot大法,遂成功。在安装了不下10台机器后,对安装过程做个记录。给不喜欢idc一键重装、没法直接dd,又想重新安装vps系统的朋友参看。
先决条件:
- VPS自带VNC面板
演示系统Debian 11
安装步骤
1. 查看记录Linux系统IP地址
80%的Debian系统IP等网络地址信息在interfaces文件中查看,如果没有请自行google
root@debian11:~# cat /etc/network/interfaces
# This file describes the network interfaces available on your system
# and how to activate them. For more information, see interfaces(5).
source /etc/network/interfaces.d/*
# The loopback network interface
auto lo
iface lo inet loopback
# The primary network interface
allow-hotplug eth0
iface eth0 inet static
address 37.37.37.37/24
gateway 37.37.37.254
# dns-* options are implemented by the resolvconf package, if installed
dns-nameservers 8.8.8.8 8.8.4.4
dns-search cmi
本例中IP等网络地址信息:
- IP:37.37.37.37
- Mask:255.255.255.0(由/24推断出)
- Gateway: 37.37.37.254
- DNS: 8.8.8.8 8.8.4.4
2. 增加netboot.xyz启动项
下载ipxe内核
wget https://boot.netboot.xyz/ipxe/netboot.xyz.lkrn -O /boot/generic-ipxe.lkrn
新建initrd
nano /boot/netboot.xyz-initrd
并填入以下内容:
#!ipxe
#/boot/netboot.xyz-initrd
imgfree
dhcp
set dns 8.8.8.8
ifopen net0
chain --autofree https://boot.netboot.xyz
编辑40_custom文件:
nano /etc/grub.d/40_custom
在文件最下面添加如下内容:
menuentry 'netboot.xyz' {
set root='hd0,msdos1'
linux16 /boot/generic-ipxe.lkrn
initrd16 /boot/netboot.xyz-initrd
}
调整启动菜单的等待选择的时间
echo "GRUB_TIMEOUT=90" >> /etc/default/grub
更新启动菜单信息:
update-grub
#centos 7.0的可使用命令:grub2-mkconfig -o /etc/grub2.cfg
3. 重新启动vps,使用vnc安装操作系统
建议提前打开vnc,然后再使用ssh的reboot重启,以免错过菜单选择的时间。
重启后,应该就能看到启动菜单中多了一个netboot.xyz的选项,选择并启动,然后等菜单加载后,选择需要的系统进行安装。
这部分不再详述,有三个需要注意的点:
- 网络配置:
- netboot中如果不能自动获取到ip,可以配置网卡,输入0,然后配置记录的网络参数可以解决。
- 在Debian安装的过程中也可能需要手动输入网络参数
- 硬盘配置:
- 在Debian系统安装过程中,可能会遇到硬盘无法删除的问题,仔细观察,也可以查询资料,这个硬盘删除是有顺序的
- 软件包配置:
- 取消掉图形界面,和其它所有软件包的安装,仅保留ssh-server即可,这样保障可以ssh远程登录管理
这样安装完成后,可以得到一台纯净的VPS
THE END
0
二维码
海报
VPS上重装linux系统的最佳实践
缘由:
最近买了一台VPS,无论使用什么脚本,moeclub、debi.sh、cxthhhhh的脚本都没有成功安装,VNC查看是找不到硬盘。后来研究了一下,结果发现还有netboot……
isir的私人花园
共有 0 条评论