怎样快速部署多台装有同样软件的 Linux 系统?

2020-11-15 21:21:28 +08:00
 gxgxxn

目前有一台 Ubuntu 机器已经安装好各类所需的软件,另外有几台设备也需要安装同样的软件环境,由于软件安装较为负责,所以有没有什么方法将已有的软件环境复制其他机器上?

8116 次点击
所在节点    Linux
68 条回复
kiracyan
2020-11-16 10:56:31 +08:00
写安装脚本
opengps
2020-11-16 11:08:53 +08:00
重新看了下帖子,PXE 网络安装系统似乎更适合
KarPy
2020-11-16 11:20:33 +08:00
把这个做成镜像,然后 pxe 安装
flowercoder
2020-11-16 11:28:09 +08:00
一楼就是正确答案了,再生龙真的好用,好像是湾湾搞出来的,确实好用,相当快速,连系统都不用装了。就是硬件最好一样,否则还要装一些驱动啥的。
optimus
2020-11-16 12:31:25 +08:00
用 ghost
AmrtaShiva
2020-11-16 12:59:30 +08:00
@gxgxxn 我之前是同一台笔记本换硬盘做过一次 后来在换过的硬盘上 又把笔记本换成 itx CPU 也换了 没毛病😌
mafeifan
2020-11-16 13:01:19 +08:00
先磁盘生成原始映像,然后其他实例基于这个映像创建,这种比较快
tairan2006
2020-11-16 13:19:04 +08:00
做镜像
huang86041
2020-11-16 13:27:15 +08:00
如果不能保证机器配置都是一样的,写安装脚本吧.
ren2881971
2020-11-16 13:41:12 +08:00
playbook
gxgxxn
2020-11-16 14:00:21 +08:00
@flowercoder 这个软件功能确实很强大,但是试了几次都备份失败,不知道什么原因。
charlie21
2020-11-16 14:06:48 +08:00
详细记录第一台机器的各软件的安装步骤,然后在第二台电脑上走一遍
gxgxxn
2020-11-16 14:07:26 +08:00
@KarPy
@tairan2006 请问有没有什么镜像制作工具推荐?已经找到 Mondo 、systemback 两款软件,但是前者 Ubuntu18 上没有可用安装包,使用源码安装后,可能是缺失什么依赖库的原因,总是启动失败;后者制作出来的镜像文件启动失败,会出现(initramfs)mount:mounting /dev/loop0 on //filesystem.squashfs failed: 错误。
julyclyde
2020-11-16 14:08:17 +08:00
如果都是 apt/dpkg 的话,可以用 dpkg --get-selections

dd 整个硬盘不合适,会把 UUID 之类的也带过来的
gxgxxn
2020-11-16 14:09:59 +08:00
@huang86041
@kiracyan
@charlie21 安装记录有,也有所需软件的安装脚本,但是在其他机器上安装时可能不能联网,那样的话就需要手动解决依赖问题,想想都可怕,而且安装过程中也有可能遇到一些其他问题。
tankren
2020-11-16 14:45:02 +08:00
pxe 无人安装
goosling
2020-11-16 15:26:51 +08:00
ansible, 写一个 playbook 同意安装配置一下,以后配置改起来重新 run 一下就 ok 了,就是第一次麻烦一些。

不能联网指的是不能连公网还是机器之间都不能连?如果不能连公网还是可以使用 ansible
wccc
2020-11-16 15:51:48 +08:00
flowercoder
2020-11-16 15:52:27 +08:00
@gxgxxn 仔细看下官方操作文档,如果还不行,它可以选中文的,很简单的。再不行就确保一块硬盘,重装系统和软件再试备份。我那时候 100 多台机器都是这么装的,Linux 支持很好
clino
2020-11-16 15:57:05 +08:00

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/725536

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX