我正在使用clonezilla-live-2.6.1-11-amd64.iso 在启动实时USB以执行整个驱动器的完整备份时,我想更改默认部分。例如:
“安装Clonezilla映像目录”屏幕上,我想将默认设置从local_dev更改为使用samba_server
在“ Mount Samba服务器”屏幕上,我想将默认值从192.168.1.1更改为192.168.1.2
在屏幕上的“ Mount Samba服务器”帐户上,将默认管理员更改为clonezilla
当我在 /syslinux/syslinux.cfg
ocs_repository="smb://clonezilla:password@192.168.1.2/zilla/
菜单仍然询问我默认地址192.18.1.1和用户名管理员 因此看来我不了解该文档。有人有示例cfg吗?
答案 0 :(得分:0)
我已经专门研究了自定义“ LiveISO's”和CloneZilla的过程,因此我将大致了解如何对此进行攻击。
看看我的笔记,这就是我的全部。要启用SSH Deamon,我将解压缩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创建者具有用于引导OS,进行更改然后从运行的OS创建ISO的脚本。
对于CloneZilla,这是我在快速浏览Google后发现的。
https://clonezilla.org/advanced/customized-clonezilla-live.php
该链接的简单版本:
custom-ocs
的自定义脚本(示例脚本文件/usr/share/drbl/samples/custom-ocs
)/home/partimag/
/home/partimag/
,然后将cd复制到/home/partimag/
运行以下命令以生成ISO
ocs-iso -g en_US.UTF-8 -k NONE -s -m ./custom-ocs
有关其他选项,请运行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's”所做的链接。几年前,我的最后一个项目是启动了“ Parted Magic” LiveISO,启动了受PWD保护的VNC会话+ ssh,并通过电子邮件将DHCP IP地址发送给我。 (我在电子邮件部分遇到了失败的结果,但是根据您的设置,您可以使用静态IP或检查路由器的DHCP IP地址)
https://www.freesoftwareservers.com/display/FREES/Customize+LiveISO%27s
答案 1 :(得分:0)
您确实可以通过在您的 ocs_repository=
内核启动参数中使用 vmlinuz
来自动预先安装您的 Samba 共享。
但是,它需要在正确的引导文件中。
根据boot parameters documentation,相关文件是以下之一:
/syslinux/isolinux.cfg
在 MBR 机器上从 CD 启动时/syslinux/syslinux.cfg
从 MBR 机器上的 USB 闪存驱动器启动时/boot/grub/grub.cfg
从 uEFI 机器启动时/tftpboot/pxelinux.cfg/default
或您的 PXE 服务器上的类似内容,当从 MBR 机器上的 PXE 启动时/tftpboot/grub/grub.cfg
或您的 PXE 服务器上的类似文件,当从 uEFI 网络引导机器引导时根据您的 Samba 服务器,您可能还需要指定要使用的 SMB 版本。来自same documentation page:
<块引用>要通过 URI(统一资源标识符)分配图像存储库,
使用“ocs_repository”。 Clonezilla live 支持的 URI:
[dev|smb|smb1|smb1.0|smb2|smb2.0|smb2.1|smb3|smb3.0|smb3.11|smb3.1.1|ssh|nfs|nfs4|http|https|ram]:[//[user:password@]host[:port]][/]path