首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何更改Clonezilla默认菜单项

如何更改Clonezilla默认菜单项
EN

Stack Overflow用户
提问于 2019-02-20 18:44:16
回答 2查看 2.4K关注 0票数 0

我使用的是clonezilla- live -2.6.1-11- am 64。例如:

在屏幕上的“挂载Clonezilla图像目录”中,我想将默认的local_dev更改为使用samba_server

在屏幕"Mount服务器“上,我想将默认值从192.168.1.1更改为192.168.1.2

屏幕上的"Mount服务器“帐户将默认管理员更改为clonezilla。

当我在/syslinux/syslinux.cfg中输入项目时。

代码语言:javascript
复制
ocs_repository="smb://clonezilla:password@192.168.1.2/zilla/

菜单仍然问我192.18.1.1的默认地址和用户名管理员,所以我似乎不理解文档。有人有cfg的例子吗?

EN

回答 2

Stack Overflow用户

发布于 2019-05-02 04:28:27

我已经深入到定制"LiveISO's“和CloneZilla,所以我将给出一个一般的想法,我将如何攻击它。

看着我的笔记,这就是我的全部。为了启用SSH,我将解压ISO,编辑下面的代码并使用mksquashfs重新包装iso。

例:

准备解压缩ISO:

代码语言:javascript
复制
sudo apt-get install -y squashfs-tools

将iso复制到/tmp &重命名live.iso

代码语言:javascript
复制
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

这使你有:

代码语言:javascript
复制
/tmp/live.iso 
/tmp/squashfs-root/FilesFromSquashedFS

做出改变,…。。

代码语言:javascript
复制
sudo nano /tmp/squashfs-root/etc/ocs/ocs-live.conf

滚动到底部并添加:

代码语言:javascript
复制
ocs_daemon=\"ssh\"

然后重新包装ISO:

代码语言:javascript
复制
cd /tmp
sudo mksquashfs /tmp/squashfs-root filesystem.squashfs
sudo rm /tmp/squashfs-root -R

这使你有:

代码语言:javascript
复制
/tmp/live.iso 
/tmp/filesystem.squashfs

现在使用一个ISO编辑程序将filesystem.squashfs插入到原始的ISO中,确保使用与最初使用的ISO "squasedfs“相同的名称。有时候是不同的延伸。

上面的方法是相当“通用”的,但我发现一些LiveOS创建者有启动操作系统、进行更改、然后从运行的操作系统创建ISO的脚本。

对于CloneZilla,这是我在快速谷歌之后发现的。

https://clonezilla.org/advanced/customized-clonezilla-live.php

该链接的简单版本:

  • 创建名为custom-ocs的自定义脚本(示例脚本文件/usr/share/drbl/samples/custom-ocs)
  • /home/partimag/
  • 将脚本复制到/home/partimag/,cd复制到/home/partimag/
  • 运行以下命令生成ISO -g en_US.UTF-8 -k NONE -s -m ./定制-

对于其他选项,请运行ocs-iso -hocs-live-dev -h获取更多信息。

另一个链接(Custom.html)显示了这个方法,在我看来,它似乎表明,如果您将一个脚本放置在国际标准化组织内,然后通过一个经过编辑的syslinux.cfg来指向它(您可以使用上述任何一种方法来编辑它),您可以这样自动运行它。这个链接说要引导USB并选择第一个菜单选项,但是我希望它是完全自动化的,如果你什么都不做的话,这个选项是被选中的。

下面是他使用的对syslinux.cfg的编辑:

代码语言:javascript
复制
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,但有些人不喜欢它现在有一些奇怪的授权,而且并不是真的免费,但2013年的旧版本可以找到和/或以大约10美元的价格购买。它内置了CloneZilla,也有一个MKISO脚本,用来用引导/编辑/LiveOS制作一个ISO,但同样,我通常会用squashfs解压缩ISO,然后重新打包并注入到ISO中。

以下是我对“LiveISO”进行自定义的链接。几年前,我的最后一个项目是一个“分离魔术”LiveISO,它启动了一个PWD保护的VNC会话+ ssh,并通过电子邮件给我发送了DHCP地址。(我已经命中并错过了电子邮件部分的结果,但取决于您的设置,您可以使用静态IP或检查路由器来查找DHCP IP地址)

https://www.freesoftwareservers.com/display/FREES/Customize+LiveISO%27s

票数 0
EN

Stack Overflow用户

发布于 2021-05-06 09:58:29

通过在ocs_repository=内核引导参数中使用vmlinuz,您确实可以自动预装Samba共享。

但是,需要在正确的引导文件中。

根据引导参数文档,相关文件包括:

  • 在MBR机器上从CD引导时/syslinux/isolinux.cfg
  • 在MBR机上从USB闪存驱动器启动时/syslinux/syslinux.cfg
  • /boot/grub/grub.cfg计算机启动时的uEFI
  • 在MBR机器上从PXE启动时,在PXE服务器上启动/tftpboot/pxelinux.cfg/default或类似的
  • 在您的PXE服务器上,当从/tftpboot/grub/grub.cfg netboot计算机启动时,uEFI或类似的

根据Samba服务器的不同,您可能还需要指定要使用的SMB版本。来自同一文档页

若要通过URI (统一资源标识符)分配映像存储库,请使用"ocs_repository“。Clonezilla支持的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

票数 -1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/54793226

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档