全球主机交流论坛

用户名  找回密码
 注册

QQ登录

只需一步,快速开始

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

[美国VPS] Linux一键重装支持Debian 12,Ubuntu 22.04,史上最强

  [复制链接]
发表于 2023-4-15 15:52:51 | 显示全部楼层 |阅读模式
本帖最后由 天权璇玑 于 2023-6-24 15:21 编辑

项目地址,欢迎 star,github 主页或私信反馈:

https://github.com/leitbogioro/Tools











支持从甲骨文等主流大厂,各其他商家的任意 Redhat 红帽系统(包括 Oracle Linux CentOS Almalinux RockyLinux)重装到 Debian/Kali,也支持 Ubuntu/Debian 装回红帽系统,双方永久互装完全没问题!彻底解决了萌咖原版 grub 引导不行,只能装 CentOS 6.9 的困扰(我这个版本已不支持 CentOS 6.9),IPv4 和 IPv6 的处理,其他等等细节处理的也很完善。

连接服务器的桌面终端客户端仅推荐采用标准密钥交换算法 Xshell 或 putty。我脚本所做的工作,仅保证目标设置端口和密码下,重装后能正常连接,涉及改用 ssh 密钥登录等重要操作,能手动设置,请不要依赖一键脚本,也别赖我脚本重装的系统有问题!

甲骨文云开启 IPv6 的方法,以及仅有 IPv4 公网访问的机器,web 面板中手动开启 IPv6 dhcp 6 后,在当前机器开启 IPv6 dhcp 访问的方法:

中文教程:

https://www.google.com/search?q=%E7%94%B2%E9%AA%A8%E6%96%87+%E5%BC%80%E5%90%AF+ipv6+%E8%AE%BF%E9%97%AE+%E6%AD%A5%E9%AA%A4

英文教程:

https://www.google.com/search?q=oracle+cloud+ipv6+public+access+enable

  1. [root@instance-20230624-1531 ~]# ip -4 route show default
  2. default via 10.0.0.1 dev ens3
  3. default via 10.0.0.1 dev ens3 proto dhcp src 10.0.0.138 metric 100
复制代码


当前网卡有如果 dhcp IPv6 访问权限,且当前系统中配置文件中仅规范了 IPv4 网络访问,未规范 IPv6 dhcp 访问时,在系统中开启 dhcp IPv6 访问(不包含 IPv6 静态访问)的命令,需要重启:

  1. dhclient -6 "网卡名 如 ens3"
  2. reboot
复制代码


下载前记得更新源,安装 wget,AlpineLinux需要安装bash:

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


国内机器现在可以从 Gitee 下载:
  1. wget --no-check-certificate -qO InstallNET.sh 'https://gitee.com/mb9e8j2/Tools/raw/master/Linux_reinstall/InstallNET.sh' && chmod a+x InstallNET.sh
复制代码


快速开始(当且仅当脚本不加 -pwd -port -mirror 等参数时有效,如果加了,必须指定对应系统的发行版!):

不用再输入使用何种架构(-v),脚本会自动检测、Debian 系和 Redhat 系转换!

Debian 12(支持 9 至 12)

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


Kali rolling(仅推荐 rolling 分支)

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


ARM64 AMD64 机都 OK,甲骨文 Oracle ARM 机装虽然重启就黑屏,什么提示都没有,在 VNC 里都没法调试,但只要是从面板自带模板纯净系统中安装过去的,100% 保证能成功,VNC 里看到黑屏别怕,别手欠中途硬重启,不知道 Kali 是什么的,反正你就知道 Kali 是日常、电影电视剧里黑客经常用的,自带很多安全测试工具,贼鸡儿炫酷的一个 Debian 发行版就行。Kali 有三个版本,按激进程度大小排列,分别为 experimental > dev > rolling,普通人不爱折腾的,最好以使用 rolling 为主。

Alpine Linux Edge(仅推荐 edge 分支)

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


CentOS 9 stream(支持 7-9)

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


AlmaLinux 9(支持 8-9)

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


RockyLinux 9(支持 8-9)

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


Fedora 38(支持 37-38)

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


Ubuntu 22.04(支持 20.04 或 22.04)

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


通过启动中介AlpineLinux系统,在中介系统中dd Ubuntu 官方镜像实现,仅支持从IPv4静态或动态启动,双栈机进入Ubuntu后IPv6能配好,纯IPv6、1GB内存以下机器不支持。

感谢煎饼哥的天才想法!
王煎饼论坛 id:https://hostloc.com/space-uid-35316.html
王煎饼 github 主页:https://github.com/bin456789/

实现原理及难点:
https://hostloc.com/thread-1180157-1-1.html
https://hostloc.com/thread-1180158-1-1.html
https://hostloc.com/thread-1180159-1-1.html

使用 netbootxyz 手动重装(仅限 x86 BIOS)

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


指定源,输入系统和对应版本后,加参数“-mirror”,如:

  1. bash InstallNET.sh -debian 12 -mirror "http://ftp.riken.jp/Linux/debian/debian/"
复制代码


默认密码如下:

  1. LeitboGi0ro
复制代码


由于AlpineLinux和Ubuntu采用明文传递密码参数到配置文件,附加特殊符号可能会导致sed处理时出错,所以AlpineLinux和Ubuntu默认密码统一为 LeitboGi0ro 且暂不支持修改。

密码若要自定义,可添加 -pwd '密码内容' 修改,密码字段建议前后使用单英文引号(' ')括起来,以免 shell 将双英文引号(" ")中带特殊字符的密码当做命令传递,造成错误。支持全系受支持的系统,不要设置的过长过复杂,例:

  1. -pwd 'xiaoming'
复制代码


特别的是,如果密码中带有英文单引号('),请一定在该单引号前加 '\'' 做转义,也就是说,以下转义过的字符才和一个单引号等价

  1. '\''
复制代码


也就是说,'\''  才等于实际密码中的 ' 符号,比如你密码要设置为:'xiaoming',那么如下输入才是正确的:

  1. -pwd ''\''xiaoming'\'''
复制代码



如果使用的是默认密码,安装后请立即修改!


默认ssh端口随原系统,可添加 -port 端口号 修改,支持全系受支持的系统,范围“1-65535”,如果给错或无法确定原系统端口,后备值为:

  1. 22
复制代码


例:

  1. -port "12345"
复制代码


如果想要强制双网动态配置,请输入:

  1. bash InstallNET.sh -debian 12 --network "dhcp"
复制代码


如果想要强制双网静态配置,请输入:

  1. bash InstallNET.sh -debian 12 --network "static"
复制代码


如果想要纯手动模式安装,比如用于调试等,请输入(要求必须能用 VNC 访问机器):

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


如果想要使用 netbootxyz 纯手动模式安装其受支持的系统,比如 Archlinux 等,请输入(要求必须能用 VNC 访问机器,仅 x86_64 AMD64 架构,BIOS 固件机器使用,甲骨文 UEFI 固件机器用 netbootxyz 启动,请参考此教程:https://zhuanlan.zhihu.com/p/97527349):

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


现在开启了一个参数,--setipv6 "0 ",指定强制关闭系统安装时加载 IPv6,指定 0 就是关闭,指定其他值或默认不指定为开启。不管机器实际是否有 IPv6 网络,只要设置 --setipv6 "0",新系统里 IPv6 模块就会被彻底禁用,无法访问 IPv6 网络,请按照实际情况选择。对部分 Racknerd 和 Virmach 等商家的纯 IPv4 机器有效,因为这些机型 DNS 解析会强制返回 IPv6 地址,然而机器没有 IPv6 网络,导致 ping wget 持续失败,强制新系统里不加载 IPv6 模块可解决此问题。但这样会导致 Nginx 里带加载 IPv6 网络的模块失败导致启动失败,请自行到 /etc/nginx/nginx.conf 目录里把 #        listen       [::]:80 default_server; 注释掉,该选项适用于Debian/Kali/Ubuntu

  1. bash InstallNET.sh -debian 12 --setipv6 "0关闭,1开启"
复制代码


现开启了一个参数:--nomemcheck ,输入后即跳过内存容量检测,你可以在任何内存的机器上尝试安装目标系统,即使能在当前系统成功下载并打包网络安装启动内核,但不保证重启后能安装成功。

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


Debian 全世界各国家、地区源列表:

  1. https://www.debian.org/mirror/list.html
复制代码


Kali 全世界各国家、地区源列表:

  1. https://http.kali.org/README.mirrorlist
复制代码


CentOS 7 和 8-stream,全世界各国家、地区源列表:

  1. https://www.centos.org/download/mirrors/
复制代码


CentOS 9-stream 及以后全世界各国家、地区源列表:

  1. https://admin.fedoraproject.org/mirrormanager/mirrors/CentOS
复制代码


AlmaLinux 全世界各国家、地区源列表:

  1. https://mirrors.almalinux.org/
复制代码


RockyLinux 全世界各国家、地区源列表:

  1. https://mirrors.rockylinux.org/mirrormanager/mirrors
复制代码


Fedora 全世界各国家、地区源列表:

  1. https://admin.fedoraproject.org/mirrormanager/mirrors/Fedora
复制代码

  • Linode 的机器安装完成后,需要在面板里将机器引导从它自带的 grub2 变成全盘才能正常启动,参见我另外一个贴:https://hostloc.com/forum.php?mod=viewthread&tid=1166099
  • 发表于 2023-4-15 18:27:47 来自手机 | 显示全部楼层
    已经D好了,改了密钥登陆!完美
    发表于 2023-4-15 20:32:02 | 显示全部楼层
    本帖最后由 水牛 于 2023-4-15 20:42 编辑
    水牛 发表于 2023-4-15 16:07
    实测,不支持hetzner cloud

    -------------------


    顶,大佬牛逼,经过大佬一番研究,终于搞定这个HZ问题了。

    Hetzner Cloud DD debian搞定了~

    发表于 2023-4-15 16:05:03 | 显示全部楼层
    哟,5k真与时俱进呢,官方还没发布就debian12了呢

    点评

    哈哈。这5k真有钻研精神,还配了个这么炫的皮肤和马甲,佩服,啥时候加上进度啊  发表于 2023-4-15 16:50
    发表于 2023-4-15 16:54:58 | 显示全部楼层
    提示: 作者被禁止或删除 内容自动屏蔽
    发表于 2023-4-15 16:42:25 | 显示全部楼层
    提示: 作者被禁止或删除 内容自动屏蔽
    发表于 2023-8-30 16:42:58 | 显示全部楼层
    提示: 作者被禁止或删除 内容自动屏蔽
    发表于 2023-4-20 10:02:50 | 显示全部楼层
    大佬384m的小鸡支持吗?
     楼主| 发表于 2023-4-15 16:06:05 | 显示全部楼层
    HOH 发表于 2023-4-15 16:05
    哟,5k真与时俱进呢,官方还没发布就debian12了呢

    我和他不是一个人,不要无中生有,随便造谣
    发表于 2023-8-30 17:02:11 | 显示全部楼层
    提示: 作者被禁止或删除 内容自动屏蔽
    发表于 2023-4-15 18:29:50 | 显示全部楼层
    Debian 12!官方都没发布这就有了。
    发表于 2023-4-15 15:56:02 | 显示全部楼层
    厉害了大佬,留个记号
    发表于 2023-4-15 15:58:47 | 显示全部楼层
    支持技术贴
    发表于 2023-4-15 15:59:46 | 显示全部楼层
    支持,啥时候出的debian12
    发表于 2023-4-15 15:59:52 | 显示全部楼层
    支持技术贴
    发表于 2023-4-15 16:07:29 | 显示全部楼层
    好东西,收藏备用
    发表于 2023-4-15 16:07:43 | 显示全部楼层
    本帖最后由 水牛 于 2023-4-15 20:31 编辑

    实测,不支持hetzner cloud

    -------------------
    2023-04-15 20:30更新

    经过大佬一番操作,成功实现HZ DD debian。

    您需要登录后才可以回帖 登录 | 注册

    本版积分规则

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

    GMT+8, 2024-12-30 21:23 , Processed in 0.077848 second(s), 10 queries , Gzip On, MemCache On.

    Powered by Discuz! X3.4

    © 2001-2023 Discuz! Team.

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