Настройте заставку на live CD. || Проблема Initrd.lz

Я пытаюсь настроить заставку на Live CD сессии LUBUNTU 14.04.

В соответствии с этим решением мне нужно отредактировать файл initrd.lz и заменить его своей собственной темой Плимута.

Так..

# 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

После этого я создаю USB с моим собственным ISO. Но когда я подключаю 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

Получить базовую систему. Загрузите официальный настольный CD с http://releases.ubuntu.com/

Примечание. В приведенном здесь примере используется настольный компакт-диск ubuntu-9.04-desktop-i386.iso. Замените его на имя вашего 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

(они монтируют важные каталоги вашей хост-системы - если вы позже решите удалить каталог edit/, то перед этим обязательно размонтируйте, иначе ваша хост-система станет непригодной по крайней мере временно до перезагрузки)

Чтобы избежать проблем с локалью и импортировать ключи 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
Другие вопросы по тегам