一键重装全面支持 CentOS AlmaLinux RockyLinux Fedora,不同系统互装

93次阅读

共计 4065 个字符,预计需要花费 11 分钟才能阅读完成。

抱歉再来水一贴。
原贴和使用方法地址:
https://hostloc.com/forum.php?mod=viewthread&tid=1094336
以下是简略使用版,更多高级使用方法,自己阅读项目 readme,欢迎 star
https://github.com/leitbogioro/Tools
下载:
wget –no-check-certificate -qO InstallNET.sh ‘https://raw.githubusercontent.com/leitbogioro/Tools/master/Linux_reinstall/InstallNET.sh’ && chmod a+x InstallNET.sh 复制代码
安装依赖:
Debian 系列 (Debian/Ubuntu):
apt update - y 复制代码
apt install xz-utils dnsutils wget file efibootmgr - y 复制代码
Redhat 系列(CentOS/Almalinux/Rockylinux/Oraclelinux/Fedora):
yum update –allowerasing - y 复制代码
yum install xz dnsutils wget file efibootmgr - y 复制代码
快速上手:
Debian
bash InstallNET.sh -debian 复制代码
CentOS
bash InstallNET.sh -centos 复制代码
RockyLinux
bash InstallNET.sh -rockylinux 复制代码
AlmaLinux
bash InstallNET.sh -almalinux 复制代码
Fedora
bash InstallNET.sh -fedora 复制代码
Ubuntu
bash InstallNET.sh -ubuntu 复制代码
本次更新全面支持 RedHat 系新系统,包括 CentOS 9 Stream,RockyLinux 8+,AlmaLinux 8+,Fedora 34+,也支持从 OracleLinux/VzLinux 装到脚本支持的系统。Debian 9+ 支持 xfs,这也是 Redhat 系默认的文件系统,抛弃老旧的默认 ext2。如果要指定其他参数,比如镜像地址,系统后面必须带上版本,比如:-debian 11,不然会出错。默认采用 DHCP 配置网络,如果确认是静态地址,请附带 –dhcp-static 参数,不过脚本仍然会自动检测,如果是 DHCP,还会改回来。确认用户不会手动作死。由于 RedHat 7 以后默认采用 firewalld 做防火墙,防火墙不放行的端口都用不了,所以通过强改 firewalld 配置文件来对 RedHat 系列的系统自定 ssh 端口号进行支持。此前旧版本仅支持 22 端口,不支持自定。脚本对当前与运行系统的硬件架构作了判断和对要装的系统硬件架构名称做了自动转换,所以 - v 参数不用指定。国内机器不用指定安装源,脚本自动监测并切换到国内源。脚本完善了对 grub2 的处理,使 Debian 和 Redhat 系可以无限互装而不受影响,萌咖的脚本只支持处理 grub1,这就导致从 Debian 系装到 Redhat 系,grub1 变成了 grub2,导致从 Redhat 系没法再装回 Debian 系。这是老历史遗留问题了,本脚本从头到尾一并解决。AMD64 legacy boot 和 AMD64 UEFI boot 以及 ARM64 UEFI boot 的启动项处理参数完全不同,处理错了就是坑,能解决好才是支持主流各 CPU 架构和主板固件启动的基础。市面上其他脚本对 grub1 和 grub2 的处理没一个比我完善的,用他们的在某个平台装到某个 Linux 系,再装回其他 Linux 系必然出问题,无法丝滑互装,而我的不会。敢说这话是因为我有这实力。已进行了大量测试,确认 Oracle 机器上跑没问题。由于 DD 压缩包主流存在两种压缩方式,分别是 xz 或 gz,所以如果你的 DD 包直链里如果文件名不带 .gz 或 .xz 后缀,请添加 -filetype "xz" 或 -filetype "gz" 参数,确定用何种方式解压 DD 包。为什么 Debian IPv6 为什么没配置正确(双栈机)?检查一下你原系统是不是 /etc/default/grub 文件里哦是不是 GRUB_CMDLINE_LINUX="" 里面带 net.ifnames=0 biosdevname=0 参数?如果带,系统网卡名称会统一变成 eth0 eth1 eth2 这种的,这样会干扰新系统里写入网络配置。有能力的自己在原系统里把相关配置清掉,确保网卡显示的是真实物理网卡的名称,而不是被系统重定向过的,脚本获取手段就是这个,你原系统配置不对,不要怪脚本怎么没在新系统内写入正确的。由于 CentOS 6 的 grub1 脚本语法和其他系统 grub1 grub2 的完全不同,所以不再对装回 CentOS 6 和将 CentOS 6 重装成别的系统的支持。Redhat 8 要求 2.5GB 内存,Redhat 9 要求 2GB 内存,不要怪我为什么有这要求,你去问红帽,是他们要求的。你不按照他们要求来强装,安装程序就会崩溃。
对于有些颐指气使的教师爷,抱怨不喜欢定制的,怎么这系统不支持,那系统不支持的,我的意见是:这个脚本是我想满足我个人的需求才写出来,觉得不错才分享给各位的,你们没支付我任何费用,也不是我的父母和上司,你们有什么资格对我指指点点?能做到更新是因为我愿意这么做,我能这么做,我有这个技术水平这么做,因为我比你们聪明,而不是为了迎合你们,我发了,你们才有的用,我不发,你们什么都没有。
有 bug 尽管提,对 features 不满意的赶紧和吴 yf 一块呆着去,不要找我。社会大家有各种事忙,没人能对一个开源的产品做任何品质保证,你应当对使用它的后果自己负责。
如果你不满意我以上说的,don’t talk, show me your code.
如果你拿不出比我更牛的解决方案的代码,不爱用别用,没人惯着你。
比方有个说萌咖的支持 Ubuntu 22.04 的,Canonical 官方明明就没放出 netboot 文件,只支持死妈的 Cloud init,CPU 没虚拟化支持用不了,这就导致一大堆廉价 VPS 根本跑不了。20.04 没出当时论坛里一堆抱怨的,当时官方磨了很久才放出来,https://discourse.ubuntu.com/t/netbooting-the-live-server-installer/14510/18。到 22.04 官方压根装死不提了。萌咖的能跑张口就来?用自制镜像 DD 实现又不是从官方镜像源扒的文件,和 DD Win 没有本质差别,别人私自做的镜像有没有加料,你敢信吗?敢你就用,没人拦着你,我没那个财力提供服务器和带宽给你们提供 DD 包,别来我帖子里拉翔,呵呵。

xjack 发表于 2022-11-28 12:29
ORACLE ARM 可以 DD 成 WIN2022 吗?

DD Win 特性和萌咖的脚本功能一致,确保 DD 镜像包可用就行来个 raid0 安装谢谢分享前排膜拜大佬 已 fork 谢谢大佬 Mark 智齿这个默认时区是日本还是上海???我的直连链接下载的时候文件名会变成乱码,没有扩展名
这时候会跳出
Please input vaild URL, Only support gz or xz file 复制代码
我明确知道这个文件是 .xz 的可用镜像,这时候能不能让我手动输入扩展名。支持下

loveqianool 发表于 2022-11-28 06:07
我的直连链接下载的时候文件名会变成乱码,没有扩展名
这时候会跳出

可以,加个 -filetype 参数,指定 gz 或 xz 来解包文件,比如 -filetype "xz"

渣渣灰 发表于 2022-11-28 06:34
来个 raid0 安装

raid 0 一时爽,数据火葬场

天权璇玑 发表于 2022-11-28 06:35
raid 0 一时爽,数据火葬场

虽然是这样但是还是有需求

loveqianool 发表于 2022-11-28 06:07
我的直连链接下载的时候文件名会变成乱码,没有扩展名
这时候会跳出

脚本删掉重新下一下,刚添加的一个特性,因为不带后缀名的压缩包,不知道是用 gz 还是 xz 来解压它,所以需要指定一下文件类型

渣渣灰 发表于 2022-11-28 06:42
虽然是这样但是还是有需求

难搞,磁盘分区这种自动应答文件其实挺难写的,单硬盘还好,无脑自动格掉全盘再写入就行了,如果非单硬盘,无论是多硬盘,还是不同的 raid 方式,自动应答文件里的分区策略书写规则都不一样

天权璇玑 发表于 2022-11-28 06:50
难搞,磁盘分区这种自动应答文件其实挺难写的,单硬盘还好,无脑自动格掉全盘再写入就行了,如果非单硬盘 …

我在用这个 https://github.com/airium/Linux-Reinstall
大佬要不要接手,这个测试只能安装 10,要手动升级到 11

渣渣灰 发表于 2022-11-28 06:56
我在用这个 https://github.com/airium/Linux-Reinstall
大佬要不要接手,这个测试只能安装 10,要手动升 …

我看看他硬盘写入策略怎么弄的,行的话偷(不是)到我新版本里插眼

天权璇玑 发表于 2022-11-28 06:57
我看看他硬盘写入策略怎么弄的,行的话偷(不是)到我新版本里

期待接手更新 确实好用,就是项目荒废了不错,多谢分享。ORACLE ARM 可以 DD 成 WIN2022 吗?

xjack 发表于 2022-11-28 12:29
ORACLE ARM 可以 DD 成 WIN2022 吗?

DD Win 特性和萌咖的脚本功能一致,确保 DD 镜像包可用就行我的 Oracle ARM DD 成功了,感谢大佬,速度很快,全程十几分钟就 OK,正常重新登录了。
原来是 CentOS8,因为官方不支持更新。这次 DD 成了 Stream 9。

渣渣灰 发表于 2022-11-28 06:34
来个 raid0 安装

同求 win dd linux 的脚步有没有又改了参数 -D 直接报错了.. 现在咋搞啊? || 我是支持者 -debian 11 可能需要改成这个了..

正文完
 0