全球主机交流论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

IP归属甄别会员请立即修改密码
查看: 1153|回复: 2
打印 上一主题 下一主题

有关Linux一键重装支持 Ubuntu 20.04/22.04 的技术细节2

[复制链接]
跳转到指定楼层
1#
发表于 2023-6-10 18:51:50 | 只看该作者 回帖奖励 |正序浏览 |阅读模式
本帖最后由 天权璇玑 于 2023-6-10 18:58 编辑

有了AlpineLinux作为中间件,一切都一气呵成了,实现原理可以看我的代码:https://github.com/leitbogioro/Tools/blob/master/Linux_reinstall/Ubuntu/ubuntuInit.sh 前期部署节奏和安装AlpineLinux是类似的,配置好AlpineLinux的国内或镜像源后,ca-certificates e2fsprogs hdparm multipath-tools parted sed util-linux wget是必须安装的,装完后,读取脚本里之前写的一系列配置,就可以执行dd命令了。默认dd到系统上的第一个硬盘,dd结束后,对应硬盘的镜像必须要通过losetup kpartx命令,把中介系统中的虚拟loop设备与raw镜像挂钩,然后mount挂载出来,把cloud init文件写入,把具体配置参数替换。最后中介系统就可以重启,进入Ubuntu系统的自动化部署工作,等待部署完成,系统就可以连接并使用了。

这个帖子里对我制作系统镜像的来源和方法参考意义很大:https://bleatingsheep.org/2022/03/14/%E7%94%A8-Ubuntu-Cloud-Images-%E5%88%B6%E4%BD%9C%E8%87%AA%E5%B7%B1%E7%9A%84%E4%BA%91%E9%95%9C%E5%83%8F%EF%BC%88%E9%85%8D%E7%BD%AE-cloud-init-%E7%9A%84-NoCloud-%E6%95%B0%E6%8D%AE%E6%BA%90%EF%BC%89/,尤其是img和raw格式的转换,以及在服务器里挂载raw镜像,必须启动内核里写入内核添加net.ifnames=0 biosdevname=0参数,以统一以eth0来配置网卡,其他修改完全没做,确保原汁原味,也不会加任何私货,打包镜像的脚本每周末凌晨4点半会自动执行一次,最好避免在那个时间段安装,全程无需我手动干预,源代码在此,你可以修改其中网站存放镜像的目录为自己的,自己打包镜像:https://github.com/leitbogioro/Tools/blob/master/Linux_reinstall/Ubuntu/autoRepackImages.sh 所有细节都是公开的,如果还怕镜像里有别的东西,你可以带个U盘,买张机票去机房旁边蹲着装,那样最安全放心。

bleatingsheep博客里的cloud init文件还是需要完善下,除了增加各种自定义设置、网络配置文件等,最重要的是一定要让https://github.com/leitbogioro/Tools/blob/master/Linux_reinstall/Ubuntu/ubuntuInit.sh 在配置后把自己删掉,以及把/etc/cloud/cloud.cfg.d/99-fake_cloud.cfg首次配置后删掉,并touch /etc/cloud/cloud-init.disabled 彻底禁用cloud init,否则cloud init会在首次进入系统并重启后再次初始化系统,把密码、网络配置等参数全部重置,干扰我们的后续使用,尤其是ip为静态配置的机器,cloud init重新给dhcp配置,对机器的网络正确运行影响是致命的。

cloud init的网络配置格式分为version 1和version 2,版本1仅用于Ubuntu 18.04,Ubuntu 20.04以后的cloud init网络配置部分和netplan都采用的是version 2。1的网关格式为gateway4/6,分别对应ipv4或ipv6,但这个参数在version 2里不再适用,所以为了避免麻烦,加上生命周期快要走向终结,Ubuntu 18.04就不再支持了,仅支持Ubuntu 20.04以后版本。

由于ubuntu.com在全球都有cdn服务器,所以dd的Ubuntu系统软件仓库源采用官方镜像源,国内会自动切换到南京大学或清华的,国内的机器装完了不用担心更新软件速度慢的问题。

我觉得Ubuntu以后还是应该提供一份网络启动方式,读取cloud init配置来安装,自动配置系统,只提供cloud images太依赖需要有服务器提供好打包镜像了,至于恢复曾经Debian installer的支持,估计是不可能了,没戏
3#
发表于 2023-6-10 21:22:18 | 只看该作者
学习
2#
发表于 2023-6-10 19:23:26 | 只看该作者
大佬  有时间研究下 virtfusion 这种控制面板下面的小鸡怎么dd系统可以吗?
目前看来 你的dd脚本在 virtfusion控制面板下无效
附上磁盘错误图,

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

本版积分规则

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

GMT+8, 2025-9-22 01:15 , Processed in 0.063151 second(s), 10 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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