PR
カレンダー
カテゴリ
コメント新着
キーワードサーチ



genisoimage livecd-tools
$ mkdir zzrootfs
# cp -a tmp1/* zzrootfs
$ mkdir -p
squashfs
/LiveOS
$ rm -rf squashfs/LiveOS/*
$ truncate -s $((2**33)) squashfs/LiveOS/rootfs.img
$ mkfs.ext4 -L Fedoralivecd squashfs/LiveOS/rootfs.img
# umount -l rootfs
# mkdir -p rootfs
# mount squashfs/LiveOS/rootfs.img rootfs
# cp -a tmp1 zzrootfs
zzrootfs
にコピー mount -o bind /dev/ zzrootfs/dev/
# mount -o bind /proc/ zzrootfs/proc/
# mount -o bind /tmp/ zzrootfs/tmp/
# mount -o bind /run/ zzrootfs/run/
#echo hostonly="no" >
zzrootfs
/etc/dracut.conf.d/01-liveos.conf
#echo add_dracutmodules+="dmsquash-live"
>>
zzrootfs
/etc/dracut.conf.d/01-liveos.conf
#echo compress="xz"
>>
zzrootfs
/etc/dracut.conf.d/01-liveos.conf
zzrootfs
ファイルシステムの自分用の編集
zzrootfs
で飛び込んで dnf -y update とやってみます。
test として chroot したまま xclock を起動して 動作するかをチェック
多分 はじかれるので
xhost +local:user ホスト側で 受け入れしてあげてください。# rm -f squashfs.img
# mksquashfs squashfs squashfs.img.new -comp gzip
これめちゃちくちゃCPUパワー食います
出来上がった
squashfs.img.new
を
LIVECDIMG (tmp3 を保存したもの)これの
LIVECDIMG/LiveOS/
squashfs
.img
に 上書きします。 つまり元の鞘に収めたことになります。
これら を いよいよ iso ファイルに詰めます。
LANG=C
mkisofs -v -r -J -l -input-charset utf-8 \
-V 'CDLABEL=Fedora-Xfce-Live-28-1-1' \
-cache-inodes \
-b isolinux/isolinux.bin \
-c isolinux/boot.cat \
-no-emul-boot \
-boot-load-size 4 \
-boot-info-table \
-o Fedora-Xfce-Live.iso \
./LIVECDIMG
LANG=C implantisomd5 Fedora-Xfce-Live.iso
殆ど呪文です。
見ての通りです。
ラベル LIVECDIMG/isolinux/isolinux.cfg の
root=live:CDLABEL=Fedora-Xfce-Live-28-1-1
このラベル指定と一致する必要があります。
あとは bootの指定だったり カタログ指定
ブートの方式は 従来のバイオスでの 機動
起動です。
-o は isoファイルネームです
これで iso ファイルができました。 あとは 好みの書き込みソフトを使って 作ってください。
マルチブートだったり 趣味のところが強いので それは外します。
echo hostonly="no" > /etc/dracut.conf.d/01-liveos.conf
echo add_dracutmodules+="dmsquash-live" >> /etc/dracut.conf.d/01-liveos.conf
echo compress="xz" >> /etc/dracut.conf.d/01-liveos.conf
dracut -f -v initrd-$(uname -r) $(uname -r)
rm -f /etc/dracut.conf.d/01-liveos.conf
を ホスト側で設定して ラムイメージをつくる。それが澄んだら
/etc/dracut.conf.d/01-liveos.conf を消してしまえば 問題がない。
