📄 runme.sh
字号:
#!/bin/bash## run this script to create a LiveCD in /tmp/livecd.iso# Your kernel image has to be in /boot/vmlinuz or /vmlinuz#export PATH=.:..:./tools:../tools:/usr/sbin:/usr/bin:/sbin:/bin:/CHANGEDIR="`dirname \`readlink -f $0\``"echo "Changing current directory to $CHANGEDIR"cd $CHANGEDIR./install. liblinuxlive || exit 1. config || exit 1mkmod(){ echo "processing $1..."; if [ -d "$1" ]; then mkciso $1 $CDDATA/base/$1.img data/$1; fi}VMLINUZ=/boot/vmlinuzif [ -L "$VMLINUZ" ]; then VMLINUZ=`dirname $VMLINUZ`/`readlink $VMLINUZ`; fiif [ "`ls $VMLINUZ 2>/dev/null`" = "" ]; then echo "cannot find /boot/vmlinuz"; exit 1; fiheader "Creating LiveCD from your Linux"echo "creating initrd image..."cd initrd./initrd_createcd ..mkdir -p $CDDATA/baseecho "copying boot files to $CDDATA..."cp initrd/$INITRDIMG.gz $CDDATA/initrd.gzrm initrd/$INITRDIMG.gzcp -R bootfiles/* $CDDATAcp -R {info,tools} $CDDATAtouch $CDDATA/livecd.sgn # just to be sure it's thereecho "creating compressed images (.img)..."mkmod /binmkmod /libmkmod /optmkmod /usrmkmod /sbin#mkmod /homeecho "copying kernel from $VMLINUZ..."cp $VMLINUZ $CDDATA/vmlinuzmkdir -p $CDDATA/modulesmkdir -p $CDDATA/packsmkdir -p $CDDATA/optionalmkdir -p $CDDATA/devel# these directories have to be packed (tar.gz) because# it's not possible to overmount them by ovlfs # (ovlfs has some problems with file locking)echo "compressing /etc /root /var..."tar -C / -c root | gzip -f --best >$CDDATA/packs/root.tar.gztar -C / -c etc | gzip -f --best >$CDDATA/packs/etc.tar.gztar -C / -c var | gzip -f --best >$CDDATA/packs/var.tar.gzecho "creating LiveCD ISO image..."cd $CDDATA./create_bootiso.sh /tmp/livecd.isocd /tmpheader "Your ISO is created in /tmp/livecd.iso"
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -