Запросы на настройку Live CD

У меня есть несколько вопросов, связанных с настройкой Ubuntu 12.04 Live CD с использованием учебного пособия, приведенного на https://help.ubuntu.com/community/LiveCDCustomization .

Для меня было возможно изменить до раздела, где мы устанавливаем новое программное обеспечение (раздел 6.1.2) на Live CD. После этого я непосредственно перехожу к Расширенной настройке (раздел 6.7), расположенной по адресу https://help.ubuntu.com/community/LiveCDCustomization#Advanced_Customizations . Мои вопросы: -

1) Когда я запускаю следующую команду для монтирования live cd, она показывает предупреждение о том, что iso монтируется только для чтения. Это нормально или должно быть доступно для записи?

2) В папке livecdtmp создано три папки. Они редактируют, extract-cd и mnt. У меня вопрос: какую папку я должен отредактировать, чтобы изменения произошли с «настроенным live cd», и какую папку отредактировать, чтобы иметь настроенную установку Ubuntu?

3) Для чего нужны папки extract-cd, edit и mnt?

4) В учебнике сказано, что для создания собственного фона для GNOME мне нужно отредактировать / usr / share /gnome-background-properties/ubuntu-wallpapers.xml. Какой файл или файл в какой папке следует отредактировать, чтобы изменения произошли как в Live CD, так и в пользовательской установке.

5) Затем, зайдя в Расширенные настройки -> Обновление ядра, попав в chroot, я не могу выполнить следующие команды: -

sudo cp edit/boot/vmlinuz-2.6.15-26-k7 extract-cd/casper/vmlinuz
sudo cp edit/boot/initrd.img-2.6.15-26-k7 extract-cd/casper/initrd.lz

Там написано, что папка не существует. Должно ли это быть сделано изнутри среды chroot?

6) В учебнике сказано, что для редактирования файла inird.lz мне необходимо выполнить следующие шаги.

# cd extract-cd/casper
# mkdir lztempdir
# cd lztempdir
# lzma -dc -S .lz ../initrd.lz | cpio -imvd --no-absolute-filenames

Должно ли это быть сделано в среде chroot, которую мы изначально подготовили? Вносит ли одно только изменение этого файла изменения как в настроенный live cd, так и в установку, выполненную с этого live cd?

Когда я запускаю последнюю команду, я получаю сообщение об ошибке, что есть преждевременное завершение архив или файл не найден?

Из символа # это означает, что я должен запустить его в среде chroot. Но проблема в том, что всякий раз, когда я запускаю команду cd extract-cd / casper, он говорит, что такой директории нет, что на самом деле верно, потому что то, что смонтировано, это папка 'edit'. Итак, что нужно сделать?

7) Файл initrd.lz находится в папке / casper как в «extracr-cd», так и в «mnt». Должен ли я скопировать файл ядра в обе эти папки? Какой из них мне нужно отредактировать, чтобы иметь обновленное ядро, новую тему Плимута и т. Д.?

8) Я хочу установить gnome-classic в live cd? Что нужно сделать, чтобы gnome-classic имелся как на живом компакт-диске, так и в установке, выполненной с этим компакт-диском?

9) Как удалить экран входа в систему lightdm и получить экран входа, подобный gdm, который был изначально присутствует в Ubuntu примерно до 9.10? Обновление

: - Когда я запускаю следующую команду вне chroot, я получаю следующую ошибку.

roshan@roshan-Studio-1558:~/initrd$ lzma -dc -S .lz ../livecdtmp/extract-cd/casper/initrd.lz | cpio -imvd --no-absolute-filenames

lzma: ../livecdtmp/extract-cd/casper/initrd.lz: File format not recognized
cpio: premature end of archive
0
задан 29 July 2012 в 07:31

3 ответа

Эти инструкции в вики крайне устарели и в наши дни довольно сложны, когда доступны такие инструменты, как Ubuntu Builder. Поскольку вы настраиваете Gnome, я настоятельно рекомендую выполнить шаги из этого ответа , в котором подробно обсуждается простая настройка LiveCD 12.04 с помощью Gnome-Classic.

Что касается ваших вопросов, вот ответы:

  • 1, 2, 3: больше не требуется в Ubuntu-Builder, см. Ответ .
  • 4 - Предпосылки: см. Ответ , раздел 5. Настройка 2: Предпосылки и темы
  • 5, 6, 7 - обновление ядра: см. Ответ , просто запустите sudo apt-get update && sudo apt-get dist-upgrade в тексте chroot , начатый с Ubuntu-Builder
  • 8 - Gnome-Classic вместо или в дополнение к Unity: см. Ответ , раздел 3. Обновление, добавление Gnome Classic и управления другими пакетами
  • 9 - gdm: см. Ответ , запустите sudo apt-get install gdm из chroot UB и выберите его вместо lightdm ] во всплывающем окне dpkg
0
ответ дан 29 July 2012 в 07:31
  • 1 - это в порядке, ISO, как предполагается, смонтированы только для чтения.

  • 2,3 - Вы главным образом изменяете редактирование, как это то, где Вы "chroot". Тем не менее, при обновлении ядра необходимо "вывести" ядро и initrd.img-..., что Вы устанавливаете в chroot в/edit/boot/... в casper папку в "CD извлечения". Так, для обновления ядра: Внутри chroot, сделайте Кв. - заставляет установку linux-mage-XXX-whatever получать новую версию ядра. Это устанавливает две вещи: linux-image-XXX-whatever изображение ядра и initrd-XXX-whatever в Вашем / загружают каталог (когда вне chroot, этот каталог будет редактированием/начальной загрузкой). Если Вы слепо следуете Wiki, в первую очередь, и выводите эти два в extract-cd/casper, существует две проблемы с Вашим initrd: каждый - это, сжат с gzip (расширение .gz), и Вам нужен он как initrd.lz (сжатый с lzma), и во-вторых, initrd, который прибыл при установке нового пакета ядра, не может иметь squashfs поддержки модуля, чтобы позволить читать живой CD. Обе этих проблемы решены из chroot (когда папка "редактирования" временно становится Вашей "корневой" средой путем генерации нового initrd.lz, использующего mkinitramfs для новой версии ядра, к которой Вы хотите обновить. Это решает обе проблемы с одним выстрелом.

  • 5 Должен быть сделан снаружи chroot среды, после того, как Вы получили соответствующие файлы, работающие в chroot (см. мой комментарий выше),

  • 6 Это сделано вне chroot, но только если Вы действительно хотите добавить новые модули и возможно другой материал к Вашему initrd. Иначе придерживайтесь моего комментария выше, для регенерации initrd.lz с mkinitramfs.

  • 7, Поскольку mnt только для чтения, Вы ничего не делаете там. Все уже копируется прочь в любое "редактирование" (распакованный файл фс сквоша) или в "CD извлечения". Необходимо обновить extract-cd/casper, таким образом что vmlinuz и initrd.lz, там на самом деле новые версии, которые Вы хотите.

0
ответ дан 29 July 2012 в 07:31

Правка - это та, в которую вы хотите выполнить chroot, mnt - это место, где вы монтируете ISO только для чтения, extract-cd - извлеченный ISO. ISO отлично подходит только для чтения, насколько я понимаю, он монтируется на mnt. Вы НЕ хотите редактировать mnt, просто извлеченный CD. Когда вы закончите, вы создадите свой собственный ISO. Все, что вы редактируете в LiveCD, насколько я понимаю, будет отражено в установленной системе. Все, что имеет папки, такие как extract-cd, edit или mnt, не выполняется внутри chroot. Что касается ядра - вам нужно ваше собственное ядро ​​здесь, и затем вы можете

sudo cp /path/to/vmlinuz extract-cd/casper/vmlinuz
sudo cp /path/to/initrd extract-cd/casper/initrd.lz

Когда закончите с ядром:

sudo chroot edit
mkinitramfs -o /initrd.lz [kernel version]
exit
mv edit/initrd.gz extract-cd/casper/

И затем следуйте инструкциям из Очистка . Надеюсь, что это работает!

0
ответ дан 29 July 2012 в 07:31

Другие вопросы по тегам:

Похожие вопросы: