Linux reinstall:服务器系统一键重装脚本

搬运存档,原作者来自[email protected]天权璇玑。

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

项目地址https://github.com/leitbogioro/Tools

脚本特色

  • 全自动无人值守安装;
  • 支持各主流VPS商家;
  • 重装前可预先指定ssh密码、端口、固件、镜像源等参数,执行重装命令时,如果未指定密码、端口。重装后的系统默认用户:root,默认端口:22,默认密码:LeitboGi0ro,首次ssh机器后请立即修改密码;
  • 对于 Debian 系统,安装时附带的固件源为国外,国内VPS连接速度很慢,长时间连接无速度往往会下载失败,可指定参数 --cdimage 'cn',将源切换到国内中科大的,以提高下载速度;
  • 安装时避免进入低内存模式(Debian特有)后需要进行手动配置,导致无法自动化部署安装的内存量检测阈值,256M以上机型即使安装时进入低内存模式,也可以自动化进行,这点对内存少于1GB的机型尤为重要。已在搬瓦工512M机型做过测试,萌咖原版脚本重装Debian 11时,会跳出低内存模式手动配置,自动化安装过程无法继续,首先必须手动选择需要加载的硬件驱动,项目多且复杂,不同机器的硬件各有差别,选择稍有错误,就会导致驱动安装不全,最后系统安装失败,本脚本可保证小内存VPS低内存模式自动化安装过程顺利进行,低于768M小内存机型安装前执行脚本时,不要附带“-firmware”或“-firmware --cdimage”参数,否则重启后无法进入低内存模式安装界面,导致安装失败。
  • 由于Ubuntu 22.04官方移除了对“initrd.img”和“vmlinuz”两个网络引导安装文件的支持,所以市面上所有号称能重装成Ubuntu 22.04的一键脚本都是假的,无法完成安装,切勿相信。

Linux-reinstall.jpg

脚本下载

wget --no-check-certificate -qO InstallNET.sh 'https://raw.githubusercontent.com/leitbogioro/Tools/master/Linux_reinstall/InstallNET.sh' && chmod a+x InstallNET.sh

自定义参数

完整可指定参数案例:

bash InstallNET.sh -d/u/c(系统种类,debian/ubuntu/centos) 11(系统版本) -v 64(系统位数,32 或 64 或 arm64) -port "ssh 登陆端口" -pwd "ssh 登录密码" -a(自动安装)/m(在 VNC 里手动安装) -mirror "系统镜像源,系统安装完成后的默认软件安装包源也是这个" -firmware(带固件) --cdimage "cn"(此项仅适用于在国内要重装成 Debian 的 VPS)

快速一键命令

Debian8 - Debian10系统

# Debian 8
bash InstallNET.sh -d 8 -v 64 -a

# Debian 9
bash InstallNET.sh -d 9 -v 64 -a

# Debian 10
bash InstallNET.sh -d 10 -v 64 -a

Debian 11 (选择带固件安装时,推荐国内机器安装源的命令)

清华    bash InstallNET.sh -d 11 -v 64 -a -mirror "https://mirrors.tuna.tsinghua.edu.cn/debian/" -firmware --cdimage "cn"

网易    bash InstallNET.sh -d 11 -v 64 -a -mirror "http://mirrors.163.com/debian/" -firmware --cdimage "cn"

腾讯云    bash InstallNET.sh -d 11 -v 64 -a -mirror "http://mirrors.cloud.tencent.com/debian/" -firmware --cdimage "cn"

阿里云    bash InstallNET.sh -d 11 -v 64 -a -mirror "http://mirrors.aliyun.com/debian/" -firmware --cdimage "cn"

Debian 11 (海外机器,连接速度都不会差,就近选择官方源即可)

日本    bash InstallNET.sh -d 11 -v 64 -a -mirror "http://ftp.riken.jp/Linux/debian/debian/" -firmware

香港    bash InstallNET.sh -d 11 -v 64 -a -mirror "http://ftp.hk.debian.org/debian/" -firmware

新加坡    bash InstallNET.sh -d 11 -v 64 -a -mirror "http://ftp.sg.debian.org/debian/" -firmware

韩国    bash InstallNET.sh -d 11 -v 64 -a -mirror "http://studenno.kugi.kyoto-u.ac.jp/debian/" -firmware

台湾    bash InstallNET.sh -d 11 -v 64 -a -mirror "http://ftp.tw.debian.org/debian/" -firmware

美国    bash InstallNET.sh -d 11 -v 64 -a -mirror "http://debian.csail.mit.edu/debian/" -firmware

加拿大    bash InstallNET.sh -d 11 -v 64 -a -mirror "http://ftp.ca.debian.org/debian/" -firmware

英国    bash InstallNET.sh -d 11 -v 64 -a -mirror "http://ftp.uk.debian.org/debian/" -firmware

德国    bash InstallNET.sh -d 11 -v 64 -a -mirror "http://ftp.de.debian.org/debian/" -firmware

法国    bash InstallNET.sh -d 11 -v 64 -a -mirror "http://ftp.fr.debian.org/debian/" -firmware

俄罗斯    bash InstallNET.sh -d 11 -v 64 -a -mirror "http://ftp.ru.debian.org/debian/" -firmware

澳大利亚    bash InstallNET.sh -d 11 -v 64 -a -mirror "http://ftp.au.debian.org/debian/" -firmware

Debian当地源的格式基本上都是“ftp.地区名称缩写.debian.org/debian/”,如果以上例子里不包含你的VPS所在地,可以浏览 国家地区代码 - 维基百科找到对应的,替换掉上面链接里“地区名称缩写”位置,放浏览器里访问一下,如果出现一个文件服务器目录,即可使用。

日本的Debian源来自日本理化学研究所,一个科研机构;韩国的Debian官方源 ftp.kr.debian.org 总是宕机,换成了京都大学的;美国的Debian源来自麻省理工学院,请放心使用。

通用Debian源链接:http://ftp.debian.org/debian/

Ubuntu系统

# Ubuntu 16.04
bash InstallNET.sh -u 16.04 -v 64 -a

# Ubuntu 18.04
bash InstallNET.sh -u 18.04 -v 64 -a

# Ubuntu 20.04
bash InstallNET.sh -u 20.04 -v 64 -a

CentOS系统

# Cent OS 6
bash InstallNET.sh -c 6.10 -v 64 -a
猜您喜欢

发表评论

icon_mrgreen.gificon_neutral.gificon_twisted.gificon_arrow.gificon_eek.gificon_smile.gificon_confused.gificon_cool.gificon_evil.gificon_biggrin.gificon_idea.gificon_redface.gificon_razz.gificon_rolleyes.gificon_wink.gificon_cry.gificon_surprised.gificon_lol.gificon_mad.gificon_sad.gificon_exclaim.gificon_question.gif