大佬们 Linux 怎么制作自定义备份镜像,并且恢复?令人懊恼... - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
Distributions
Ubuntu
Fedora
CentOS
中文资源站
网易开源镜像站
cavendish0
V2EX    Linux

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

  •  
  •   cavendish0 2021-08-13 11:36:03 +08:00 3885 次点击
    这是一个创建于 1520 天前的主题,其中的信息可能已经有所发展或是发生改变。
    这是个令人懊恼的问题

    工作原因,经常会遇到需要局域网服务器的项目
    其实就是一台电脑主机,然后我要给他装上 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  
       2021-08-13 11:37:36 +08:00 via iPhone
    dd 命令试一下
    defunct9
        2
    defunct9  
       2021-08-13 11:40:14 +08:00
    很简单啊,自己定制个 Linux 的安装,把软件打包进去就行。每次其实都是全新的安装,因为硬件不同啊
    cavendish0
        3
    cavendish0  
    OP
       2021-08-13 11:40:29 +08:00
    @weak 这个和 tar 差不多的吗?也会把一些硬件 id 或者分区的 uuid 一起备份了,恢复的时候,会由于这些 id 不一致而导致很多问题
    cavendish0
        4
    cavendish0  
    OP
       2021-08-13 11:41:34 +08:00
    @defunct9 怎么定制个 Linux 的安装啊? 我现在用的是官网下的 Centos 7 镜像
    defunct9
        5
    defunct9  
       2021-08-13 11:47:58 +08:00
    @cavendish0 我们的步骤如下吧。先下光盘,然后产生个 ks, 编辑光盘里的 isolinux.cfg 。ks 里设置 dhcp 、安装什么软件的,如果有网络,软件也不用要,直接从网上拉。获知执行脚本都行。一切都是有个脚本,makeiso.sh 就完了。
    buried
        6
    buried  
       2021-08-13 13:13:44 +08:00
    cubic?
    0superx0
        7
    0superx0  
       2021-08-13 13:26:54 +08:00
    DD 不是挺方便的吗
    coldwan
        8
    coldwan  
       2021-08-13 13:30:00 +08:00
    再生龙
    rationa1cuzz
        9
    rationa1cuzz  
       2021-08-13 13:43:56 +08:00
    投一票再生龙
    ClarkAbe
        10
    ClarkAbe  
       2021-08-13 13:49:44 +08:00
    用 system-boot + uefi 然后再 tar 打包解压就行了,archlinux 用户表示装完后就一直是这样备份
    treizeor
        11
    treizeor  
       2021-08-13 13:52:29 +08:00
    用 docker 跑
    Death
        12
    Death  
       2021-08-13 14:49:20 +08:00
    用 clonezilla 吧,还能批量部署
    fox0001
        13
    fox0001  
       2021-08-13 14:54:22 +08:00 via Android
    试过用 ghost,但是镜像文件不能在 Linux 上打开。

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

    现在是 rsync 命令,同步文件(排除临时文件、log 文件、虚拟内存文件之类)到备份硬盘。备份速度快,找文件也方便。
    Yadomin
        14
    Yadomin  
       2021-08-13 15:14:44 +08:00
    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  
       2021-08-13 15:37:15 +08:00
    投一票再生龙
    john5
        16
    john5  
       2021-08-13 16:11:06 +08:00
    投一票再生龙
    Tink
        17
    Tink  
    PRO
       2021-08-13 16:14:49 +08:00 via Android
    再生龙或者 dd 都行
    huangmingyou
        18
    huangmingyou  
       2021-08-13 16:57:30 +08:00
    用 pxe 方式, 直接局域网通过服务器自动部署。开机就不用管。等一会儿就好了。
    guyueyiren
        19
    guyueyiren  
       2021-08-13 17:34:41 +08:00
    我之前的公司用的再生龙(总部大佬制作),分公司使用瘦终端+云桌面,瘦终端安装 Ubuntu 系统,批量用再生龙安装系统,很方便,U 盘一插,下一步下一步......
    fatbear
        20
    fatbear  
       2021-08-13 17:39:11 +08:00
    ks+1, 内网硬件生产一直都是 pxe + ks 的方式
    milletlok
        21
    milletlok  
       2021-08-13 18:00:30 +08:00
    用 PXE 吧,服务端部署好,配置脚本放进去,批量推系统
    desdouble
        22
    desdouble  
    PRO
       2021-08-13 18:23:48 +08:00 via Android
    我有一个方法,把这些电脑堆叠起来部署 openstack,把硬件资源完全虚拟化起来。即可以充分利用资源,部署管理又简单。
    Scirocco
        23
    Scirocco  
       2021-08-13 19:05:55 +08:00 via Android
    之前用过 respin,挺简单的
    aocif23
        24
    aocif23  
       2021-08-14 10:03:57 +08:00
    tar 打包备份 /还原是可以的,但是你用 livecd 还原后还要 chroot 到恢复的系统里修复引导,可能还要修复 fstab 里相应的挂载目录
    cathedrel
        25
    cathedrel  
       2021-08-26 11:50:46 +08:00 via Android
    @defunct9
    @fatbear 请问 ks 是什么?
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     2316 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 27ms UTC 01:02 PVG 09:02 LAX 18:02 JFK 21:02
    Do have faith in what you're doing.
    ubao snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86