全球主机交流论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

CeraNetworks网络延迟测速工具IP归属甄别会员请立即修改密码
查看: 15974|回复: 130

Linux reinstall:一款功能强大的服务器系统一键重装脚本

  [复制链接]
发表于 2022-11-5 10:08:42 | 显示全部楼层 |阅读模式
本帖最后由 天权璇玑 于 2022-11-28 11:09 编辑

项目地址,欢迎 star:https://github.com/leitbogioro/Tools

近期更新,全面支持新版红帽系列系统,详情参见:https://hostloc.me/forum.php?mod=viewthread&tid=1106004

萌咖的一键重装脚本近期经过更新,已经支持 Debian 11/Ubuntu 20.04 等新系统,加入了对 Oracle ARM 机型的支持,现对该脚本进行了一些优化,以增强重装脚本的适用性和实用性。



脚本特色:

  • 全自动无人值守安装;
  • 支持各主流VPS商家;
  • 重装前可预先指定 ssh 密码、端口、固件、镜像源等参数,执行重装命令时,如果未指定密码、端口。重装后的系统默认用户:root,默认端口:22,默认密码:LeitboGi0ro,首次 ssh 机器后请立即修改密码
  • preseed 过程针对 Debian 做了大量优化,预置常用组件,永久更改 DNS 为 CloudFlare、Google(需进系统后手动安装 resolvconf:echo "N" | apt install resolvconf -y ),vim 支持鼠标终端复制,不同文件类型不同彩色显示,ssh 连接欢迎页面显示系统占用、IP 信息,软件数更新提示;
  • 双栈(同时拥有 ipv6 和 ipv4 地址)机型默认优先配置 ipv4 网络,开机后请手动配置 ipv6 网络,针对纯 ipv6 机型的支持正在开发中;
  • 对于 Debian 系统,安装时附带的固件源为国外,国内 VPS 连接速度很慢,长时间连接无速度往往会下载失败,可指定 --cdimage 'cn',将源切换到国内中科大的,以提高下载速度;
  • 安装时避免进入低内存模式(Debian 特有)后需要进行手动配置,导致无法自动化部署安装的内存量检测阈值,256M 以上机型即使安装时进入低内存模式,也可以自动化进行,这点对内存少于 1GB 的机型尤为重要。已在搬瓦工 512M 机型做过测试,萌咖原版脚本重装 Debian 11 时,会跳出低内存模式手动配置,自动化安装过程无法继续,首先必须手动选择需要加载的硬件驱动,项目多且复杂,不同机器的硬件各有差别,选择稍有错误,就会导致驱动安装不全,最后系统安装失败,本脚本可保证小内存 VPS 低内存模式自动化安装过程顺利进行,低于 768M 小内存机型安装前执行脚本时,不要附带“-firmware”或“-firmware --cdimage”参数,否则重启后无法进入低内存模式安装界面,导致安装失败
  • 由于 Ubuntu 22.04 官方移除了对“initrd.img”和“vmlinuz”两个网络引导安装文件的支持,导致目前并无很方便重装 Ubuntu 22.04 的方法,Ubuntu 母公司 Canonical 强推的 Cloudinit 自动部署方式对机器要求极高,必须有虚拟化支持,这是很多已经在母机上被虚拟化后的 VPS 所不具备的。目前仅甲骨文机器 CPU 仍支持虚拟化,所以市面上所有号称能重装成 Ubuntu 22.04 的一键脚本都是假的,无法完成安装,切勿相信。鉴于 Canonical 经常喜欢做焚烧自家亲妈的行为,未来不会对后续 Ubuntu 系统重装做任何支持。
  • CentOS 8 已被官方放弃,9 以后的 stream 版,成为一项供 Redhat Linux 测试 bug 的上游服务,不再具备 7 及以前版本可完备替代 Redhat Linux 的稳定成熟特性,后续也不再对 CentOS 进行支持。


下载:
  1. wget --no-check-certificate -qO InstallNET.sh 'https://raw.githubusercontent.com/leitbogioro/Tools/master/Linux_reinstall/InstallNET.sh' && chmod a+x InstallNET.sh
复制代码


快速上手:

Debian

  1. bash InstallNET.sh -debian
复制代码


CentOS

  1. bash InstallNET.sh -centos
复制代码


RockyLinux

  1. bash InstallNET.sh -rockylinux
复制代码


AlmaLinux

  1. bash InstallNET.sh -almalinux
复制代码


Fedora

  1. bash InstallNET.sh -fedora
复制代码


Ubuntu

  1. bash InstallNET.sh -ubuntu
复制代码

发表于 2022-11-5 12:08:06 | 显示全部楼层
默认时区日本,认真的吗?

点评

sudo timedatectl set-timezone 'Asia/Shanghai'  发表于 2022-11-13 14:09
发表于 2022-11-27 21:13:48 | 显示全部楼层
轻轻喷下,不喜欢加料的系统,只要纯净。。。centos都不准备支持,你这脚本直接叫  debian一键脚本算了。。。
 楼主| 发表于 2022-11-30 13:54:18 | 显示全部楼层
kuannz 发表于 2022-11-30 12:48
256m内存的nat小机dd失败
估计是没法支持了

256M内存真太小了,装安卓开机估计连桌面都进不去,小内存机器的命运就是这样
 楼主| 发表于 2022-11-28 11:10:58 | 显示全部楼层
本帖最后由 天权璇玑 于 2022-11-28 11:19 编辑
坏坏 发表于 2022-11-28 10:28
bash InstallNET.sh -d 11 -v 64 -port "xxx" -pwd "xxx" -a -mirror "xxx" --ip-addr 'xxx' --ip-mask 'xx ...


DHCP 安装变得很简单,只需要指定系统版本就行了bash InstallNET.sh -debian,其他复杂的检测脚本自动搞定,如果要指定版本,后面加上版本号,比如-debian 10,如果是确认是静态地址,添加参数--dhcp-static,脚本也会自动读取系统当前配置
 楼主| 发表于 2022-11-28 11:05:42 | 显示全部楼层
本帖最后由 天权璇玑 于 2022-11-28 11:07 编辑
坏坏 发表于 2022-11-28 10:28
bash InstallNET.sh -d 11 -v 64 -port "xxx" -pwd "xxx" -a -mirror "xxx" --ip-addr 'xxx' --ip-mask 'xx ...


子网掩码如果你填的是45.45.45.45/16这种格式的,系统会自动算出来,如果只填一个ip地址,需要额外指定,指定网关是--ipgate参数,另外重装命令已经变了,看新文档
发表于 2022-11-28 10:28:03 | 显示全部楼层
bash InstallNET.sh -d 11 -v 64 -port "xxx" -pwd "xxx" -a -mirror "xxx" --ip-addr 'xxx' --ip-mask 'xxx' --ip-gate 'xxx'

意思改成下面
bash InstallNET.sh -d 11 -v 64 -port "xxx" -pwd "xxx" -a -mirror "xxx"
 楼主| 发表于 2022-11-28 04:34:38 | 显示全部楼层
复仇的撒旦 发表于 2022-11-27 21:13
轻轻喷下,不喜欢加料的系统,只要纯净。。。centos都不准备支持,你这脚本直接叫  debian一键脚本算了。。 ...

不喜欢可以不用,没人拿刀逼着你用,Redhat 7 以后系统都是用 grub2 引导的,萌咖脚本根本不支持 grub2 的引导处理,你简单一句不支持,我这边代码要改多少次?
 楼主| 发表于 2022-11-28 04:33:13 | 显示全部楼层
坏坏 发表于 2022-11-27 20:14
要慎用,,,,,,这个脚本 IP6 无法PING通

IP6 有问题

如果你原系统重定向过网卡参数,脚本获取网卡名称会出问题,检查一下你原系统是不是/etc/default/grub 文件里哦是不是GRUB_CMDLINE_LINUX="" 里面带 net.ifnames=0 biosdevname=0 参数?如果带,系统网卡名称会统一变成eth0 eth1这种的,这样会干扰新系统里写入网络配置
 楼主| 发表于 2022-11-18 13:13:45 | 显示全部楼层
boq 发表于 2022-11-16 15:28
Debian8好像没法装

太老了,Debian 官方源里面都没有 Debian 8 的了,你可以指定 -mirror 参数,把源换成官方存放归档 Debian 版本的,http://archive.debian.org/debian/ ,里面有各个 Debian 旧版本

点评

boq
OK  发表于 2022-11-19 17:10
发表于 2022-11-10 07:52:01 | 显示全部楼层
密码应该随机生成并且打印出来,最好不要用固定密码,总有SB装完不改密码的。
发表于 2022-11-5 10:11:01 | 显示全部楼层
本帖最后由 沙龙 于 2022-11-7 21:01 编辑

技术贴,前排。

经测试,甲骨文arm、amd都可以安装。


/**
* 地狱太冷,我来殉你。  —— 二哈和他的白猫师尊
*
* Link https://greasyfork.org/zh-CN/scripts/396933-hostloc-zsbd
*/
发表于 2022-11-5 10:11:40 | 显示全部楼层
支持
发表于 2022-11-5 10:16:03 | 显示全部楼层
收藏了
发表于 2022-11-5 10:16:33 | 显示全部楼层
多谢大佬付出


收藏+1




   
  
   


   






发表于 2022-11-5 10:16:47 来自手机 | 显示全部楼层
喜欢 自从cxthhhhh更新后 感觉很繁琐 你这个可以试试
发表于 2022-11-5 10:17:12 | 显示全部楼层
不错


   感谢大佬分享






  








发表于 2022-11-5 10:21:01 | 显示全部楼层
这种贴子才有意思,顶一个
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|全球主机交流论坛

GMT+8, 2024-3-29 21:34 , Processed in 0.072884 second(s), 10 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表