将当前的Ubuntu系统封装成为可以安装(发布)的iso镜像

简介:

写在前面

最近公司要求让我把现有的系统做成iso镜像发布,查看些资料,使用了remastersys定制自己的镜像,出了很多问题。网上的文档没有一个完整的,都做不来,到处是坑,浪费了不少时间,实在是不能忍,所以我整理了一下我的过程,给大家分享一下。

    如果出错了欢迎留言,共同解决!

使用工具

1Remastersys 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包下载

可以在http://www.filewatcher.com/查找下载

mkdir tools

cd tools/

wget ftp://ftp.gwdg.de/pub/linux/easyvdr/mirror/remastersys/ubuntu/remastersys/remastersys_3.0.4-2_all.deb

wget ftp://ftp.gwdg.de/pub/linux/easyvdr/mirror/remastersys/ubuntu/remastersys-gui/remastersys-gui_3.0.4-1_amd64.deb

 

安装依赖

1)安装remastersys依赖

 sudo apt-get install syslinux-utils isolinux squashfs-tools casper libdebian-installer4 ubiquity-frontend-debconf user-setup discover xresprobe systemd

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.manifestfilesystem.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-desktopfilesystem.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-removefilesystem.manifestfilesystem.manifest-desktopfilesystem.squashfsfilesystem.size

spacer.gif

2)加入文件后保存,重新制作U盘启动盘,就可安装了










本文转自 运维小当家 51CTO博客,原文链接:http://blog.51cto.com/solin/1865855,如需转载请自行联系原作者
目录
相关文章
|
5天前
|
Ubuntu Linux Docker
Ubuntu22.04上Docker的安装
通过以上详细的安装步骤和命令,您可以在Ubuntu 22.04系统上顺利安装
60 11
|
1月前
|
Ubuntu 开发工具 git
Ubuntu安装homebrew的完整教程
本文介绍了如何在没有公网的情况下安装 Homebrew。首先访问 Homebrew 官网,然后通过阿里云的镜像克隆安装脚本,并创建普通用户进行安装。接着修改 `install.sh` 文件指向国内镜像,执行安装命令。最后配置环境变量并更换 Homebrew 源为国内镜像,确保安装顺利。
251 50
|
28天前
|
Ubuntu
ubuntu和debian 的安装包dpkg管理命令对安装包进行安装,查询,卸载
Ubuntu dpkg 软件包管理命令概览:安装、卸载、查看和配置软件包。包括解决依赖、强制卸载、列出及过滤已安装包、查看包详情等操作。
55 10
|
1月前
|
Ubuntu API 开发工具
PSOPT在Ubuntu22.04下的安装
通过上述步骤,可以在Ubuntu 22.04下成功安装并配置PSOPT。PSOPT是一个功能强大的工具,适用于解决各种最优控制问题。确保在安装前满足系统要求,并仔细按照步骤操作,可以避免大多数常见问题。通过MATLAB与PSOPT的结合,您可以更高效地处理复杂的控制问题,并获得准确的解决方案。
31 5
|
1月前
|
Ubuntu Linux 网络安全
linux系统ubuntu中在命令行中打开图形界面的文件夹
在Ubuntu系统中,通过命令行打开图形界面的文件夹是一个高效且实用的操作。无论是使用Nautilus、Dolphin还是Thunar,都可以根据具体桌面环境选择合适的文件管理器。通过上述命令和方法,可以简化日常工作,提高效率。同时,解决权限问题和图形界面问题也能确保操作的顺利进行。掌握这些技巧,可以使Linux操作更加便捷和灵活。
31 3
|
1月前
|
Ubuntu 网络协议 关系型数据库
超聚变服务器2288H V6使用 iBMC 安装 Ubuntu Server 24.04 LTS及后续系统配置
【11月更文挑战第15天】本文档详细介绍了如何使用iBMC在超聚变服务器2288H V6上安装Ubuntu Server 24.04 LTS,包括连接iBMC管理口、登录iBMC管理界面、配置RAID、安装系统以及后续系统配置等步骤。
|
2月前
|
Ubuntu Linux 测试技术
Linux系统之Ubuntu安装cockpit管理工具
【10月更文挑战第13天】Linux系统之Ubuntu安装cockpit管理工具
218 4
Linux系统之Ubuntu安装cockpit管理工具
|
2月前
|
Ubuntu 编译器 计算机视觉
Ubuntu系统编译OpenCV4.8源码
【10月更文挑战第17天】只要三步即可搞定,第一步是下载指定版本的源码包;第二步是安装OpenCV4.8编译需要的编译器与第三方库支持;第三步就是编译OpenCV源码包生成安装文件并安装。
|
2月前
|
Kubernetes Ubuntu Docker
从0开始搞K8S:使用Ubuntu进行安装(环境安装)
通过上述步骤,你已经在Ubuntu上成功搭建了一个基本的Kubernetes单节点集群。这只是开始,Kubernetes的世界广阔且深邃,接下来你可以尝试部署应用、了解Kubernetes的高级概念如Services、Deployments、Ingress等,以及探索如何利用Helm等工具进行应用管理,逐步提升你的Kubernetes技能树。记住,实践是最好的老师,不断实验与学习,你将逐渐掌握这一强大的容器编排技术。
300 1
|
2月前
|
Ubuntu Linux
软件安装(五):Ubuntu 18.04安装Teamviewer 看一遍就会
这篇文章介绍了在Ubuntu 18.04系统上通过图形界面和命令行两种方法安装TeamViewer远程控制软件的步骤。
43 2