如何更改Clonezilla默认菜单选择项

时间:2019-02-20 18:44:16

标签: clonezilla

我正在使用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吗?

2 个答案:

答案 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 -hocs-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

相关问题