Настройте заставку на 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