我通常使用 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 并..
答案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 访问的密码。