[自製Fedora LiveCD]
適用於Fedora與CentOS的系統影像製作方法。
xpe有ewfmgr系統影像保護,利用一些技巧,可以套在winXP上,而Linux也可以嗎?
起源於這個想法,找了Goo,找到Fedora LiveCD自制dist,不過,我要做的是封裝
使用中系統成開機光碟影像,甚至用磁區啟動封裝的影像。
關於將Fedora LiveCD轉移到硬碟使用,先前貼過
Fedora LiveCD on Disk/USB
http://phorum.study-area.org/index.php/topic,60941.0.html先瞭解Fedora LiveCD的開機架構,接下來,就是打造自己的squashfs.img
首先,建立工作目錄
# mkdir -p /u/squashfs/LiveOS
建立2G loop file
# dd if=/dev/zero of=/u/squashfs/LiveOS/ext3fs.img bs=512 count=4MB
格式化
# mke2fs -j /u/squashfs/LiveOS/ext3fs.img
掛載已經裝好的os與目標loop影像區
# mount /dev/sda1 /mnt/i
# mount -t ext3 /u/squashfs/LiveOS/ext3fs.img /mnt/j -o loop
插花小命令,無防呆,利用tar pipe將$1倒入$2,之前也出現過SA
{pipe_X}
#!/bin/sh
cd $1; (tar cf - *) | (cd $2 ; tar xf -)
把原來sda1的咚咚全部倒入loop檔案內
# pipe_X /mnt/i /mnt/j >/dev/null 2>&1
複製原來fedora LiveCD的fstab與mtab至loop區的開機影像
# mv /mnt/j/etc/fstab /mnt/j/etc/fstab_old && mv /mnt/j/etc/mtab /mnt/j/etc/mtab_old
# cp /mnt/nfs/fedora10/drLive/fstab /mnt/j/etc && cp /mnt/nfs/fedora10/drLive/mtab /mnt/j/etc
原來fedora liveCD的fstab與mtab內容
# cat /mnt/nfs/fedora10/drLive/fstab
/dev/root / ext3 defaults,noatime 0 0
devpts /dev/pts devpts gid=5,mode=620 0 0
tmpfs /dev/shm tmpfs defaults 0 0
proc /proc proc defaults 0 0
sysfs /sys sysfs defaults 0 0
# cat /mnt/nfs/fedora10/drLive/mtab
/dev/mapper/live-rw / ext3 rw,noatime 0 0
/proc /proc proc rw 0 0
sysfs /sys sysfs rw 0 0
devpts /dev/pts devpts rw,gid=5,mode=620 0 0
tmpfs /dev/shm tmpfs rw 0 0
none /proc/sys/fs/binfmt_misc binfmt_misc rw 0 0
varcacheyum /var/cache/yum tmpfs rw,mode=0755 0 0
/tmp /tmp tmpfs rw 0 0
vartmp /var/tmp tmpfs rw 0 0
sunrpc /var/lib/nfs/rpc_pipefs rpc_pipefs rw 0 0
最後,打包!
# mksquashfs /u/squashfs/ /u/LiveOS/squashfs.img
確認一下各磁區UUID,注意,從f11開始只接受root=UUID的方式,這我在上面連結提過
# blkid
/dev/sda1: UUID="67c77f04-a8e6-46a4-8908-fffffdfd7954" TYPE="ext3" SEC_TYPE="ext2"
/dev/sda2: TYPE="swap" UUID="fb547031-0cc1-47b0-abe2-a94d9f1c263f"
/dev/sr0: LABEL="Fedora 10 i386 DVD" TYPE="iso9660"
/dev/sda5: UUID="e536672d-9fa1-41b4-95ab-01526249c3e0" TYPE="ext3"
準備用自製iso格式開機
title isoFedora
root (hd0,4)
kernel /vmlinuz0 ro liveimg root=UUID=e536672d-9fa1-41b4-95ab-01526249c3e0 rootfstype=ext3 rhgb quiet
initrd /initrd0.img
目前打好的Fedora 10 LVS DR server,包好的squashfs影像最小為170Mb左右,兩個DR跑在 ebox510-820-fl 上,
單機只消耗25w功率(無風扇),希望達成小而美且小而省的heartbeat互備機制。