V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
Distributions
Ubuntu
Fedora
CentOS
中文资源站
网易开源镜像站
cavendish0
V2EX  ›  Linux

大佬们 Linux 怎么制作自定义备份镜像,并且恢复?令人懊恼...

  •  
  •   cavendish0 · 282 天前 · 2240 次点击
    这是一个创建于 282 天前的主题,其中的信息可能已经有所发展或是发生改变。
    这是个令人懊恼的问题

    工作原因,经常会遇到需要局域网服务器的项目
    其实就是一台电脑主机,然后我要给他装上 Centos 7 系统,然后做一点定制的系统配置,安装 Apache Mysql PHP Samba FTP 之类的,把程序拷上去,测试,然后还给仓库让他们发货给客户。

    这个过程太多重复的东西了,众所周知程序员最讨厌的就是重复
    我想,能否手动弄好一次,然后制作一个镜像,以后要弄的时候恢复这个镜像就行了。

    于是我想起了以前的 GHOST,但是 GHOST 对 linux 系统支持很差,文件系统都读不了。

    百度了一波,有个 tar 压缩包的方法,就是把弄好的系统,整个打包成一个 tar 压缩文件,恢复的时候直接解压覆盖。试了一次,报错了,引导信息出错,系统都进不去。此路不通

    现在就是半自动,把系统装好,自己写一个 shell 脚本运行

    还是不是很省事,大佬们有办法吗
    25 条回复    2021-08-26 11:50:46 +08:00
    weak
        1
    weak  
       282 天前 via iPhone
    dd 命令试一下
    defunct9
        2
    defunct9  
       282 天前
    很简单啊,自己定制个 Linux 的安装,把软件打包进去就行。每次其实都是全新的安装,因为硬件不同啊
    cavendish0
        3
    cavendish0  
    OP
       282 天前
    @weak 这个和 tar 差不多的吗?也会把一些硬件 id 或者分区的 uuid 一起备份了,恢复的时候,会由于这些 id 不一致而导致很多问题
    cavendish0
        4
    cavendish0  
    OP
       282 天前
    @defunct9 怎么定制个 Linux 的安装啊? 我现在用的是官网下的 Centos 7 镜像
    defunct9
        5
    defunct9  
       282 天前
    @cavendish0 我们的步骤如下吧。先下光盘,然后产生个 ks, 编辑光盘里的 isolinux.cfg 。ks 里设置 dhcp 、安装什么软件的,如果有网络,软件也不用要,直接从网上拉。获知执行脚本都行。一切都是有个脚本,makeiso.sh 就完了。
    buried
        6
    buried  
       282 天前
    cubic?
    0superx0
        7
    0superx0  
       282 天前
    DD 不是挺方便的吗
    coldwan
        8
    coldwan  
       282 天前
    再生龙
    rationa1cuzz
        9
    rationa1cuzz  
       282 天前
    投一票再生龙
    ClarkAbe
        10
    ClarkAbe  
       282 天前
    用 system-boot + uefi 然后再 tar 打包解压就行了,archlinux 用户表示装完后就一直是这样备份
    treizeor
        11
    treizeor  
       282 天前
    用 docker 跑
    Death
        12
    Death  
       282 天前
    用 clonezilla 吧,还能批量部署
    fox0001
        13
    fox0001  
       282 天前 via Android
    试过用 ghost,但是镜像文件不能在 Linux 上打开。

    后来用 dd 成镜像进行备份。需要找某个文件时,可以 mount 到目录树,复制过来。由于是整个分区,甚至是整个硬盘生成镜像,速度慢。

    现在是 rsync 命令,同步文件(排除临时文件、log 文件、虚拟内存文件之类)到备份硬盘。备份速度快,找文件也方便。
    Yadomin
        14
    Yadomin  
       282 天前
    CentOS 有名为 Kickstart 的全自动安装方式,配置好文件,dhcp,只要插上网线开机就能自动安装了
    前天还在折腾这个。
    https://yadom.in/archives/automatic-os-installation.html#toc-CentOSKickstart
    更多配置细节还请参考
    https://docs.centos.org/en-US/centos/install-guide/Kickstart2/
    nestzhong
        15
    nestzhong  
       282 天前
    投一票再生龙
    d460686680
        16
    d460686680  
       282 天前
    投一票再生龙
    Tink
        17
    Tink  
       282 天前 via Android
    再生龙或者 dd 都行
    huangmingyou
        18
    huangmingyou  
       282 天前
    用 pxe 方式, 直接局域网通过服务器自动部署。开机就不用管。等一会儿就好了。
    guyueyiren
        19
    guyueyiren  
       282 天前
    我之前的公司用的再生龙(总部大佬制作),分公司使用瘦终端+云桌面,瘦终端安装 Ubuntu 系统,批量用再生龙安装系统,很方便,U 盘一插,下一步下一步......
    fatbear
        20
    fatbear  
       282 天前
    ks+1, 内网硬件生产一直都是 pxe + ks 的方式
    milletlok
        21
    milletlok  
       282 天前
    用 PXE 吧,服务端部署好,配置脚本放进去,批量推系统
    desdouble
        22
    desdouble  
       282 天前 via Android
    我有一个方法,把这些电脑堆叠起来部署 openstack,把硬件资源完全虚拟化起来。即可以充分利用资源,部署管理又简单。
    Scirocco
        23
    Scirocco  
       282 天前 via Android
    之前用过 respin,挺简单的
    aocif23
        24
    aocif23  
       282 天前
    tar 打包备份 /还原是可以的,但是你用 livecd 还原后还要 chroot 到恢复的系统里修复引导,可能还要修复 fstab 里相应的挂载目录
    cathedrel
        25
    cathedrel  
       269 天前 via Android
    @defunct9
    @fatbear 请问 ks 是什么?
    关于   ·   帮助文档   ·   API   ·   FAQ   ·   我们的愿景   ·   广告投放   ·   感谢   ·   实用小工具   ·   4123 人在线   最高记录 5497   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 190ms · UTC 03:26 · PVG 11:26 · LAX 20:26 · JFK 23:26
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.