我正在运行基于 Debian 的 linux i386。我下载、配置并安装了 snort。我还更改了桌面背景并在唯一用户的主文件夹中添加了一些文件。
我想将正在运行的 Debian Linux 变成实时启动,这样当他们启动它时,一切看起来就像我运行系统一样。类似于 Kali 的工作方式,应用程序都在那里并安装好了,并且它有一个自定义背景等。
有人知道怎么做吗?我找到了很多关于制作 Linux 发行版 liveboot 的链接,但缺少我需要和想要的自定义功能。
答案1
我也尝试过这样做。如果我理解你的问题,你想将当前安装变成 Live CD。线上助手可能会有帮助这里他们解释了如何从命令行构建 Debian,这也可能有帮助。你可以复制下载的 Debian 软件包。此外,squashfs 看起来很有前途,但我从未使用过它。Ubuntu 使用它。
下载并安装 Live-Helper:
打开终端并输入 sudo gedit /etc/apt/sources.list
添加 debhttp://live.debian.net/debian/将 main 蚀刻到列表中并保存文件。
返回终端,输入 sudo apt-get update
- 输入 sudo apt-get install debian-unofficial-archive-keyring
- 输入 sudo apt-get install live-helper
配置基于 Debian 的 Live CD 的设置:
- 以 root 身份登录并打开终端(必须以 root 用户身份执行)
- 在终端中输入 lh_config
现在我们可以编辑在(root 的主目录)debian-live/config/ 目录中创建的配置文件
打开 debian-live/config/chroot,设置交互参数 >LIVE_INTERACTIVE="enabled"(这允许您 chroot 到文件系统并在压缩之前进行更改)您还应该设置要安装的 live 包。例如:>LIVE_PACKAGES_LISTS="gnome"(将安装 gnome 桌面)保存更改并关闭 chroot 文件
注意:要创建 USB 映像而不是 ISO,请打开 debian-live/config/binary 并将映像类型参数从 iso 更改为 usb-hdd LIVE_BINARY_IMAGES="usb-hdd"
构建基于 Debian 的 Live Linux ISO 或 IMG:
现在我们已经做了一些基本的配置更改,我们可以继续构建过程。
- 回到终端输入 cd debian-live (将我们移动到 debian-live,我们将在此构建我们的 >live 发行版)
- 输入 lh_build(根据我们的实时配置>设置启动构建过程)
在构建过程中,live-helper 将创建一个名为 chroot 的目录,其中包含稍后将被压缩的 Linux 文件系统。live-helper 完成核心组件的安装后,它将启动一个交互式 shell(将根目录更改为 chroot),暂停构建并允许您安装其他软件包并在压缩文件系统和构建最终的 Live Linux ISO 之前进行更改或调整。
在终端,当脚本响应以下内容时:暂停构建:启动交互式 shell…
进行任何更改(如果有),然后输入 exit 以允许 live-helper 继续。
刻录 ISO 并测试您的新创作:
一旦 live-helper 完成,您将在 debian-live 目录中找到完整的 ISO。
将 ISO 刻录到 CD 或 DVD
通过从 CD/DVD 重新启动来测试您的新创作。
或者将 IMG 复制到 USB 设备:
从终端输入 fdisk -l 并找到您的 USB 设备。例如:dev/sdX(其中 X 代表您的 USB 设备)
输入 dd if=binary.img of=/dev/sdX
重新启动电脑,从 USB 设备启动
注意:使用 CD/DVD 或 USB 构建,您可以通过持久性功能将更改保存回 USB 设备。只需在设备上创建一个标记为 casper-rw 的分区,然后在启动时键入 live persistent 即可保存和恢复设置/更改。
例如:mkfs.ext2 -L casper-rw /dev/sdx2