文章目录

  • 一、DIY定制自己的 Linux / CentOS 系统
    • 1、利用 CentOS 7 官方原版 ISO 镜像
    • 2、使用 Mondo 制作 ISO 镜像
  • 二、遇到的问题及闭坑指南
    • 1、非常重要!!!将系统安全配置 SELINUX 改为 disabled,否则制作好的镜像无法登陆!!!
    • 2、安装完 Mondo 后请务必修改此项配置,否则在制作镜像时会闪退失败
    • 3、将系统的硬盘挂载从 UUID 挂载方式改为盘符挂载的方式

一、DIY定制自己的 Linux / CentOS 系统

本文安装步骤省略,可参考此文章 Centos7 制作系统iso镜像文件

公司在内网环境开发,搭建服务或者安装 Linux 系统十分不便,于是萌生了定制一个包含常用依赖的 CentOS 7 系统,需要用的时候直接一键安装即可,环境依赖全部事先处理好,不论内外网环境都很方便。
在网上查阅了资料后,发现有两种方案很可行

1、利用 CentOS 7 官方原版 ISO 镜像

事先预下载好依赖文件,编写好安装配置文件,然后制作为 ISO 镜像文件。此方法制作出来的文件,跟原版镜像安装步骤没有区别,都是进入安装界面,配置硬盘、网络、账号、密码等步骤进行安装,还可以修改logo、背景。但是此方法制作的镜像,操作繁琐,需要频繁操作文件,而且只能使用rpm预装无状态无数据的软件,如果是需要预先配置环境等等操作,就力不从心了。

2、使用 Mondo 制作 ISO 镜像

利用 Mondo 工具制作镜像,可将以准备好的系统包括数据全盘复制,恢复系统或批量安装都可完美安装,非常符合我的需求。所以我采用了此办法制作 ISO 镜像。


二、遇到的问题及闭坑指南

本人参考第一节中的教程文章操作完成后,发现的问题级需要注意的事项如下

1、非常重要!!!将系统安全配置 SELINUX 改为 disabled,否则制作好的镜像无法登陆!!!

本人就是在这个配置项上被坑了很久的时间,每次制作出来的镜像都无法登陆,心情十分绝望。后来发现是此项配置导致恢复的镜像无法登陆

vim /etc/selinux/config
# 将其从 enforcing 改为 disabled
SELINUX=disabled

Linux 之 SELinux 的介绍以及用法

2、安装完 Mondo 后请务必修改此项配置,否则在制作镜像时会闪退失败

vim /etc/mindi/mindi.conf
# 找到以下行,解开注释或复制一行,
# EXTRA_SPACE = 80152 , 改为 EXTRA_SPACE = 801520
EXTRA_SPACE = 801520

示例:

#
# Example of mindi configuration file
#
# $Id$
#
# Force these modules to be loaded at restore time first, in that order:
# FORCE_MODS="cciss hpsa"
#
# Prevent these module to be loaded at all at restore time
# DENY_MODS="kqemu vxfen fdomain ipmi_si"
#
# EXTRA_SPACE=80152             # increase if you run out of ramdisk space
EXTRA_SPACE=801520
# MINDI_ADDITIONAL_BOOT_PARAMS="devfs=nomount noresume selinux=0 barrier=off udevtimeout=10 acpi=off"
# MINDI_DEFAULT_BOOT_OPTION="interactive ipconf=eth0:10.0.0.1:255.0.0.0:10.255.255.255:10.2.3.4"
# PROMPT_MAKE_CD_IMAGE="no"     # Avoid interactive question about CD creation
# PROMPT_MAKE_USB_IMAGE="no"    # Avoid interactive question about USB key creation
# USBDEVICE="/dev/sdg"          # If you activated the previous option then you need to provide a device drive for the USB key

3、将系统的硬盘挂载从 UUID 挂载方式改为盘符挂载的方式

UUID 挂载在镜像恢复后可能会导致挂载盘无法识别,请改为盘符挂载

# 查看挂载信息
vim /etc/fstab

这是 UUID 挂载的方式

# 查看 UUID 对应盘符
blkid/dev/mapper/centos-root: UUID="bd287492-73bb-437d-9ce1-10a69c46deae" TYPE="xfs"
/dev/sda2: UUID="Jiq1Fv-svdP-2Exo-1hrq-KhR8-Peq8-cq14pw" TYPE="LVM2_member"
/dev/sda1: UUID="1d1acd00-d9a2-4422-8f49-8293c1c3c751" TYPE="xfs"
/dev/sr0: UUID="2020-11-03-14-55-29-00" LABEL="CentOS 7 x86_64" TYPE="iso9660" vim /etc/fstab
#
# /etc/fstab
# Created by anaconda on Sat Jun 25 18:33:40 2022
#
# Accessible filesystems, by reference, are maintained under '/dev/disk'
# See man pages fstab(5), findfs(8), mount(8) and/or blkid(8) for more info
#
/dev/mapper/centos-root /                       xfs     defaults        0 0
/dev/sda1               /boot                   xfs     defaults        0 0

至此需要注意的事项都已完成,接下来就安装第一节的教程制作镜像即可,本人已成功制作镜像并恢复


CentOS 7 使用 Mondo 制作系统 ISO 镜像文件时遇到的问题相关推荐

  1. Centos7 Mondo 制作系统iso镜像文件

    1.安装 root下执行 CentOS yum源配置 curl -o /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/ ...

  2. Mondo Rescue备份iso镜像文件与安装系统

    一.Mondo Rescue工具介绍: Mondo Rescue(以下简称Mondo)可以说是Linux 下的Ghost,它可以将你的系统像照相一样备份至磁带,CD-R,CD-RW,NFS或硬盘分区. ...

  3. CentOS 7提供的ISO镜像文件

    CentOS 7提供的ISO镜像文件[199cloud-艾娜] DVD ISO 标准安装版,推荐使用 Everything ISO 对完整版安装盘的软件进行补充,集成所有软 Minimal ISO 精 ...

  4. CentOS7使用ISO镜像文件作为离线Yum源

    CentOS下载镜像 官网地址:https://www.centos.org/download/ 国内镜像地址:https://mirrors.aliyun.com/centos/7/isos/x86 ...

  5. 烂泥:CentOS6.5光盘以及ISO镜像文件的使用

    本文首发于烂泥行天下. 学习CentOS有一段时间了,在平时使用过程中.系统镜像以及光盘使用的比较多,这篇文章就从实用的角度介绍相关有关光盘与镜像文件的使用. 因为物理机相关的截图不方便,所以本次实验 ...

  6. linux下制作windows镜像文件,Linux之自定义ISO镜像文件制作

    这一节主要介绍iso镜像制作过程,主要包含两部分mkisofs:创建镜像文件 光盘烧录工具 如果终端没有mkisofs指令,需要下载一下,例如ubuntu14.04 apt-get install g ...

  7. 挂载ISO镜像文件到Linux系统

    挂载ISO镜像文件 方式1:挂载当前系统ISO镜像文件 1.更改虚拟机设置 右键单击选项卡打开设置窗口 选择CD/DVD勾选已连接和启动时连接 2.在/mnt目录下创建cdrom文件夹做为挂载目录 3 ...

  8. linux yum iso镜像文件,linux yum配置本地iso镜像

    1.本地源配置:cdiso.repo 将iso镜像文件中所有内容复制到/public/software/cdrom 中,节点将本地yum指向此处. [root@node19 ~]# vim /etc/ ...

  9. iso镜像文件烧写到U盘

    iso镜像文件烧写到U盘 windows rufus-3.1.exe 百度云盘链接:https://pan.baidu.com/s/16p1O4lXMVTUltTvCm0DnHA 提取码:inzj 文 ...

最新文章

  1. android 输入法遮挡布局解决方案
  2. Restful framework【第七篇】权限组件
  3. Vuex State模块化
  4. 计算机专业导论论文2000字,计算机专业导论论文.doc
  5. 部署OpenStack问题汇总(五)--openstack中删除虚拟主机,状态一直未deleting
  6. 【转】GitHub 从单机到联机:玩转 Pull Request
  7. pythonjava解释xml_Python解析XML文档
  8. 基于WDF的PCI/PCIe接口卡Windows驱动程序(3)- 驱动程序代码(头文件)
  9. 2021年中国专业话筒市场趋势报告、技术动态创新及2027年市场预测
  10. 《『若水新闻』客户端开发教程》——12.代码编写(4)
  11. 使用perforce+git处理连线离线工作的pipeline
  12. JSonCpp库使用
  13. 爱加密和梆梆加固的破解方法
  14. directx初第一卷
  15. 手推公式--马氏距离
  16. OpenCV边缘检测算法
  17. 大专生三面蚂蚁金服,Java中高级核心知识全面解析(7)
  18. 海康威视(HIKViSION)2009年校园招聘笔试题-杭州(1)
  19. Linux:NFS服务器
  20. 产品经理要了解的运营知识

热门文章

  1. 预约上门系统软件小程序app如何搭建
  2. 联想突围困难多:移动业务开拓迟缓 高层震荡频繁
  3. 怎样在Win10系统下安装DOLBY音效驱动
  4. Http Chunked理解
  5. xlsx的文件打不开的问题
  6. EasyExcel填充时合并单元格
  7. 怎么画流程图攻略:思维导图的绘制技巧详解
  8. 2021年低压电工及低压电工模拟考试题库
  9. AndroidStudio登录注册界面跳转
  10. ANSYS有限元仿真分析:大变形(Large Dflection)开关的意义