在 Live CD 上自定义启动画面。|| Initrd.lz 问题

在 Live CD 上自定义启动画面。|| Initrd.lz 问题

我尝试在 Live CD 会话 LUBUNTU 14.04 上自定义启动画面。

根据此解决方案,我需要编辑 initrd.lz 文件并替换为我自己的 plymouth 主题。

所以..

# cd extract-cd/casper
# mkdir lztempdir
# cd lztempdir
# lzma -dc -S .lz ../initrd.lz | cpio -imvd --no-absolute-filenames
# cp ../initrd.lz ../inird.lz.orig
# find . | cpio --quiet --dereference -o -H newc | lzma -7 > ../initrd.lz

之后,我用自定义 iso 创建了 usb。但是当我将 usb 连接到我的设备并开始启动时,我得到了如下信息:

/sbin/udevadm:第 1 行:ELF:未找到 /sbin/udevadm:第 3 行:语法错误:意外“(” /sbin/udevadm:第 1 行:ELF:未找到 /sbin/udevadm:第 3 行:语法错误:意外“(” /sbin/udevadm:第 1 行:ELF:未找到 /sbin/udevadm:第 3 行:语法错误:意外“(”

有趣的事实是,即使我保留 initrd.lz 的执行状态 -> 再次解压缩并打包,也会显示上述错误...

答案1

试试这个我已经得到了 100% 的解决方案并且从这里完成了 99% 的定制!!

安装先决条件 确保已安装所需的工具

sudo apt-get install squashfs-tools genisoimage

获取基本系统从以下位置下载官方桌面 CDhttp://releases.ubuntu.com/

注意:此处显示的示例使用 ubuntu-9.04-desktop-i386.iso 桌面 CD。将其替换为您的 iso 的名称。例如,如果您有 ubuntu-11.04-desktop-i386.iso 映像,则命令:

mv ubuntu-9.04-desktop-i386.iso ~/livecdtmp

将更改为:

mv ubuntu-11.04-desktop-i386.iso ~/livecdtmp

将其移动或复制到空目录中

mkdir ~/livecdtmp
mv ubuntu-9.04-desktop-i386.iso ~/livecdtmp
cd ~/livecdtmp

提取 CD .iso 内容 安装桌面 .iso

mkdir mnt
sudo mount -o loop ubuntu-9.04-desktop-i386.iso mnt

将 .iso 内容提取到目录“extract-cd”中

mkdir extract-cd
sudo rsync --exclude=/casper/filesystem.squashfs -a mnt/ extract-cd

提取桌面系统 提取 SquashFS 文件系统

sudo unsquashfs mnt/casper/filesystem.squashfs
sudo mv squashfs-root edit

准备并 chroot 警告:如果您在 14.04 LTS 中执行此操作,您将失去网络连接(名称解析部分)。/etc/resolv.conf 现在是并且应该保留到 /run/resolvconf/resolv.conf 的符号链接。要启用名称解析,请临时编辑该文件。如果您需要 chroot 内的网络连接

sudo cp /etc/resolv.conf edit/etc/

注意:建议不要这样做,除非你知道自己在做什么,根据你的配置,你可能还需要复制 hosts 文件

sudo cp /etc/hosts edit/etc/

其余步骤很好,与上面的步骤不同:

sudo mount --bind /dev/ edit/dev
sudo chroot edit
mount -t proc none /proc
mount -t sysfs none /sys
mount -t devpts none /dev/pts

(这些挂载了主机系统的重要目录 - 如果您稍后决定删除编辑/目录,请确保在执行此操作之前卸载,否则您的主机系统将至少暂时无法使用,直到重新启动)

为了避免语言环境问题并导入 GPG 密钥

export HOME=/root
export LC_ALL=C

自定义 Apt-get 前提条件

在 9.10 中,在安装或升级软件包之前,你需要运行

dbus-uuidgen > /var/lib/dbus/machine-id

dpkg-divert --local --rename --add /sbin/initctl
ln -s /bin/true /sbin/initctl

从这里现在您可以深入地进行所有定制!!

sudo apt-get install --reinstall plymouth-theme*

或您想要安装并保存的任何其他主题

sudo update-initramfs -u

相关内容