站点图标 谷姐靓号网

一键重装全面支持 CentOS AlmaLinux RockyLinux Fedora,不同系统互装-天权璇玑

Rate this post

抱歉再来水一贴。

原贴和使用方法地址:
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 包,别来我帖子里拉翔,呵呵。

热议
推荐楼 天权璇玑 2小时前

ORACLE ARM 可以DD成WIN2022吗?

DD Win 特性和萌咖的脚本功能一致,确保 DD 镜像包可用就行

推荐楼 渣渣灰 9小时前

来个raid0 安装

2楼 打包的香肠 10小时前

谢谢分享

3楼 飞翔于空虚 10小时前

前排膜拜大佬 已fork

4楼 她说是晒黑的 10小时前

谢谢大佬

5楼 7836246 10小时前

Mark 智齿

6楼 蒂姆·库克 9小时前

这个默认时区是日本还是上海???

我明确知道这个文件是 .xz 的可用镜像,这时候能不能让我手动输入扩展名。

8楼 66y 9小时前

支持下

9楼 天权璇玑 9小时前

我的直连链接下载的时候文件名会变成乱码,没有扩展名
这时候会跳出

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

12楼 渣渣灰 9小时前

raid 0 一时爽,数据火葬场

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

13楼 天权璇玑 9小时前

我的直连链接下载的时候文件名会变成乱码,没有扩展名
这时候会跳出

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

14楼 天权璇玑 9小时前

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

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

15楼 渣渣灰 8小时前

难搞,磁盘分区这种自动应答文件其实挺难写的,单硬盘还好,无脑自动格掉全盘再写入就行了,如果非单硬盘 ...

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

16楼 天权璇玑 8小时前

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

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

17楼 耍猴 8小时前

插眼

18楼 渣渣灰 8小时前

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

期待接手更新 确实好用,就是项目荒废了

19楼 linearn 8小时前

不错,多谢分享。

20楼 xjack 3小时前

ORACLE ARM 可以DD成WIN2022吗?

22楼 xjack 2小时前

我的Oracle ARM DD成功了,感谢大佬 ,速度很快,全程十几分钟就OK,正常重新登录了。
原来是CentOS8,因为官方不支持更新。这次DD成了Stream 9。

23楼 稳健君 2小时前

来个raid0 安装

同求

24楼 801N 2小时前

win dd linux的脚步有没有

25楼 huanx 1小时前

又改了参数-D 直接报错了..现在咋搞啊? || 我是支持者

26楼 huanx 1小时前

-debian 11可能需要改成这个了..

27楼 天权璇玑 18分钟前

-debian 11可能需要改成这个了..

参数改了,不然以后添加更多功能时,不同的 -d -c -u 打头会乱掉

28楼 天权璇玑 17分钟前

-debian 11可能需要改成这个了..

不定制任何内容,直接 bash InstallNET.sh -debian 最简单,如果要加其他参数,必须要指定版本号,比如 -debian 11

29楼 huanx 9分钟前

参数改了,不然以后添加更多功能时,不同的 -d -c -u 打头会乱掉

apt install xz-utils dnsutils wget file efibootmgr -y

这个东西不能自己判断系统 自己安装吗?

我报了一个efibootmgr 的错误..

申明:本文内容由网友收集分享,仅供学习参考使用。如文中内容侵犯到您的利益,请在文章下方留言,本站会第一时间进行处理。

退出移动版