LiveCD 制作
制作需要的工具:
livecd-tool 包
TeClient的iso目录(将TeClient的iso文件拷到一个目录下面)
genisoimage iso生成工具
思路:
配置好一个完整的LINUX系统,将此系统打包
使用livecd-tools工具 生成一个压缩镜像(镜像里面装的是一个最小化系统)
解压缩,然后将打包好的LINUX解压的里面,最后生成压缩镜像
将生成好的压缩镜像拷入到LINUX的iso里面
最后配置菜单生成iso
注意:
使用tar将系统拷贝到压缩镜像时,压缩镜像之后4G的大小,
配置菜单的时候,要在kernel行加入biosdevname=0  net.ifnames=0
否则网卡名不会是eth0
备份的时候不要备份/etc/fstab和boot proc目录 镜像将不重要的删除
1备份完成的TeClient系统
tar –zcvf /mnt/backos.tgz  --exclude=/etc/fstab –exclude=/boot –exclude=/proc –exclude=/sys –exclude=/mnt –exclude=/media /
2 生成压缩镜像
定义最小化安装的ks文件,用来安装最小化系统
vi ks.cfg
lang en_US.UTF-8
keyboard us
timezone Asia/Shanghai
auth --useshadow --enablemd5
selinux --disabled
firewall --disabled
repo  --name=a-base  --baseurl=http://mirrors.163.com/centos/7/os/$basearch/
repo --name=a-epel   -baseurl=http://download.fedoraproject.org/pub/epel/7/$basearch
repo --name=a-extras   --baseurl=http://mirrors.163.com/centos/7/extras/$basearch/
repo --name=a-centosplus --baseurl=http://mirrors.163.com/centos/7/centosplus/$basearch/
repo --name=a-live    --baseurl=http://www.nanotechnologies.qc.ca/propos/linux/centos-live/$basearch/live
%packages
bash
kernel
syslinux
passwd
policycoreutils
perl
firewalld
chkconfig
authconfig
rootfiles
comps-extras
xkeyboard-config
grub2
coreutils
parted
%end
安装livecd-tools工具
yum install –y livecd-tools
生产最小化镜像
livecd-creator --config=ks.cfg --cache=/home/livecd/cache --tmpdir=/home/livecd/tmp
当前目录下面会生成一个livecd-ks-xxxx.iso
3 解压缩,将备份好的系统解压到生成的压缩镜像内
准备一个挂着目录  /home/livecd/test
准备一个存放零时文件目录 /temp/tmp
mkdir –p /temp/tmp
mkdir –p /home/livecd/test
mount -o loop,rw livecd-ks-201702041124.iso /home/livecd/test
cp -a /home/livecd/test/LiveOS/squashfs.img /temp/tmp
umount /home/livecd/test
cd /temp/tmp/
unsquashfs squashfs.img
cd squashfs-root/LiveOS
mount -o loop,rw ext3fs.img /home/livecd/test
tar xf /mnt/backos.tgz –C /home/livecd/test
umount /home/livecd/test
cd /temp/tmp/
mv squashfs.img squashfs.img.bak
mksquashfs squashfs-root squashfs.img
4,将生成的squashfs.img 复制到TeClient的iso里面 然后生成iso
TeClient 的iso目录 /TeClient/test_Teclient
cp /temp/tmp/squashfs.img   /TeClient/test_Teclient/LiveOS
修改iso文件里面的sha256的值
查看squashfs.img 的sha256值
[root@pdj LiveOS]# sha256sum squashfs.img
25075a6f7d9b7588b0587ac677c55f72981cdf038daa2e73dd18a321054cbf2b  squashfs.img
vi /TeClient/test_Teclient/.treeinfo
LiveOS/squashfs.img = sha256:25075a6f7d9b7588b0587ac677c55f72981cdf038daa2e73dd18a321054cbf2b
5 修改菜单/TeClient/test_Teclient /isolinux/isolinux.cfg
vi /TeClient/test_Teclient /isolinux/isolinux.cfg
MENU SEPARATOR
label linux
menu label [ ^I ] TeClient LiveCD
kernel vmlinuz biosdevname=0  net.ifnames=0
append  initrd=initrd.img inst.stage2=hd:LABEL=TeClient rd.live.image quiet
生成iso文件
cd /TeClient
genisoimage -quiet -V "TeClient" -J -R -T -v -boot-info-table -no-emul-boot -boot-load-size 4 –b isolinux/isolinux.bin -c isolinux/boot.cat -o /pub/livecd_teclient.iso test_Teclient/
补充:       
解决ext3fs.img文件只有4G的问题
将ext3fs.img 扩展4G空间
dd if=/dev/zero of=test count=4096 bs=1M
cat test >> ext3fs.img
e2fsck -f ext3fs.img
resize2fs ext3fs.img

转载于:https://www.cnblogs.com/pdjun/p/6655850.html

livecd制作 centos相关推荐

  1. 制作centos安装u盘

    制作centos安装u盘 格式化 mkfs.vfat /dev/sdb1 制作 dd if=CentOS-7-x86_64-Minimal-1503-01.iso of=/dev/sdb # 1. 注 ...

  2. 制作centos的启动盘

    制作centos的U盘启动盘 author:headsen chen    2017-10-13   10:24:50  个人原创,允许转载,请注明作者,出处,否则依法追究法律责任! 1,下载Ultr ...

  3. 一条命令(dd)制作Centos(Linux)优盘(U盘)启动盘

    简介  这篇文章主要介绍了一条命令(dd)制作Centos(Linux)优盘(U盘)启动盘以及相关的经验技巧,文章约1098字,浏览量484,点赞数9,值得推荐! 整个过程已录制成视频并上传腾讯课堂. ...

  4. 制作CentOS的U盘启动盘

    制作CentOS的U盘启动盘 (windows也通用) 用U盘装系统是个比较明智的选择,那么下面介绍CentOS系统的启动盘. 首先,下载CentOS的iso镜像. 我这里用的是最小化的安装包,Min ...

  5. 制作linux安装镜像文件,制作CentOS 6.5一键自安装ISO镜像光盘 | 聂扬帆博客

    因为工作中需要经常安装系统并且会有一些定制的系统包和软件.定制ISO可以大大减轻运维的负担.本文以Centos 6.5制作为例 一.系统安装包说明 目录树结构 |-- .discinfo |-- .t ...

  6. linux模板机配置文件,制作Centos 7.4操作系统模板机

    制作模板机需要的工具请到网盘提取:https://pan.baidu.com/s/17vnFic6xKVdDaY0g7uRv5g 提取码:m005 新建虚拟机,选择典型安装,单击下一步 选择稍后安装操 ...

  7. linux系统制作qcow2,制作centos的qcow2格式镜像

    首选创建虚拟磁盘 qemu-img create -f qcow2 CentOS-6.3-x86_64.qcow2 10G 其次从iso启动镜像 virt-install --name centos- ...

  8. 用UltraISO轻松制作CentOS 6.7 U盘引导安装盘

    所需清单: 1. 硬件配置:功能正常的U盘,容量4GB以上 (USB 2.0或3.0皆可,这里以SanDisk Extreme 16GB为例). 2. 工具软件:Windows 7系统 + Ultra ...

  9. 服务器Linux系统安装 制作CentOS 7.6 U盘启动

    第一步:准备工作 1.8G以上U盘 2.UltraISO虚拟光驱,试用即可,破解的话自行找一下教程或者激活码 下载地址:https://cn.ultraiso.net/xiazai.html 3.Ce ...

最新文章

  1. Android Button Example-onClickListener-Intent
  2. python 英语词频统计软件_Python数据挖掘——文本分析
  3. Seata 是什么?
  4. tensorRT 使用过程中的Bug记录
  5. 这8个方法让你成为最优秀的程序员
  6. String是一个奇怪的引用类型
  7. linux那些事之page table
  8. 华为路由器与CISCO路由器在配置上的差别
  9. 盘点物联网网络和设备安全的五个误解
  10. Unity3D之Json序列化
  11. 1709意思_期货m1709是什么意思
  12. 微信小程序 input ,阻止冒泡事件,catchtap的使用
  13. vue中处理文本不换行问题
  14. 《JAVA中的集合框架》
  15. javascript数字转汉字中文数字
  16. 北洋网络口打印机设置
  17. OpenStack-Ironic裸金属简介
  18. HTML(5):表单
  19. ssm整合开发 动力节点王鹤版本
  20. WRTNode刷写戴维营提供的Uboot

热门文章

  1. 从零点五开始用Unity做半个2D战棋小游戏(九)
  2. LOL手游2.3版皮肤大更新,端游玩家:新春级和珍稀级会返场吗
  3. 蓝桥练习题题解——作物杂交——Java
  4. 生日祝福(HTML+CSS+JavaScript+jQuery)
  5. java定时执行一段代码
  6. 零基础学Python【二十三、图形化界面设计 】(基础一篇全,欢迎认领)
  7. SQL基础【十六、Union】
  8. 从域环境搭建到域渗透
  9. Python爬虫入门之四urllib-GET与POST请求
  10. jQuery筛选器常用总结