-
2018-07-12 08:14:30
选择一个系统,在根目录下将已有系统打包成tar文件:
tar -cvpf /tmp/system.tar --directory=/ --exclude=proc --exclude=sys --exclude=dev --exclude=run --exclude=boot .
/proc、/sys、/run、/dev这几个目录都是系统启动时自动生成的!依赖与系统内核!
在进行tar打包时候,注意打包过程中的错误信息!如果有错误出现,要重新打包,不然在通过docker构建进行时,会给出找不到命令行或其他类型的错误!通过容器构建镜像的命令:
cat system.tar | docker import - redhat:6.5
通过执行命令:
验证通过tar打包的镜像系统可用!docker images docker run -it redhat:6.5 bash
更多相关内容 -
squash文件系统打包和解包
2019-01-23 23:34:38squash 文件系统在linux系统内编译成功了, 能生成打包和解包工具, 分享文件系统的属性 -
如何将现有的Ubuntu系统打包成映像文件制作系统盘
2020-12-15 00:33:43如何将现有的Ubuntu系统打包成映像文件制作系统盘将现有的Ubuntu系统打包成.iso文件 将现有的Ubuntu系统打包成.iso文件 参考: https://www.cnblogs.com/linuxAndMcu/p/10774020.html#_label2 ...如何将现有的Ubuntu系统打包成映像文件制作系统盘
参考:- https://www.cnblogs.com/linuxAndMcu/p/10774020.html#_label2
- https://www.cnblogs.com/dcb3688/p/4610658.html
- https://blog.csdn.net/hbuxiaofei/article/details/105383075
注意:
Ubuntu自带mkisofs ,mkisofs命令用来将指定的目录与文件做成ISO9660格式的映像文件,但是自带的mkisofs命令不支持4GB文件打包!!!所以要安装cdrtools,安装步骤见链接里的步骤。
安装好之后,cd ~
在/opt/schily/bin/中有一个mkisofs的可执行文件,它就是牛掰版的mkisofs, 然后用命令:
/opt/schily/bin/mkisofs -iso-level 3 -r -V sblive -cache-inodes -J -l -b isolinux/isolinux.bin -no-emul-boot -boot-load-size 4 -boot-info-table -c isolinux/boot.cat -input-charset utf-8 -o /home/liminhao/桌面/liminhao.iso /home/liminhao/桌面/sblive
- -b -c 后面跟的一定是相对路径,不能使绝对路径,不然会报这样的错:
mkisofs: Uh oh, I cant find the boot catalog directory '/home/liminhao/桌面/sblive/isolinux' inside the target tree.
- -o 要跟两个东西,一个是生成的.iso的路径,一个是.iso文件中要封装的全部内容所在的目录。其他的选项我也没多了解,直接复制网上的。(上面的第三个参考链接mkisofs(genisoimage)命令说明 有详细解释)
至此,打包完毕。
-
ubuntu18将现有系统打包成iso
2020-10-13 11:02:32#同步iso主体内容 sudo rsync --exclude=*.squashfs -a ./ubuntuiso/* ./livecd #拷贝自己的squashfs,自己注意名字 sudo cp ./sqfs/backupxxxx.squashfs ./livecd/casper/filesystem.squashfs 3)重新打包iso sudo...参考:https://blog.csdn.net/qq_29022265/article/details/105876264
1 使用systemback
安装systemback
sudo add-apt-repository --remove ppa:nemh/systemback sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 382003C2C8B7B4AB813E915B14E4942973C62A1B sudo add-apt-repository "deb http://ppa.launchpad.net/nemh/systemback/ubuntu xenial main" sudo apt update sudo apt install systemback
制作iso镜像
sudo systemback
制作时记住勾选用户数据,否则备份出来的so会有一些文件不见
iso镜像使用效果
【问题1】 initrd被备份为initrd.gz
多了一个后缀,需要在配置grub的时候修改对应配置【问题2】据说制作出来的iso没有grub
由于我是利用系统外的grub做引导,所以就避开了这个问题,有兴趣的可以试试【问题3】运行sudo systemback如果出现以下情况
Unsafe X Window authorization!Please do not use ‘sudo’ command.
解决方法:
/usr/lib/systemback/sbsustart systemback其他使用目前没有发生什么问题
ps: 经测试,使用systemback制作的iso可以写到u盘充当启动盘,但无法安装系统。
也可以拷贝到硬盘中,通过grub2 引导 iso启动2 利用squashfs
参考 https://www.cnblogs.com/liangxiaofeng/p/5105803.html
思路是,先制作filesystem.squashfs,替换掉iso中的文件,最后再生成新iso。以下内容ubuntu18 server上测试通过1)制作filesystem.squashfs
文章中的脚本最后在github上找到,下载位置
https://github.com/a1ive/lub运行脚本
sudo ./lub -b
按照脚本中的提示就可以顺利得到一个filesystem.squashfs. 注意按照提示不要排除其他文件夹,直接回车即可.(我尝试排除了一些,结果生成的文件有点问题)将要备份系统。建议退出其他程序。继续?(y/n) y 指定一个空目录 (绝对路径) 来存放备份。 可以从 Nautilus 文件管理器拖放目录至此。 可以使用移动硬盘。 如果不指定, 将会存放到 /home/weig/backup-2020.11.27 /mnt/sdc/backup 是否排除 /home 里所有的用户文件? (y/n) y 是否也排除 /home 里所有的用户配置文件(隐藏文件)? (y/n) y 是否排除已下载软件包在 /var/cache/apt/archives/ 里的本地缓存 ? (y/n) y (高级用户功能)指定其他需要排除的文件/目录, 一行写一个。以空行结束。 可以从 Nautilus 文件管理器拖放至此。 注意程序已经自动排除所有移动设备, windows 分区, 手动挂载的所有设备, /proc, /sys, /tmp 下的文件, wubi 的 /host 内容, 等等。 所以在绝大多数情况下你只需要直接回车就可以了。 如果你排除了重要的系统文件/目录, 不要指望你的备份能够工作。 ls: cannot access '/tmp/bind/media/*': No such file or directory 开始备份?(y/n) y ... 已备份至 /mnt/sdc/backup。请阅读里面的 menu.lst :)
2)导入一个正常iso中除了filesystem.squashfs的其他部分
这里使用官方ubuntu18 livecd 的iso#in sudo mkdir ubuntuiso #out sudo mkdir livecd #挂载iso镜像 $ sudo mount -o loop ./ubuntu-18.04.5-live-server-amd64.iso ./ubuntuiso/ mount: /mnt/sdc/ubuntuiso: WARNING: device write-protected, mounted read-only. #同步iso主体内容 sudo rsync --exclude=*.squashfs -a ./ubuntuiso/* ./livecd #拷贝自己的squashfs,自己注意名字 sudo cp ./sqfs/backupxxxx.squashfs ./livecd/casper/filesystem.squashfs
3)重新打包iso
sudo apt install mkisofs cd livecd 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 -o ../ubuntu-custom-livecd.iso .
ps: 以上为全部内容。 按道理说还要关注下filesystem.manifest,md5sum.txt等。但是我跳过了,好像也没出现啥毛病。
PS:经测试,使用该方法制作的iso 仅可以放到磁盘上通过grub引导启动。不能使用u盘充当启动盘。暂时还不知啥原因
-
ubuntu下系统打包
2017-01-09 11:41:11ubuntu下系统打包ubuntu下系统打包 前言 安装 1依赖项的安装 2Remastersys安装 使用 语法格式 系统打包 前言 在初始环境下,经过多次反复安装和配置才组建完成的自己需要的环境,其中各种版本问题和依赖较多,安装...ubuntu下系统打包
前言
在初始环境下,经过多次反复安装和配置才组建完成的自己需要的环境,其中各种版本问题和依赖较多,安装过程繁杂,为了避免痛苦的安装过程轮回发生,需要给系统打个包,后续使用直接安装即可。
使用工具:Remastersys
安装
1、依赖项的安装
依赖:remastersys_3.0.4-2_all.deb,点击即可下载,也可以自己去去filewatcher搜索下载。
sudo apt-get install plymouth-x11 sudo dpkg -i remastersys_3.0.4-2_all.deb
2、Remastersys安装
2.1、添加安装源
echo "deb http://www.remastersys.com/ubuntu oneiric main" >> /etc/apt/sources.list
2.2、更新安装
sudo apt-get update sudo install remastersys sudo remastersys
使用
语法格式
sudo remastersys backup|clean|dist [cdfs|iso] [filename.iso]
两种打包方式:backup和dist
backup 是对整个系统完全打包,包含个人文件
dist 方式用做发行,不包含个人文件
更多使用方法可以参考ubuntu论坛
系统打包
3.1、产生一个只有档案系统的可发布的 livecd/dvd
sudo remastersys dist cdfs
3.2、产生一个可发布其名叫 filename.iso的ISO文件
sudo remastersys dist iso filename.iso
3.3、将产生的iso文件移动到安全的位置(如果不移动会被清除掉)
mv /home/remastersys/remastersys/filename.iso /root/
3.4、清除由 remastersys产生的临时文件
sudo remastersys clean
-
WIndows系统中软件打包工具
2018-06-27 17:16:41使用方法:https://blog.csdn.net/bigtree_mfc/article/details/80419200 Windows系统中软件打包为安装软件的工具 Windows系统中软件打包为安装软件的工具 -
Java_web系统打包成exe安装文件
2017-02-10 13:31:44Java_web系统打包成exe安装文件,亲测可用! -
兼容版64位和32位系统的python打包exe
2019-01-12 16:10:22兼容版64位和32位系统的python打包exe,一般我们在64位操作系统上封装的python文件在32位系统上会出现不兼容的情况,用此方法解决 -
快毕业了,老师说用Python做个学生管理系统打包成exe文件发给她,就不追究我旷课的事情了,这不简简单单?
2021-12-08 15:45:39由于Python都会了,学校教的确实基础,平时就没怎么去上课,让美女老师天天脑壳痛,这不快毕业了,让我做一个学生管理系统出来,还要打包成exe发给她,她就不追究我不上课的问题了~ -
麒麟桌面V10-软件打包开发者指南_.pdf
2021-10-08 15:18:29银河麒麟系统下的打包规范,统信下的打包结构可以在银河麒麟下使用。 -
如何将修改后的linux系统打包成iso镜像,进行安装?
2017-05-27 02:02:40在下一台电脑上直接进行安装?就是将数据库和一些应用程序直接打包到iso镜像文件中,试过mondo和再生龙的在还原的时候出错,好像不行,有没有扫描别的方法? -
苹果Mac OS系统图标全套打包下载
2021-02-24 11:31:07比较美观的,苹果Mac OS系统图标全套打包下载. 比较美观的,苹果Mac OS系统图标全套打包下载. 比较美观的,苹果Mac OS系统图标全套打包下载. 比较美观的,苹果Mac OS系统图标全套打包下载. -
JSP课程设计系统打包.zip
2013-09-16 22:24:06JSP课程设计系统打包.zip 1.JSP在线通信录 2.QQ号管理系统 3.超市商品管理系统 4.教务管理系统 5.新闻在线发布系统 -
Linux系统获取开发板的文件系统并打包成img文件
2019-07-30 17:41:05在实际的开发中,由于原系统包含的功能有限,而根据项目的需要,安装了相应的库及运行项目程序所创建的各种文件,和所做 的各种配置,想将调试好的系统打包发布,进行批量生产,就可参考本文提供的方法。... -
将现有的系统环境文件打包成Docker镜像文件
2021-07-17 06:09:27一、现有A系统Centos7操作: 备注:A系统里最好不安装Docker,否则会报错 卸载不必要软件包 yum remove -y iwl* *firmware* --exclude=kernel-firmware ...打包文件系统 tar --numeric-owner --exclude=/proc... -
windows安装python3及windows64位系统打包32位系统运行程序
2019-06-25 17:21:58如何你的程序是在64位的系统下用64位python编写的,到新的64位电脑装的32位python,所有的包不要图方便直接从64位python下拷贝过来,全部都不能用的,一定要全面重新下载,缺什么下载什么 pip install pyinstaller ... -
教你如何打包自己的整个SOC-Linux系统成img镜像
2018-11-06 09:18:29大致的步骤如下描述: (1)安装工具 (2)创建“.img”文件, (3)使用fdisk命令对img文件建立分区 ...(8)将文件系统的文件同步进rootfs中(假设文件系统所在目录为/sysfs) (9)卸载分区 (10)完成img文件的... -
打包开发板根文件系统,并制作成img镜像
2020-06-14 21:23:45打包开发板根文件系统,并制作成img镜像。 打包根文件系统,并制作成img镜像。 整体操作一共三步: 一、将开发板的整个根文件系统的文件,通过ssh拷贝到PC系统(Ubuntu); 二、将此拷贝的全部文件,加载到虚拟光盘... -
mac系统通过pyinstaller打包桌面应用程序
2019-07-03 20:11:46pyinstaller 支持在多个平台打包 打包命令均一样 在不同的平台打包 得到的...好了 现在我们介绍一下如何在mac系统上面进行打包python编写的应用程序 一、首先 安装pyinstaller pip installer pyinstaller 二、安... -
pyinstaller打包exe适应所有的win系统
2017-12-20 09:40:37主要介绍的是python打包成的exe,可以在所有的win系统上运行的操作步骤。 温馨提示: 需要安装pywin32.如果安装失败,我们安装pypiwin32版本 -
Electron打包(windows平台)
2020-08-05 12:19:59文章目录一、设置npm环境(为了解决打包时下载某些依赖包慢、下载不了的问题):二、使用electron-packager打包:1、安装electron-packager2、快速打包命令:3、使用配置文件打包:4、配置完package.json文件后就... -
NUC972----文件系统打包
2018-07-21 14:42:32详细资料请加QQ群索取 欢迎加入qq交流群:669495872 总览: 编译需求: 源码:/home/qlqcetc/... 内核打包工具:mkyaffs2 (由上述源码生产) 文件系统:/home/qlqcetc/nuc970bsp/rootfs 生成文件: 1.... -
封装linux系统成iso文件
2021-05-09 05:09:04封装linux系统成iso文件前提是已安装好的linux系统都是rpm包安装,这样才能根据/root/install.log文件定制出iso文件。一、 制作linux iso文件#安装所需软件包yum -y install createrepo mkisofs anaconda-runtime... -
ubuntu14.04打包整个系统为iso镜像
2018-08-24 16:11:00Backup:打包整个系统,包括你的个人数据和配置信息。 Distribution:打包一个可与朋友分享的iso文件,不包括你的个人数据和配置信息。 Customize: 软件设置 Clea WorkingFolder:清除临时文件。 Check ... -
打包备份linux整个系统
2016-10-14 16:19:35有时候工作中需要备份整个文件系统,为了确保linux系统打包过程中不会产生不必要的变化,特意记录下一个经过测试可以备份的方法 1:挂载需要备份的磁盘 2:进入挂载的目录,tar -cjpvf xxx.tar * 3:如果要恢复,... -
linux打包命令
2021-02-09 15:41:42摘要:本文主要学习了Linux的打包命令和压缩命令。 tar命令 tar命令可以用来进行打包和解打包,压缩和解压缩。 基本语法 打包和压缩的语法: 1 tar [选项] 源文件或目录解打包和解压缩的语法: 1 tar [选项] 压缩包... -
Linux内核开发_将Linux内核打包成img文件
2020-11-28 15:59:54接着之前两个文章我们已经编译了Linux内核和制作了一个文件系统 这一步我们将它们打包成一个img软盘文件 1.使用DD命令创建一个镜像的img文件 sudo dd if=/dev/zero of=my_linux.img bs=1M count=128 2.使用... -
Ubuntu16.04使用Systemback打包可安装系统教程
2020-02-01 20:18:36文章目录打包系统为.sblive打包ISO前的准备安装cdtools打包ISO 打包系统为.sblive # 工具安装 sudo add-apt-repository ppa:nemh/systemback sudo apt-get update && sudo apt-get install systemback ...