设为首页 收藏本站
查看: 8012|回复: 4

[经验分享] 将当前的Ubuntu系统封装成为可以安装(发布)的iso镜像

[复制链接]
累计签到:1 天
连续签到:1 天
发表于 2016-10-27 11:04:15 | 显示全部楼层 |阅读模式
写在前面
最近公司要求让我把现有的系统做成iso镜像发布,查看些资料,使用了remastersys定制自己的镜像,出了很多问题。网上的文档没有一个完整的,都做不来,到处是坑,浪费了不少时间,实在是不能忍,所以我整理了一下我的过程,给大家分享一下。
    如果出错了欢迎留言,共同解决!
使用工具
(1)Remastersys、 mkisofs(国外Remastersys项目已经停止,所以现在很多博客给出的下载地址都不能下载)
              remastersys_3.0.4-2_all.deb                          #Remastersys安装包
              remastersys-gui_3.0.4-1_amd64.deb         #图形化包
              定制现有系统的iso镜像
(2)软碟通(UltraISO)
              制作光盘及优盘启动,便于服务器安装自己定制的系统
(3)安装镜像(ubuntu-15.04-desktop-amd64.iso)
需要和制作镜像的系统为同一版本
系统版本、内核信息查询
solin@node1:~$ lsb_release -d
Description:    Ubuntu 15.04
solin@node1:~$ uname -p
x86_64
Remastersys包下载
mkdir tools
cd tools/

安装依赖
(1)安装remastersys依赖
sudo apt-get install syslinux-utils isolinux squashfs-tools casper libdebian-installer4 ubiquity-frontend-debconf user-setup discover xresprobe
(2)安装remastersys-gui依赖
sudo apt-get install libvte-common libvte9 plymouth-x11

开始安装Remastersys
cd tools/
ls
sudo dpkg -i remastersys_3.0.4-2_all.deb
sudo dpkg -i remastersys-gui_3.0.4-1_amd64.deb

Remastersys备份操作系统
sudo remastersys backup
或图形操作 sudo remastersys-gui

到这里就有问题出现了
使用remastersys来封装系统,可以得到iso,但是iso不能安装,每次点击安装的话会直接进入系统,安装不进硬盘。

解决制作镜像不能安装问题
(1)上传ISO 镜像到/home/solin/tools/目录下并将ISO挂载到/home/solin/mnt下
ls /home/solin/tools
mkdir mnt
sudo mount -o loop /home/solin/tools/ubuntu-15.04-desktop-amd64.iso /home/solin/mnt/
ls /home/solin/mnt

(2)创建一个livecd的工作目录
mkdir livecd

(3)将/home/solin/mnt下的内容除了casper/filesystem.squashfs,同步到了/home/solin/livecd目录下
sudo rsync --exclude=/home/solin/mnt/casper/filesystem.squashfs -a /home/solin/mnt/ /home/solin/livecd/
cd livecd/casper/
ls
(4)设置文件权限所属组
sudo chmod o+w /home/solin/livecd/casper/filesystem.*

(5)、将刚才生成的那个backup-*.squashfs文件,拷贝成/home/solin/livecd/casper/filesystem.squashfs
cd livecd/casper/
sudo cp /home/remastersys/remastersys/ISOTMP/casper/filesystem.* .


(6)更新系统所装包的列表
更新/home/solin/livecd/casper/目录下的filesystem.manifest和filesystem.manifest-desktop
sudo dpkg -l | grep ii | awk '{print $2,$3}' > /home/solin/livecd/casper/filesystem.manifest
sudo dpkg -l | grep ii | awk '{print $2,$3}' > /home/solin/livecd/casper/filesystem.manifest-desktop
注:实际上filesystem.manifest-desktop和filesystem.manifest是有所不同的,主要是少了 ubiquity casper live-initramfs user-setup discover1 xresprobe os-prober libdebian-installer4 这几个包,我们这里忽略了这些影响。

(7)退回的LiveCD的工作目录 /home/solin/livecd 下
cd .. 或cd /home/solin/livecd
sudo rm md5sum.txt

(8)更新原来的md5sum
sudo find -type f -print0 | sudo xargs -0 md5sum | grep -v ./isolinux/ | grep -v ./md5sum.txt | sudo tee md5sum.txt

(9)安装ISO打包工具mkisofs
sudo apt-get install mkisofs
(10)在工作目录的根下执行
sudo mkisofs -D -r -V "$IMAGE_NAME" -cache-inodes -J -l -b isolinux/isolinux.bin -c isolinux/boot.cat -no-emul-boot -boot-load-size 4 -boot-info-table -allow-limited-size  -o ../ubuntu-bdyun-test.iso .
到这里iso镜像就制作成功了。

光盘刻录和U盘启动盘制作
(1)我使用软碟通刻录成光盘镜像并测试安装成功
(2)使用软碟通制作U盘启动
如果你制作的镜像做成U盘启动时无法启动
(1)可以把上述操作安装的镜像用软碟通打开,复制文件到原镜像(官方镜像)中
根文件下替换:md5sum.txt
capress目录下替换添加
filesystem.manifest-remove、filesystem.manifest、filesystem.manifest-desktop、filesystem.squashfs、filesystem.size
QQ截图20161027110405.png
(2)加入文件后保存,重新制作U盘启动盘,就可安装了



运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-292004-1-1.html 上篇帖子: putty 无法登陆Ubuntu系统解决办法 下篇帖子: how-to create a high-availability mysql setup with corosync pacemaker and dr...
累计签到:1 天
连续签到:1 天
发表于 2017-7-2 17:27:47 | 显示全部楼层
楼主你好  我根据你的教程进行尝试,在安装依赖包上出现了一些问题,有些依赖包没有  怎么解决,多谢

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

累计签到:3 天
连续签到:1 天
发表于 2017-7-21 21:22:24 | 显示全部楼层
楼主,你好,我们公司现在也有这个需求,将重编译好的内核封装成iso文件,利用cobbler自动安装ubuntu,请问像您这样封装出来的iso文件支持pxe引导安装吗?
还请博主不吝赐教,谢谢。

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表