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

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

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

    工作原因,经常会遇到需要局域网服务器的项目
    其实就是一台电脑主机,然后我要给他装上 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
    投一票再生龙
    d460686680
        16
    d460686680  
       2021-08-13 16:11:06 +08:00
    投一票再生龙
    Tink
        17
    Tink  
       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  
       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   ·   实用小工具   ·   5392 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 90ms · UTC 01:23 · PVG 09:23 · LAX 17:23 · JFK 20:23
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.