我尝试在 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