Ubuntu定制化系统ISO制作

一、安装工具

apt-get install squashfs-tools
apt-get install mkisofs
二、挂载并解压系统ISO文件

  1. 在opt目录下进行操作
    cd /opt/
    mkdir mnt livecd tool
  2. 上传要定制化的系统ISO到 /opt/tool/
  3. 挂载ISO镜像到 /opt/mnt/下
    mount /opt/tool/ubuntu-16.04.2-server-amd64.iso /opt/mnt/
  4. 复制所有的镜像文件到/opt/livecd/下
    cp -rp /opt/mnt/. /opt/livecd/
  5. 取消镜像挂载
    umount /opt/mnt/
    三、定制系统
  6. 解压filesystem.squashfs文件到当前目录,解压出来的目录为squashfs-root
    cd /opt/livecd/install/
    unsquashfs filesystem.squashfs
  7. 切换进新的系统
    chroot squashfs-root
    mount -t proc none /proc
    mount -t sysfs none /sys
    mount -t devpts none /dev/pts
  8. 修改DNS,安装源文件,复制本机已经配置好的DNS和安装源给需要定制的系统机器
    先退出squashfs-root系统
    exit
    cp /etc/apt/sources.list /opt/livecd/install/squashfs-root/etc/apt/sources.list
    cp /etc/resolv.conf /opt/livecd/install/squashfs-root/etc/resolv.conf
  9. 切换进新的系统,安装所需要的软件,等等对系统做定制化修改
    chroot squashfs-root
    apt update
    apt install software-properties-common


    apt update
    aptitude hold linux-generic
  10. 清除系统
    apt-get clean
    apt-get autoremove
    rm -fr /tmp/*
  11. 退回到原来的系统
    umount /proc
    umount /sys
    umount /dev/pts
    exit
  12. 重新配置并压缩根文件系统
    cd /opt/livecd/install
    rm filesystem.squashfs
    mksquashfs squashfs-root filesystem.squashfs
    printf $(du -sx --block-size 1 squashfs-root |cut -f1) >filesystem.size
    rm -r squashfs-root
    cd /opt/livecd/
    rm md5sum.txt
    find -type f -print0 | xargs -0 md5sum|grep -v isolinux/boot.cat |tee md5sum.txt
    8.制作ISO镜像
    cd /opt/livecd/
    mkisofs -D -r -V "ubuntu-16.04.2-server-amd64.iso" -cache-inodes -J -l -b isolinux/isolinux.bin -c isolinux/boot.cat -no-emul-boot -boot-load-size 4 -boot-info-table -o "../RDCloudInstallOS.iso" .

原文地址:http://blog.51cto.com/shibingran/2162181

时间: 2024-10-09 03:14:54

Ubuntu定制化系统ISO制作的相关文章

大数据平台一键安装OS【定制化OS镜像制作】

 定制化 大数据平台一键安装OS 大数据平台一键安装OS系列 大数据平台一键安装OS[搭建脚本篇] 定制化OS镜像制作 1.操作环境 操作环境:VMware Workstarion 9 and vSphere client 系统:CentOS -6.8-x86_64 工具:gconf-editor anaconda repodata createrepo mkisofs rsync 2.主要思路 定制化是通过kickstart脚本来实现的,linux系统安装完毕后在root目录下会生成anaco

Linux 使用系统ISO制作yum源

关于linux安装问题,大多数情况下 系统开发完成之后,需要部署到生产机器上,客户提供的机器预装好了操作系统,但是都是内网环境 与外网都是物理隔绝的,那么 在搭建生产环境时需要安装相关软件时,如果自己从外网下载 再拷贝到生产机器上 会很不方便 ,而且安装文件存在相互依赖 不一定安装成功.yum安装会自动加载相关依赖包,既然不能连接外网 就需要制作本地yum源. 第一步:理解Linux 三个目录 mnt .media.dev /mnt目录 是被系统管理员使用,手动挂载一些临时媒体设备的目录./me

英伦大厦游戏英伦大厦app定制开发系统

英伦大厦游戏英伦大厦app定制开发系统(微or电 158.1500.1390 小凡团队)英伦大厦系统开发,英伦大厦模式开发,英伦大厦游戏开发,英伦大厦盖楼游戏模式开发系统,英伦大厦系统平台定制开发 英伦大厦是什么? 英伦大厦是一款经营类游戏,此游戏高度形象的还原真实百货公司的故事场景,人性化的情节设计难易适中,细致巧妙的游戏布景道具让您感受到游戏的乐趣,力求为玩家们营造出一个身临其境的百货大厦,充分将娱乐休闲与经营店铺相结合,体验感十足! 英伦大厦英文名字:British building,据说

CentOS6.7定制化制作ISO

以CentOS 6.7-minimal为例. 欢迎大家转载,并保留原文出处.内容若有错误或补充,请联系:[email protected] 本文主要讲解如何在已有官方CentOS镜像文件的情况下对系统默认安装的RPM包进行剪裁,同时添加与公司业务相关的应用RPM包,生成一个定制版的ISO,确保每次系统安装后业务布署自动化和高度一致. 本文不对Linux内核进行任何剪裁和优化,不能带你装逼. 自动化部署文件 这个文件一般在你安装完CentOS后/root目录下生成,分别记录了你安装系统时的系统配置

企业是否需要定制化ERP系统?

数据统计,大部分顾问认为在现代企业资源规划系统中已经找到了定制化功能了.于是,大量的用户想到了定制化所提供了一些功能和好处. 在这个追求个性化的时代下,人人都在追求不别一个不一样的东西:不能撞衫,不能撞包,甚至是不能撞脸,在这种大背景下企业ERP管理是否也在企求个性化,定制化呢?但与个人的追求相反,现今市场上供应商努力在创造一个可以适合所有行业,所有企业的解决方案.那么企业究竟是否需要一个定制化的解决方案? 数据统计,大部分顾问认为在现代企业资源规划系统中已经找到了定制化功能了.于是,大量的用户

OA系统信用盘新增三个极速彩版本定制化视觉服务的使用

AI应用开发实战 - 定制化视觉服务的使用 OA系统信用盘新增三个极速彩版    下载地址  QQ2952777280 OA系统信用盘新增三个极速彩版本程序源码参数说明: 运行环境:php5.2+mysql 源码类别:时时彩(彩票)现金网系统/两面盘 界面语言:繁体中文 源码授权:无加密文件及认证授权,永久性可直接使用. 版本支持:PC/WAP网页版 编程语言:PHP 零.定制化视觉服务简介 有的时候,在构建应用的过程中,在缺少强大计算资源与高性能算法的情况下,我们不一定需要自己从零开始训练模型

在Linux系统下制作系统启动盘(Ubuntu Linux)

在Linux系统下制作系统启动盘有两种方法: 1.用dd命令 2.用Linux自带的图形界面工具 Startup Disk Creator 本教程使用第2种方式,用Linux自带的图形界面工具制作系统启动盘,简单直接. 1.在Linux 的界面的搜索栏输入Startup Disk Creator,下方就会出现Startup Disk Creator工具 2.点击运行Startup Disk Creator,弹出以下界面, 点击Other可以选择用于制作启动盘的ISO镜像文件, 点击Disk to

Linux系统——搭建FTP方式的本地定制化Yum仓库

(1)搭建公网源yum仓库 安装wget aliyun源 # wget -O /etc/yum.repos.d/epel.repo http://mirrors.aliyun.com/repo/epel-6.repo 163源 # wget -O /etc/yum.repos.d/163.repo http://mirrors.163.com/.help/CentOS6-Base-163.repo 2)开启yum仓库配置文件 /etc/yum.conf的keepcache功能 将keepcach

【DockerCon2017最新技术解读】使用Moby工具和Linuxkit定制容器系统

摘要: 在云栖TechDay34期:DockerCon2017最新的技术解读中,阿里巴巴技术专家王炳燊为大家解读了在DockerCon2017中新发布的Moby项目和Linuxkit项目,为大家详细地介绍了Moby与Docker的区别,以及Linuxkit的优势所在,并通过示例介绍了如何利用Moby工具和Linuxkit定制容器系统. 摘要:在云栖TechDay34期:DockerCon2017最新的技术解读中,阿里巴巴技术专家王炳燊为大家解读了在DockerCon2017中新发布的Moby项目