全球主机交流论坛

标题: 实现Ubuntu22.04+安装原理及我对原生网络安装及dd安装的看法3 [打印本页]

作者: 天权璇玑    时间: 2023-6-18 08:25
标题: 实现Ubuntu22.04+安装原理及我对原生网络安装及dd安装的看法3
本帖最后由 天权璇玑 于 2023-6-18 09:52 编辑

github 项目地址如下,欢迎 star:

https://github.com/leitbogioro/Tools

图库来自 imgur.com ,需要挂梯子全局访问才能正常显示。

这个帖子放在主贴 https://91ai.net/thread-1159839-1-1.html(Linux一键重装支持Debian 12,Ubuntu 22.04,史上最强)中,篇幅实在过于冗长,对仅需要使用 Linux 一键重装脚本的朋友来说会带来很大困惑,也有可能会忽略掉默认密码:LeitboGio0ro 等关键信息,让所以我把它单独开辟出来,供有兴趣的人自行研究。

因论坛发帖字数受限,后续及前文相关帖子参见:
https://91ai.net/forum.php?mod=viewthread&tid=1180157
实现Ubuntu22.04+安装原理及我对原生网络安装及dd安装的看法1
https://91ai.net/forum.php?mod=viewthread&tid=1180158
实现Ubuntu22.04+安装原理及我对原生网络安装及dd安装的看法2

20230618 更新:

论原生启动网络启动文件,按自动应答制定的策略安装,和启动中介系统 dd 安装的区别,就和宝塔面板里安装 Nginx PHP 等“编译安装”和“快速安装”的区别差不多,前者是原生安装,后者是将打包好的系统直接 dd 解压到目标硬盘,在有可能的情况下,我还是坚持使用“编译安装”的思路,因为这种安装方式会经历安装程序对系统环境进行一个详尽检测的过程,它会对目标机器的硬件是否满足运行要求,展开适合目标机器硬件的二进制代码/驱动进行检查和展开。相比于“一个文件包”走天下的 dd 式安装,肯定是优势更大的。

dd 安装的优势仅仅是“能在 1GB 机器上安装 CentOS”,so?红帽官方显然为不同版本的 Redhat 制定了安装的内存要求,这是官方在经过大量机器的适配和反馈后,获得的经验,你再懂不可能有人家懂,内存方面,红帽 7 要求至少 1.5GB,红帽 8 要求至少 2.5GB,红帽 9 改善了很多,降到了 2GB 就能安装,这还是官方明确规定推荐内存大小 3GB,我去掉了启动内核时的内存检查,经过实验获得的实际最小内存要求,硬要强行突破安装程序自己的内存检查流程,在不适合的配置上强行 dd 安装,我觉得这种做法带来的后果和风险是很大的,我见过太多建立机器时选择红帽 8+ 模板的 1GB 机器,用 dnf install 常用软件面临“process killed”的例子了。

红帽 Redhat 系统运行时/安装时(iso 安装或网络安装)对硬件的基础要求:

https://access.redhat.com/articles/rhel-limits



所以:内存不够就不要强装,不符合女神要求不要强舔,选择与自己硬件条件匹配的最重要,无论是搞技术,还是谈恋爱,都是这么个道理,人人都应该懂。

通过以上论述,我们已经知道了安装 Ubuntu 不得不用 dd 方式的原因,而且由于对使用 Ubuntu 有需求的朋友多,所以再麻烦也要把这个难题解决,而且由官方制作的 dd 包,肯定比我们个人开发者自己制作的兼容性要更好,且更新及时,有问题能够及时修复,我服务端已实现脚本自动打包,无需我本人亲自参与,除非甲骨文把我号删了,如果脚本所有支持安装的目标系统都采用 dd,那我需要面临的后果就是:


很典型的案例就是 cxt,他声称制作了一大堆 dd 包,自己为维护这些 dd 包,要用百余个 GB 云空间来存储这些 dd 包,而且每当如果有新的 Linux 发新版发布,未来可能出现新的主板固件(BIOS UEFI 之外)等,自己又要制作、上传新的系统包,让服务器的存储、流量压力日渐庞大,这种工作我的评价是:只有苦劳,没有功劳。把自己累死,也不一定获得什么好的成效,而且他那个网站,每十分钟甚至九分钟的时候,不是处于连接速度过慢,就是宕机的情况,github 上只有主程序一个代码空壳,所谓的“全球 CDN 加速”,仅仅是下载主程序时可以选一个更快的节点,一旦他维护的存储 dd 镜像的服务器炸了,整个脚本功能就废掉,号称支持再多,最后也只会变成 0,这种把鸡蛋都装在一个篮子里的思维无疑是值得商榷的。



前段时间有个坛友给我发了个私信,他说 Ubuntu 在今年(2023)2 月份的时候,鼓捣出来一个新型 netboot 方式,看看能不能重启以前加载最小内核,启动网络安装那一套。



https://lists.ubuntu.com/archives/ubuntu-devel/2023-February/042490.html

https://github.com/canonical/mini-iso-tools

我经过确认,相关项目已经更新到 Ubuntu 23.04 (Lunar Lobster) 分支:

https://releases.ubuntu.com/lunar/



我知道你很激动,但你先不要激动,因为我在激动完,测试了一下这个“netboot”文件后,对其评价是“依托答辩”,理由如下:


所以综合以上论述,我还是决定采用服务端制作从官方同步的 Ubuntu cloud images,客户机采用从 AlpineLinux 中介系统启动 dd,重启后机器根据 dd 时埋入的 cloud init 配置完成正确的配置流程,是能够在“减少我个人维护 dd 包制作繁琐程度”和“原生初始化系统”之间,取得一个良好平衡的方案。

寻找并确定了当前最适合的解决方案后,Ubuntu netboot 更新与否我就不太关心了,如果你在未来哪天,发现 Ubuntu netboot 已经不再采用以上蛋疼的方式安装系统,回到 Debian 那种最小化内核启动,读取 cloud init 就能完成安装的方式,请立即联系我,我也会在后续迅速跟进并更新相关安装方案。
作者: 沙漠之水    时间: 2023-6-18 08:32
论坛感谢有你
作者: 米老鼠    时间: 2023-6-18 08:40
提示: 作者被禁止或删除 内容自动屏蔽
作者: 天权璇玑    时间: 2023-6-18 08:46
米老鼠 发表于 2023-6-18 08:40
前排刘明,,,

希望能解答你的困惑,并理解我的做法
作者: 米老鼠    时间: 2023-6-18 08:51
提示: 作者被禁止或删除 内容自动屏蔽
作者: 腾讯云6折购    时间: 2023-6-18 11:01
泰酷辣 Ubuntu23.04又出来辣  哈哈哈
作者: 天权璇玑    时间: 2023-6-18 11:12
腾讯云6折购 发表于 2023-6-18 11:01
泰酷辣 Ubuntu23.04又出来辣  哈哈哈

最近一段时间缓缓,修各种海量 bug 实在遭不住,Arch Linux先鸽了
作者: 腾讯云6折购    时间: 2023-6-18 11:15
天权璇玑 发表于 2023-6-18 11:12
最近一段时间缓缓,修各种海量 bug 实在遭不住,Arch Linux先鸽了

大佬 注意休息 身体最重要 hhh
作者: KDE    时间: 2023-6-18 13:11
OpenWRT内存系统 你值得拥有 vmlinz 5M initrd 12M 加起来不到20M
作者: 天权璇玑    时间: 2023-6-18 13:29
KDE 发表于 2023-6-18 13:11
OpenWRT内存系统 你值得拥有 vmlinz 5M initrd 12M 加起来不到20M

砍得越多,为了获得最起码能用的完整功能,最后就得哭爹喊娘全装回来
作者: 天权璇玑    时间: 2023-6-18 13:30
KDE 发表于 2023-6-18 13:11
OpenWRT内存系统 你值得拥有 vmlinz 5M initrd 12M 加起来不到20M

openWRT是专门给路由器用的系统吧,服务器上有人用吗?
作者: htazq    时间: 2023-6-18 13:37
感谢大佬奉献,已star
作者: 李某某    时间: 2023-6-18 13:56
论坛有你更美丽
作者: 天权璇玑    时间: 2023-6-18 13:58
米老鼠 发表于 2023-6-18 08:51
火钱留名,,,,

哦对了,Ubuntu vim的光标问题也改善了,cloud init文件里有写,参见github同名gitlab仓库:
https://gitlab.com/leitbogioro/Tools/-/blob/main/%20%20%20%20Linux_reinstall/Ubuntu/CloudInit/dhcp_interfaces.cfg

  1. - sed -ri 's/set compatible/set nocompatible/g' /etc/vim/vimrc.tiny
  2. - sed -ri '/set nocompatible/a\set backspace=2' /etc/vim/vimrc.tiny
复制代码

作者: KDE    时间: 2023-6-18 23:04
天权璇玑 发表于 2023-6-18 13:30
openWRT是专门给路由器用的系统吧,服务器上有人用吗?

一个临时内存系统而已,麻雀虽小五脏俱全呀,几乎支持主流硬件.

OpenWrt作为内存系统,好处空间占用小易加载
作者: KDE    时间: 2023-6-18 23:05
天权璇玑 发表于 2023-6-18 13:29
砍得越多,为了获得最起码能用的完整功能,最后就得哭爹喊娘全装回来

就一个内存临时系统,用来DD系统的,或者数据备份的,又不是常用...
作者: 天权璇玑    时间: 2023-6-19 04:37
KDE 发表于 2023-6-18 23:05
就一个内存临时系统,用来DD系统的,或者数据备份的,又不是常用...

Alpine 足够了
作者: ALPP    时间: 2023-6-19 05:48
以前一直用萌咖的,有空试试大佬的
作者: 天权璇玑    时间: 2023-6-19 07:46
ALPP 发表于 2023-6-19 05:48
以前一直用萌咖的,有空试试大佬的

都什么年代了还在用传统重装
作者: 圣如下花    时间: 2023-7-1 12:13
建议用ubuntu的抓紧迁走,ubuntu做了这一个恶心的东西,以后可能会更多
作者: ved2loc    时间: 2023-7-1 12:20
技术牛贴,必须支持!




欢迎光临 全球主机交流论坛 (https://91ai.net/) Powered by Discuz! X3.4