Linux reinstall – 一款功能强大的服务器系统一键重装脚本 | 一键DD系统神器

Linux reinstall 是一款基于萌咖的一键重装脚本制作而成,且功能强大的服务器一键DD系统重装脚本。现在,Linux reinstall 已经增加支持 Debian 11/Ubuntu 20.04 等服务器系统,并加入了对 Oracle ARM 机型的支持。灯喜现在对该脚本进行了一些优化,以增强重装脚本的适用性和实用性。

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

1、Linux reinstall 一键DD系统脚本功能介绍

  • 全自动无人值守安装;
  • 支持各主流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 进行支持。
  • 不支持 Ubuntu 22.04(jammy) 和更高版本,因为 Canonical 已经弃用了传统,这些传统也与 Debian 一起应用,强制用户下载一个巨大的几千兆字节的 iso 映像,然后将它加载到它的’他妈的 Cloud-init 而不是两个简单的PXE启动总共一百兆的网络启动文件,它运行在QEMU环境下,必须要求CPU硬件虚拟化,但大多数VPS根本不能很好地处理它。Canonical 已经发展成为一个成熟的商业公司,为了从主要合作伙伴那里赚取更多的钱,所以他们故意歧视他们的个人用户,他们在他们的概念中当然是低端客户,尽管这些用户一直是他们的忠实粉丝,并帮助 Canonical 取得了巨大的成就今天一步一步。
  • 对于 Redhat 系列 8,最低内存要求为 2.5GB,对于 Redhat 系列 9,最低内存要求为 2GB。
  • 由于Redhat series 6中grub1的语法与其他Linux版本的grub1或grub2完全不同,所以我取消了对CentOS 6和Oracle Linux 6的支持。
  • 不支持 GCP 的所有系统模板。

2、Linux reinstall 一键DD系统脚本基础教程

(1)安装系统依赖

apt update -y #Debian/Ubuntu
apt install wget -y #Debian/Ubuntu
yum update --allowerasing -y #CentOS/AlmaLinux/RockyLinux/OracleLinux/Fedora/VzLinux
yum install wget -y #CentOS/AlmaLinux/RockyLinux/OracleLinux/Fedora/VzLinux

(2)执行一键DD系统安装脚本命令

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

(3)一键DD系统安装脚本完整版参数说明

1)快速启动命令

Debian 11

bash InstallNET.sh -debian

CentOS 9 stream

bash InstallNET.sh -centos

AlmaLinux 9

bash InstallNET.sh -almalinux

RockyLinux 9

bash InstallNET.sh -rockylinux

Fedora 37

bash InstallNET.sh -fedora

Ubuntu 20.04

bash InstallNET.sh -ubuntu

2)完整使用实例

bash InstallNET.sh -debian/ubuntu/centos/almalinux/rockylinux/fedora(os type) 11(os version) -version 64(os bit) -port "your server port" -pwd "your server password" -mirror "a valid url for linux image source" -dd/--image "dd image url" -filetype "gz or xz" -timezone "like Asia/Tokyo etc" --dhcp-static/--ip-addr 'x.x.x.x'(ip address) --ip-mask 'x.x.x.x'(subnet mask) --ip-gate 'x.x.x.x'(gateway) -firmware(Debian with hardware drivers)

3)参数详细说明

-debian 9/10/11:Debian 9 及更高版本

-centos 7/8/9-stream:CentOS 7 及更高版本

-almalinux/alma 8/9 : AlmaLinux 8 及更高版本

-rockylinux/rocky 8/9 : RockyLinux 8 及更高版本

-fedora 34/35/36/37:Fedora 34 及更高版本

-ubuntu 16.04/18.04/20.04:Ubuntu 从 16.04 到 20.04

-mirror “a valid DIST mirror url” : 操作系统安装文件资源,您可以选择离您的服务器实际位置最近的一个以加快安装速度。

-port “” : 可以预先指定系统的ssh端口,范围是1~65535,Redhat系列或者Debian系列都可以支持,默认是’22’。

-pwd “” : 可以预先指定系统的ssh密码,Redhat系列和Debian系列都可以支持,默认是’LeitboGi0ro’。

-dd/–image “DD image from a valid url” : 此参数用于KVM或XEN虚拟化平台的DD模式,当前操作系统必须是Debian系列,例如,如果你想DD windows,可以参考章节“如何安装Windows?” 在本文档中获得更多信息。

-filetype “gz/xz” : 判断DD文件类型,不仅支持”.gz”(默认),还支持”.xz”。

-timezone “like Asia/Tokyo etc” : 这意味着手动分配时区,如果您使用代理连接到您的机器然后执行“InstallNET.sh”,在这种情况下自动时区配置可能不适合您。

-raid “0” : 只针对raid 0磁盘分区,如果你的机器只有一个硬盘,不要分配!

–network-static : 默认使用 DHCP 完成网络配置。如果你的云提供商是中小商户,你机器的网络可能是静态的,需要添加。等同于add –ip-addr “” –ip-mask “” –ip-gate “,如果你加上这个,就不要再分配下面三项了!它必须添加在命令的最后。

–ip-addr “IPv4 地址” : 必须和–ip-gate 和–ip-mask 一起加,如果加了–dhcp-static 就不要再赋值了!

–ip-gate “IPv4 gateway” : 必须和–ip-addr 和–ip-mask 一起加,如果加了–dhcp-static 就不要再赋值了!

–ip-mask “IPv4 subnet musk” : 必须和–ip-addr 和–ip-gate 一起加,如果加了–dhcp-static 就不要再赋值了!

–ip-dns “IPv4 DNS server” : 此仅用于静态网络配置,默认为 1.0.0.1,您也可以更改其他 IPv4 dns 服务器,如 8.8.8.8、9.9.9.9、4.4.2.2 等来替换它. 如果你机器的网络是DHCP,就不要分配!

-firmware : 指定Debian的驱动支持旧硬件,如果你的服务器位置在中国大陆,程序会切换到中国科学技术大学的镜像( https://mirrors.ustc.edu.cn/debian- cdimage/ )’ 用于更快地下载,默认镜像来自http://cdimage.debian.org/cdimage/

-版本 32/i386 或 64/amd64 或 arm/arm64:操作系统位。程序会自动检测 CPU 架构并将其从您的机器重定向到将要安装的新系统,如果您不了解它,请不要分配它!

3、Linux reinstall 一键DD系统脚本进阶教程

(1)Debian 11 国内安装源

如果您正在使用 Debian 11 且VPS服务器在中国大陆,那么在选择带固件安装时,我推荐使用以下国内机器安装源的命令。

清华:

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"

(2)Debian 11 国外安装源

如果您正在使用 Debian 11 且VPS服务器不在中国大陆,那么在选择带固件安装时,就近选择官方源即可,连接速度都不会差。

日本:

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 当地源的格式基本上都是“http://ftp.地区名称缩写.debian.org/debian/”,如果以上例子里不包含你 VPS 所在地,去 https://zh.wikipedia.org/zh-sg/%E5%9C%8B%E5%AE%B6%E5%9C%B0%E5%8D%80%E4%BB%A3%E7%A2%BC (国家地区代码 – Wiki) 找到对应的,替换掉上面链接里“地区名称缩写”位置,放浏览器里访问一下,如果出现一个文件服务器目录,即可使用。日本的 Debian 源来自日本理化学研究所,一个科研机构;韩国的 Debian 官方源 ftp.kr.debian.org 总是宕机,换成了京都大学的;美国的 Debian 源来自麻省理工学院,请放心使用。

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

4、一键DD安装Windows系统

(1)一键DD安装Windows系统命令

1)基于 KVM 或 XEN 虚拟化的服务器,仅限 Debian 系列

bash InstallNET.sh -dd "DD image download URL"

2)基于物理硬件的服务器,Intel网卡,kimsufi等

将netboot改为rescue模式,接收邮件,获取临时用户名和密码,登录linux,执行:

wget -O- “DD download URL” | xzcat | dd of=/dev/sda

(2)可用的 Windows DD 映像

来自 TeddySun 的 Windows Server 系列:

用户名:Administrator
密码:Teddysun.com

  • Windows Server 2022 数据中心

中文:https://dl.lamp.sh/vhd/zh-cn_win2022.xz

英文:https://dl.lamp.sh/vhd/en-us_win2022.xz

日文:https ://dl.lamp.sh/ vhd/ja-jp_win2022.xz

  • Windows Server 2019 数据中心

中文:https://dl.lamp.sh/vhd/cn_win2019.xz

英文:https://dl.lamp.sh/vhd/en_win2019.xz

日文:https://dl.lamp.sh/vhd/ja_win2019.xz

  • Windows Server 2012 R2 数据中心

中文:https://dl.lamp.sh/vhd/cn_win2012r2.xz

英文:https://dl.lamp.sh/vhd/en_win2012r2.xz

日文:https://dl.lamp.sh/vhd/ja_win2012r2.xz


(3)bashrc文件

.bashrc 是一个脚本文件系统,里面包含了终端会话的一系列配置。当用户登录时。文件本身包括不同文件的突出显示设置。如何使用?

1)删除默认的 .bashrc

rm -rf ~/.bashrc

2)下载 .bashrc 并重启你的系统

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

reboot

(4)GroupPolicy导入导出

此“.bat”脚本只能在 Windows 中运行。虽然 Windows 中一次只能导出一个组策略规则,不支持全局规则,也没有 GUI 入口来导入从另一台计算机导出的另一个备份组策略。它可以帮助您方便地导入或导出组策略。

注意事项:Linux reinstall 一键DD系统脚本兼容所有版本的 Windows,只支持本脚本导出的组策略规则。如果要导出组策略规则,包含组策略文件的文件夹严格对应当前操作系统版本。不支持不同于当前操作系统版本的导出规则,且导出操作不可逆,请谨慎运行。

发表评论