无忧启动论坛

标题: 如何定制现在的openSUSE LIVECD ISO [打印本页]

作者: enterhu    时间: 2013-2-20 12:21
标题: 如何定制现在的openSUSE LIVECD ISO
以12.2为例
1.先准备一个ext分区,至少7 ~8G以上(5GB也可以用,但安装的文件一多就可能不够用了)
2.取得root权限,拷贝启动opensuse livec iso后的根目录下的read-only中的fsdata.ext3到已经准备好的ext分区
3.给fsdata.ext3扩容到10G, resize2fs xxxx/fsdata.ext3 10G (大小自己定,我用10G,并不是真的占用硬盘10G)
4.mount ext分区的fsdata.ext3到任意自定的目录(mount -o loop xxxx/fsdata.ext3 /abcd)
5.联网用zypper -R /abcd install xxxxx 给fsdata.ext安装文件(有些配制文件可以直接拷贝进去)
6.完成后umount fsdata.ext3
7.给现在系统安装clicfs软件以便打包fsdata.ext3,(mkclicfs /xxxx/fsdata.ext3 /xxxxx/openSUSExxxxxx(打包后的名称必须与livecd解压前一致)
8.ULtraISO制作iso文件,注意要选大小(linux制作ISO还没搞懂)
9.转换为hybrid iso 用syslinux中的isohybrid命令(现有系统可能需要安装,zypper -in syslinux)
  以上只在大概的过程
重要补充,如果第五步的zypper 不能联网,请把现系统中/etc/resolv.conf,复制到mount fsdata.ext3 后的文件夹中,这里是abcd中的etc目录下

[ 本帖最后由 enterhu 于 2013-2-20 12:33 编辑 ]
作者: enterhu    时间: 2013-2-20 12:49
关于进入opensuse chroot环境
在网上搜了下,英文太多,看不懂,所以只说本人借鉴的方法
mkdir /mnt/mylivecd
export WORK=/mnt/mylivecd
mkdir $WORK/root
mount -o loop /dev/sda3 $WORK/root

mkdir $WORK/build $WORK/root/build
mount --bind $WORK/build $WORK/root/build

chroot $WORK/root


mount --bind /dev $WORK/root/dev
mount -t proc proc $WORK/root/proc
mount -t sysfs sysfs $WORK/root/sys
mount -t devpts devpts $WORK/root/dev/pts
mount -t tmpfs tmpfs $WORK/root/dev/shm

可以参考             LFS-制作自己个性化的LiveCD [转]
http://blog.chinaunix.net/uid-17246804-id-1668926.html


重要补充,chroot环境不能联网,请把现系统中/etc/resolv.conf,复制到$WORK/root/etc/中,或者在chroot中使用如下命令:echo "nameserver 8.8.8.8" > /etc/resolv.conf

[ 本帖最后由 enterhu 于 2013-2-20 13:07 编辑 ]
作者: enterhu    时间: 2013-2-20 13:16
进入chroot环境中也可以用命令行模式的yast来安装软件,设置语言
作者: enterhu    时间: 2013-2-20 13:26
最后的说明,livecd不要做很大的更新,特别是kerenl核心,因为livecd启动的仍是旧核心,所以有可能出问题
作者: xulihang    时间: 2013-2-21 14:35
支持下lz。做livecd系统也是用了chroot。
livecd的kernel的确不好做,以前2.6内核还要自己打补丁,编译内核,写启动脚本。
作者: my9823    时间: 2013-2-21 18:19
还是喜欢archlinux的pacman -Sr啊,opensuse太华丽了!
作者: enterhu    时间: 2013-2-22 10:05
原帖由 my9823 于 2013-2-21 18:19 发表
还是喜欢archlinux的pacman -Sr啊,opensuse太华丽了!




我也只是瞎折腾,没事的时候给opensuse安个lxde xfde让它们统一到一个iso中
作者: enterhu    时间: 2013-2-22 10:11
原帖由 xulihang 于 2013-2-21 14:35 发表
支持下lz。做livecd系统也是用了chroot。
livecd的kernel的确不好做,以前2.6内核还要自己打补丁,编译内核,写启动脚本。


感谢!

现在好像有个软件可以在线更换内核,因能力不够,也没安装linux系统,现在还没试过,如果有可能我会试试以旧内核启动后再更换内核
作者: 2010wfndh    时间: 2013-4-23 21:25
提示: 作者被禁止或删除 内容自动屏蔽
作者: 奇葩和怪咔    时间: 2013-7-9 11:07
提示: 作者被禁止或删除 内容自动屏蔽
作者: Mindfly    时间: 2013-12-7 17:39
德国人的产品,很严谨
作者: dingyangangel    时间: 2013-12-24 22:47
好贴,绝对要支持下




欢迎光临 无忧启动论坛 (http://bbs.c3.wuyou.net/) Powered by Discuz! X3.3