我专门研究了自定义“LiveISO”和 CloneZilla,所以我将大致说明我将如何解决这个问题。
看着我的笔记,这就是我所拥有的一切。要启用 SSH 守护程序,我将解压缩 ISO,编辑以下内容并使用 mksquashfs 重新打包 iso。
例如:
准备解压 ISO:
sudo apt-get install -y squashfs-tools
将 iso 复制到 /tmp 并重命名 live.iso
mkdir /tmp/mnt
sudo mount -o loop /tmp/live.iso /tmp/mnt
sudo find /tmp/mnt \( -name '*.squashfs' -o -name "*.SQFS" \) -exec unsquashfs -d /tmp/squashfs-root/ {} \;
sudo umount /tmp/mnt
sudo rm /tmp/mnt -R
cd /tmp/squashfs-root
这给你留下了:
/tmp/live.iso
/tmp/squashfs-root/FilesFromSquashedFS
做出改变...... ..
sudo nano /tmp/squashfs-root/etc/ocs/ocs-live.conf
滚动到底部并添加:
ocs_daemon=\"ssh\"
然后重新打包 ISO:
cd /tmp
sudo mksquashfs /tmp/squashfs-root filesystem.squashfs
sudo rm /tmp/squashfs-root -R
这给你留下了:
/tmp/live.iso
/tmp/filesystem.squashfs
现在使用 ISO 编辑程序将filesystem.squashfs 插入到原始 ISO 中,确保使用与使用的原始 ISO“squasedfs”相同的名称。有时它是不同的扩展。
上述方法非常“通用”,但我发现一些 LiveOS 创建者有用于启动操作系统、进行更改然后从正在运行的操作系统创建 ISO 的脚本。
对于 CloneZilla,这是我在快速 google 后发现的。
https://clonezilla.org/advanced/customized-clonezilla-live.php
该链接的简单版本:
对于其他选项,请运行ocs-iso -h 或ocs-live-dev -h 以获取更多信息。
另一个链接 (https://clonezilla.org/related-articles/012_Automated_USB_thumb_drive_using_Custom/Automated_USB_thumb_drive_using_Custom.html) 显示了这种方法,这似乎向我表明,如果您在 ISO 中放置一个脚本,然后通过编辑的 syslinux.cfg 指向它(您可以使用上述任何一种方法对其进行编辑) ) 你可以这样自动运行它。该链接说启动 USB 并选择第一个菜单选项,但我希望它完全自动化,如果您什么都不做,则无论如何都会选择该选项。
这是他使用的对syslinux.cfg 的编辑:
kernel /live/vmlinuz1
append initrd=/live/initrd1.img boot=live union=aufs noprompt noprompt ocs_live_run="/live/image/live/custom-ocs" ocs_live_extra_param="" ocs_live_keymap="NONE" ocs_live_batch="yes" ocs_lang="en_US.UTF-8" vga=791 ip=frommedia nolocales
注意:ocs_live_run="/live/image/live/custom-ocs" 这对我来说意味着在启动后运行这个脚本,但我有一段时间没有测试/弄乱 CloneZilla。
个人意见:我喜欢Parted Magic,但有些人不喜欢它现在有一些奇怪的许可并且不是真正免费的,但是可以找到和/或以 10 美元左右的价格购买旧 2013 版本。它内置了 CloneZilla 和一个 MKISO 脚本,用于从引导/编辑/LiveOS 制作 ISO,但我通常会使用 squashfs 解压 ISO,然后重新打包并注入 ISO。
这里是我自定义“LiveISO”所做的链接。几年前我的最后一个项目是一个“Parted Magic”LiveISO,它启动了一个受 PWD 保护的 VNC 会话 + ssh,并通过电子邮件将 DHCP IP 地址发送给我。 (我在电子邮件部分遇到了命中和未命中的结果,但根据您的设置,您可以使用静态 IP 或检查路由器的 DHCP IP 地址)
https://www.freesoftwareservers.com/display/FREES/Customize+LiveISO%27s