如何创建自定义 slackware“现场”DVD?

如何创建自定义 slackware“现场”DVD?

我通常使用 slackware-15 安装 DVD 作为“livecd”。比其他真正的 live CD 更快,并且包含 ssh 守护进程。当我将它用作 livecd 时,我执行了这些步骤

步骤1:给出一个简单的root密码

echo -e'password\npassword\n' |passwd root

步骤2:开始联网

dhcpcd -q -4 eth0

步骤3:启动dropbear(ssh)

/etc/rc.d/rc.dropbear start

我的问题是:是否可以创建一个 15.0 的自定义 ISO,自动执行这 3 个步骤?如何开始?谢谢

我个人尝试了这些步骤

cp -av /mnt/cdrom /tmp/tmpdir

然后我转到 tmpdir 并提取 initrd.img (是 cpio xz 压缩文件)

cp initrd.img initrd.xz
xz -d initrd.xz
mkdir pro1
cd pro1
cpio -i -d -m -H newc --no-absolute-filenames  < ../initrd

我开始用我的更改修改根文件系统

vim etc/rc.d/rc.S
ROOT=/tmp/tmpdir installpkg rsync...

我保存修改后的initrd

sudo find . -print|sudo cpio -o --owner root:root -H newc | sudo xz -9 > ../initrd.img

我做了iso

mkisofs -o /tmp/slackware-dvd.iso   -R -J -A "Slackware Install"   -hide-rr-moved   -v -d -N   -no-emul-boot -boot-load-size 4 -boot-info-table   -sort isolinux/iso.sort   -b isolinux/isolinux.bin   -c isolinux/isolinux.boot   -eltorito-alt-boot -no-emul-boot -eltorito-platform 0xEF   -eltorito-boot isolinux/efiboot.img   -m 'source'   -V "SlackDVD" .

在虚拟机上测试 iso 并..

在此输入图像描述

[图片]https://i.imgur.com/CbNlo0J.png[/IMG]

在此输入图像描述

答案1

找到解决方案了!

即使在 Slackware 15 上,旧的 gzip 也能正常工作,而不是 xz。

对于解压缩和提取我使用

mkdir tmpdir
cd tmpdir
cpio -dvim < ../initrd 

用于创建图像而不是这一行

sudo find . -print|sudo cpio -o --owner root:root -H newc | sudo xz -9 > ../initrd.img

我用这个

find . -print|sudo cpio -o --owner root:root -H newc |sudo gzip -9  > ../initrd.img 

系统启动,使用 rsync、从 dhcp 分配的 IP 以及用于 root 访问的密码。

在此输入图像描述

相关内容