openKylin自定义镜像制作
对于一个系统镜像本身,大多数小伙伴都有自己的想法,比如对系统进行个性化系统定制,轻量化系统裁剪以及应用的预装等,最终打包成一个属于自己的ISO镜像,在需要的时候直接进行安装。那么如何做一个属于自己的openKylin镜像和系统呢?今天我们就来教大家~
操作步骤(以x86架构镜像举例)
01下载一个ISO镜像
首先,小伙伴们可以访问openKylin官网(https://www.openKylin.top/)下载x86架构的ISO镜像,以此作为基础镜像进行定制。
02准备基础环境和修改ISO环境
随后,将openKylin操作系统作为基础操作环境,在基础环境上按照以下步骤操作来准备对ISO镜像文件进行修改。
注:定制iso的架构要和基础环境的架构要对应上(如修改 x86 的镜像,需要在 x86 的系统上进行操作
1、部署修改ISO工具
sudo apt-get install squashfs-tools genisoimage
2、切换到 root
sudo su -
3、创建工作目录
cd /opt/
mkdir mnt livecd tool
4、上传要定制的系统ISO到 /opt/tool/ ,挂载ISO镜像到 /opt/mnt/下
mount -o loop /opt/tool/镜像 /opt/mnt/
5、复制所有的镜像文件到/opt/livecd/下 (注两个路径最后都有/)
rsync -a /opt/mnt/ /opt/livecd/
6、取消镜像挂载
umount /opt/mnt/
03 打造你的专属镜像
如果你希望为你的镜像集成一些第三方应用软件或者驱动,使默认安装到系统中,则修改如下:
1、创建一个third-party目录
cd /opt/livecd/
mkdir third-party
2、将deb格式的应用软件包拷贝至该目录下
cp [软件包路径]xxx.deb [目标路径]/opt/livecd/third-party
如果你想修改grub的启动参数,则修改如下:
boot/grub/grub.cfg
isolinux/txt.cfg #x86
如果你想集成一些显卡驱动或者系统的一些基础组件,可以操作直接集成到安装镜像的 live 镜像里面:
1、解压 filesystem.squashfs⽂件到当前⽬录,解压出来的为 squashfs-root:
cd /opt/livecd/casper/
unsquashfs filesystem.squashfs
2、切换进新的系统
chroot squashfs-root
mount -t proc none /proc
mount -t sysfs none /sys
mount -t devpts none /dev/pts
3、安装需要部署的软件包、修改需要修改的文件。
exit #先退新系统,把安装包拷贝进去
cp 安装包 /opt/livecd/casper/squashfs-root/
chroot squashfs-root #在进入新系统
dpkg -i *.deb #安装软件包
rm -rf *.deb #删除软件包
umount /proc
umount /sys
umount /dev/pts
exit #退出新系统
4、重新配置并压缩根⽂件系统
cd /opt/livecd/casper
rm -rf filesystem.squashfs #删除原来的操作系统压缩⽂件
mksquashfs squashfs-root filesystem.squashfs
printf $(du -sx –block-size=1 squashfs-root |cut -f1) >filesystem.size
chroot squashfs-root/ dpkg-query -W >filesystem.manifest
rm -rf squashfs-root
cd /opt/livecd/
rm -rf md5sum.txt8.9 find -type f -print0 | xargs -0 md5sum|grep -v isolinux/boot.cat |tee md5sum.txt
04、重新打包ISO镜像
1、跳转到ISO打包目录
cd /opt/livecd/
2、x86架构使用如下的命令重新打包ISO镜像:
mkisofs -J -r -T -joliet-long -allow-leading-dots -l -A “KylinOS Live” -p “kylin livebuildd” -publisher “http://www.kylinos.cn/“ -V “openKylin-1.0” -no-emul-boot -boot-load-size 4 -boot-info-table -r -b isolinux/isolinux.bin -c isolinux/boot.cat -eltorito-alt-boot -e boot/grub/efi.img -no-emul-boot -o /opt/tool/openKylin-new.iso /opt/livecd/
3、做完之后,新镜像为/opt/tool/openKylin-new.iso,可直接拷贝出来,制作启动盘安装即可。
05、系统安装
ISO镜像打包完成后即可通过ventoy或者微PE进行启动盘(https://course.openKylin.top/course/4/8)的制作,进行系统安装,安装完之后就可以尽情操作使用啦。