Как настроить компакт-диск Ubuntu Live?

Я хотел бы настроить Live CD для Ubuntu, установив некоторые дополнительные пакеты. Я придерживался этого , но, похоже, он не работает. Может ли кто-нибудь дать четкие инструкции?

Примечание . Я не предпочитаю Remastersys, будет оценен ручной способ.

Настройка

Пакеты, которые я хочу установить:

  • Thunderbird
  • Samba
  • SSH

Изменения, которые мне нужны:

  • Удалить меню «Игры» в меню «Приложение»
  • ярлык Firefox на рабочем столе
  • Сияние в качестве темы по умолчанию
  • Различные обои Ubuntu по умолчанию

Изменения в файле конфигурации

  • Я хочу, чтобы панель была размещена внизу
  • Я хочу вставить свой конфигурационный файл Samba вместо конфигурации Samba по умолчанию.
  • У меня есть несколько ярлыков и папок Firefox, которые я хотел бы показать, что на рабочем столе
  • Также будет хорошо, если вы скажете мне, как изменить наборы значков.

Последние обновления

  • Я настроил Ubuntu 10.10 с ярлыками Firefox и несколькими папками на рабочих столах. Все прошло гладко. Но установщик получает сбои после выбора часового пояса. Как устранить эту проблему?

  • Также установка обоев влияет на экран входа в систему. Обои, которые я установил, также отображаются на экране входа в систему. Я просто хочу, чтобы по умолчанию был выбран экран входа в систему.

195 голосов | спросил karthick87 13 J0000006Europe/Moscow 2011, 20:34:29

14 ответов


113

Примечание. Проект Ubuntu Builder был прерван .

Создание пользовательского компакт-диска 12.04 с Gnome-Classic с использованием Ubuntu-Builder

(на данный момент это характерно для потребностей Karthik, я позже обновляю ответ с более общим /специфичным для Unity)

1. Получите Ubuntu Builder и исходный ISO

Ubuntu Builder автоматизирует многие предварительные шаги, которые должны выполняться вручную (mount ISO, extract squashfs, создать chroot и т. д.). Это дает вам Synaptic и «графический» chroot (Unity UI).

Добавьте PPA для установки Ubuntu Builder:

sudo add-apt-repository ppa:kamilion/ubuntu-builder
sudo apt-get update
sudo apt-get install ubuntu-builder

Также загрузите Ubuntu Desktop ISO, с которым вы планируете работать.

2. Основы Ubuntu Builder

  • Запустите Ubuntu Builder с Launcher. Я рекомендую вам установить все три поля в «Ubuntu» (например, LiveCD), поскольку установка настраиваемых полей приводила к сбою Software Center. Когда вы устанавливаете, вы можете выбрать свое собственное имя пользователя, имя машины и т. Д., Как всегда.

    введите описание изображения здесь>> </p>
</li>
<li> <p> Загрузите ISO; Я загрузил 64-разрядную опцию  Локальный диск , хотя Ubuntu Builder должен иметь возможность загружать ISO, если вы хотите. </p> </li>
<li> Кнопки справа не требуют пояснений. <code>Консоль</code> предоставляет вам CLI chroot, а <code>Desktop</code> дает вам <a href = графический! , т.е. сам сеанс LiveCD (на это может потребоваться некоторое время для загрузки). Обратите внимание, что Console иногда выполняет неполное задание, поэтому лучше установить его с помощью apt-get /Synaptic.

3. Обновление, добавление Gnome Classic и другого управления пакетами

  

Примечание. Все это также можно сделать из Synaptic, если вам более удобно.

  • Вы можете редактировать Desktop с помощью кнопки (или через консоль), чтобы добавить свои собственные зеркала, ppas и т. д.

Начнем с:

  • Удалить игры
    apt-get remove --purge aisleriot gnome-games-data gnomine mahjongg -y
  • Сделайте общее обновление и dist-upgrade до последнего материала (необязательно, но рекомендуется, так как новые Gnome-классические и другие пакеты будут последними) - на 12.04 этот шаг также устанавливает Thunderbird и ядро ​​Samba компоненты. Это также сэкономит время на фактической установке.
    apt-get update & & & apt-get dist-upgrade
  • Установите Gnome Classic (Select DE/WM для отображения индикаторов и т. д.), Samba и SSH:
    apt-get install gnome-shell samba ssh

4. Настройка 1: Файлы, конфигурации и удаление верхней панели

  

Примечание. Все команды должны запускаться из chrooted-консоли Ubuntu Builder , если не указано иначе (обычно при копировании файлов из вашей собственной системы). Абсолютным путем chroot является sources.list

  1. Замените конфигурационный файл Samba (из вашего собственного системного терминала, то есть вне chroot!)

    sudo cp /path/to/mysmb.conf /home/ubuntu-builder/FileSystem/etc/samba/smb.conf
  2. Поместите ярлык Firefox на рабочий стол:

    mkdir -p /etc /skel /Desktop & & & cd /etc /skel /Desktop
    cp /usr/share/applications/firefox.desktop.
    chmod + x firefox.desktop
    
  3. Скопировать специальные ярлыки и папки на рабочий стол (извне chroot!)

    sudo cp -r /path /to /mydesktopitems //home /ubuntu-builder /FileSystem /etc /skel /Desktop /
  4. Установите gnome-shell как значение по умолчаниюоболочка:

    /usr /lib /lightdm /lightdm-set-defaults -s gnome-classic
  5. Снимите верхнюю панель Gnome-Classic и переместите верхние элементы на нижнюю панель:

    • Откройте макет панели по умолчанию:
      nano /usr/share/gnome-panel/panel-default-layout.layout
    • Удалите верхнюю панель, удалив строки 1-4:
      [Верхняя панель Toplevel]
      расширение = верно
      Ориентация = сверху
      размер = 24
      
    • Переместите меню «Пуск» в левое нижнее положение, изменив значение полужирное для параметра курсивом , как показано ниже:
      [Панель меню объекта]
      Объектно-н.о.р. = PanelInternalFactory :: MenuBar
       Идентификатор верхнего уровня  =  нижняя панель 
      Пакет-индекс = 0
      
    • Переместите указатели в нижнем правом углу слева от переключателя рабочей области, изменив значение полужирное для курсивом , как показано ниже:

      [Индикаторы объектов]
      Объектно-н.о.р. = IndicatorAppletCompleteFactory :: IndicatorAppletComplete
       Идентификатор верхнего уровня  =  нижняя панель 
      Пакет типа = конец
       блок-индекс  =  1 
      
    • Снимите кнопку «Показать рабочий стол» слева внизу; Я предпочитаю, чтобы меню «Пуск» было первым, вы можете оставить его или перенести в нижнее правое и т. Д. Удалите эти строки:

      [Объект show-desktop]
      Объектно-н.о.р. = WnckletFactory :: ShowDesktopApplet
      Идентификатор верхнего уровня = нижняя панель
      Пакет-индекс = 0
      
    • Сохранить и выйти.

5. Настройка 2: Фон и темы

  

Примечание: /home/ubuntu-builder/FileSystem содержит большинство настроек фона /темы по умолчанию; Мне было проще напрямую изменять их для LiveCD вместо того, чтобы иметь дело сложный материал , чтобы, например, предотвратить фон экрана входа из того же, что и фон рабочего стола.

  1. Отключить экран входа (lightdm) из «копирования» фона рабочего стола и других изменений:

    • Откройте gnome-classic
    • Вы можете изменить фон входа в систему по умолчанию, если хотите:
      <key name = " background " type = "s">
      & Lt; & умолчанию GT;  '/USR /доли /фоны /бородавчатый-конечный-ubuntu.png'  & Lt; & /по умолчанию GT;
      
    • Отключите «копирование» фона рабочего стола, установив его в /usr/share/glib-2.0/schemas:
      <key name = " draw-user-backgrounds " type = "b">
      & Lt; & умолчанию GT;  ложно  & л; /& по умолчанию GT;
      
    • Задайте тему входа в Radiance:
        <key name = " название темы " type = "s">
      & Lt; & умолчанию GT;  'Сияние'  & л; /& по умолчанию GT;
      
  2. Измените обои по умолчанию; здесь мы перейдем к включенному «Tie My Boat» (nano /usr/share/glib-2.0/schemas/com.canonical.unity-greeter.gschema.xml):

    • Откройте false и измените строку ниже на путь для вашего файла:
    'Файл: ///usr/share/backgrounds/warty-final-ubuntu.png' картинка-адреса URI =
    
  3. Измените тему на Сияние

    • Откройте файл переопределения темы Ubuntu `` nano /usr /share /glib-2.0 /schemas /ubuntu-artwork.gschema.override` и измените Ambiance ниже на Radiance :
      [Org.gnome.desktop.interface]
      GTK-тема = " Ambiance "
      ...
      [org.gnome.desktop.wm.preferences]
      тема = " Ambiance "
      
  4. Важно: скомпилируйте измененные схемы!

    • Теперь, когда мы закончили настройку, скомпилируйте измененные схемы с помощью:
      glib-compile-schemas /usr/share/glib-2.0/schemas

6. Сборка, тестирование и установка!

  • Нажмите кнопку /usr/share/backgrounds/Tie_My_Boat_by_Ray_García.jpg в Ubuntu Builder, чтобы начать создание пользовательского ISO Live CD. UB автоматически обрабатывает очистку и т. Д., Чторанее выполнялось вручную.

    введите описание изображения здесь>> </p>
</li>
<li> <p> ISO можно найти в <code>/home /ubuntu-builder</code>; вы можете протестировать его с помощью встроенного QEMU или на другой виртуальной машине. </p> </li>
<li> Мой размер готового компакт-диска был 778 МБ (после удаления старого ядра <code>.23</code>), при этом Unity и Gnome 3D все еще доступны, если пользователь хочет, так что это очень хорошо для настройки! :) </li>
</ul>
<p> <strong> Должно получиться следующее: </strong> </p>

<ol>
<li>
<p> После загрузки вы получаете опцию «Попробовать Ubuntu» или «Установить Ubuntu»: </p>

<p> <img src =

  • Выберите имя пользователя и т. д. для установки:

    введите описание изображения здесь>> </p>
</li>
<li>
<p> Установленный экран входа: </p>

<p> <img src =

ответил ish 29 J0000006Europe/Moscow 2012, 15:09:27
108

Создание собственного пользовательского Live CD - ручного способа.

1. Подготовка

  • Сначала вы загрузите Live CD ISO . При загрузке установите некоторое программное обеспечение, необходимое для восстановления: sudo apt-get install squashfs-tools dchroot

    Squashfs Install squashfs-tools - это сжатая файловая система только для чтения для Linux.

    dchroot «Установить позволяет пользователям выполнять команды или интерактивные оболочки в разных хрустах.

  • Установите Live CD:

    mkdir /tmp/livecd
    sudo mount -o loop ~/Downloads/ubuntu-11.04-desktop-i386.iso /tmp/livecd
    

    Если вы используете другой ISO или другое место для загрузки, настройте соответствующим образом.

  • Создайте рабочую область и скопируйте содержимое в рабочую область:

    mkdir -p ~/livecd/cd
    rsync --exclude=/casper/filesystem.squashfs -a /tmp/livecd/ ~/livecd/cd
    mkdir ~/livecd/squashfs  ~/livecd/custom
    sudo modprobe squashfs
    sudo mount -t squashfs -o loop /tmp/livecd/casper/filesystem.squashfs ~/livecd/squashfs/
    sudo cp -a ~/livecd/squashfs/* ~/livecd/custom
    
  • Если вы сделаете ошибку, подобную этой, выполняя modprobe:

    sudo modprobe squashfs 
    WARNING: Deprecated config file /etc/modprobe.conf, 
    all config files belong into /etc/modprobe.d/
    

    переместите modprobe.conf mv /etc/modprobe.conf /etc/modprobe.conf.OLD и повторите попытку!

  • Доступ к сети:

    sudo cp /etc/resolv.conf /etc/hosts ~/livecd/custom/etc/
    
  • Создайте псевдо файловую систему:

    sudo chroot ~/livecd/custom /bin/bash -l
    mount -t proc none /proc/
    mount -t sysfs none /sys/
    

2. Настройка

  • Вы можете получить список всех пакетов с dpkg-query -W --showformat='${Package}\n' | less

  • Вы можете удалить игры с помощью apt-get remove --purge gnome-games

  • Обновите свои источники с помощью sudoedit /etc/apt/sources.list. Комментируйте строки, которые вам не нужны, и раскомментируйте те, которые вам нужны, добавьте PPA, если хотите, а затем вам нужно обновить с помощью apt-get update && apt-get dist-upgrade

  • Добавление пакетов, таких как системная конфигурация thunderbird, Samba, Samba и SSH, выполняется так же, как вы обычно устанавливаете из командной строки. Таким образом, sudo apt-get install thunderbird samba system-config-samba ssh добавит их.

  • Если вы вручную загрузили пакет, вы можете установить его с помощью sudo dpkg -i {file_name}.deb

    • Вы можете проверить Ubuntu Software Center, Synaptic или веб-сайт пакетов для имен, если потребуется больше устанавливать.
    • Возможно, вы захотите добавить (беспроводные) сетевые утилиты.
    • Вы быстро запустите более 800 Мб; если вы либо удалите больше пакетов, чтобы получить до 800, либо вам нужно использовать DVD при записи. Удаление офиса libre освободит вас 33+ Мб, если вам это не понадобится.
  • Чтобы создать ярлык AskUbuntu на рабочем столе:

    mkdir -p /etc/skel/Desktop && printf '[Desktop Entry]\nVersion=1.0\nName=Ask Ubuntu\nComment=Ask Questions About Ubuntu\nGenericName=Question and Answers\nExec=xdg-open http://askubuntu.com\nTerminal=false\nX-MultipleArgs=false\nType=Application\nIcon=firefox\nCategories=Internet;\n' > /etc/skel/Desktop/askubuntu.desktop && chmod a+x /etc/skel/Desktop/askubuntu.desktop
    

    Вы можете добавить несколько из них (пропустите часть mkdir), отредактировав URL-адресчто-то другое. Предоставлено dv3500ea

  • Изменение настроек в редакторе gconf.

    Вы можете изменить любую опцию gconf, если знаете, что путь имеет этот параметр и значение, которое вы хотите (и тип значения, конечно).

    введите описание изображения здесь>> </p>

<p> Изменение обоев выполняется с помощью пути, на который я указал стрелки: <code>/desktop /gnome /background /</code>, это строковое значение, и он использует <code>picture_filename</code> в качестве опции , Значение, которое он в настоящее время удерживает на моем рабочем столе, это <code>/discworld2/Downloads/fantasticwall_2.jpg</code>. Сам фон должен быть скопирован в <code>/usr /share /backgrounds /</code>. Не забудьте установить разрешения и владельца. </p>

<p> Примеры: </p>

<ul>
<li>
<p> Чтобы изменить обои (смените имя файла в первой команде на свое собственное изображение) на это изображение и чтобы изменить тему на Radiance, вы можете использовать эту информацию для создания команд для установки этого для вашего live cd: </p>

<pre><code>gconftool-2 --direct --config-source xml: readwrite: /etc/gconf/gconf.xml.defaults --set -t строка /рабочий стол /gnome /background /picture_filename /discworld2 /Downloads /fantasticwall_2.jpg

gconftool-2 --direct --config-source xml: readwrite: /etc/gconf/gconf.xml.defaults --set -t строка /рабочий стол /gnome /interface /gtk_theme Radiance
</code></pre>

<p> <sub> Предоставлено dv3500ea </sub> </p>
</li>
<li>
<p> Включить удаленный рабочий стол: </p>

<pre><code>gconftool-2 --direct --config-source xml: readwrite: /etc/gconf/gconf.xml.defaults --set -t bool /desktop /gnome /remote_access /enabled true
</code></pre>

<p> Настройки значков, панелей и т. д. выполняются путем добавления команды, подобной этой. </p>
</li>
<li> <p> В качестве альтернативы вы можете отредактировать <code>/etc/gconf/gconf.xml.defaults/%gconf-tree.xml</code> (или когда вы не используете этот файл для дальнейшего использования). Все настройки конфигурации, выполненные с помощью gconftool-2, хранятся в этом файле. </p> </li>
</ul>
</li>
<li>
<p> Изменить часовой пояс по умолчанию, используемый в реальном времени cd </p>

<pre><code>dpkg-reconfigure tzdata
</code></pre>
</li>
<li>
<p> Измените настройку локали на английский (конечно, измените ее на то, что вы хотите) </p>

<pre><code>locale-gen en
update-locale LANG = en LANGUAGE = en LC_ALL = ru
</code></pre>
</li>
<li>
<p> Настроить конфигурационные файлы. </p>

<p> Если вы хотите иметь собственный файл конфигурации для определенного пакета, вы можете сделать это несколькими способами. </p>

<p> Трудным (но наиболее логичным) способом было бы либо найти пакет, изменить файл конфигурации и переупаковать его, либо найти исходные файлы, выяснить, где они хранят свой фиктивный файл конфигурации, и изменить его, а затем перестроить пакет , </p>

<ul>
<li>
<p> Конечно, это работает только в том случае, если файл конфигурации по умолчанию включен в исходный пакет. Многие пакеты автоматически генерируют свои файлы конфигурации в сценарии {packagename} .postinst, поэтому было бы довольно сложно сделать это. </p>

<p> Самый простой способ - создать скрипт и скопировать текущую конфигурацию в <code>/etc /skel</code>, чтобы они добавились на ваш рабочий стол (аналогично добавлению ярлыков firefox, как описано выше) и после установки щелчка на рабочем столе, чтобы установить файл конфигурации в нужное место. Сценарий может как копировать, так и удалять как скрипт, так и файл конфигурации с вашего рабочего стола после его успешной установки. Этот метод может быть использован для обновления конфигурации Samba (введите текущую конфигурацию в <code>/etc /skel /</code>). Поместите там сценарий, который имеет разрешения на выполнение, и содержит перемещение указанной конфигурации в <code>/etc /samba /smbd.conf</code>, и все, что вам нужно сделать, это выполнить скрипт). </p>
</li>
<li> <p> Это в основном всегда работает, поскольку он заменяет действие после установки вручную с помощью сценария, запускаемого вручную после установки. Но это также означает, что это не часть пользовательского live cd. </p> </LI>
</ul>
</li>
</ul>
<H2> 3. Очистка </h2>

<pre><code>apt-get clean
rm -rf /tmp /*
rm -f /etc /hosts /etc/resolv.conf
umount /proc /
размонтировать/SYS /
Выход
</code></pre>

<p> Это удаляет все временные файлы; не то, что мы создали. <code>~ /livecd /</code> является readonly, поэтому обычный <code>rm</code> не удалит эти файлы. Вам нужно смонтировать его с доступом для записи (или, как я использовал новый live cd для загрузки, и смонтировать его домой и <code>rm</code>). </p>

<H2> 4. Настройка ISO </h2>

<ul>
<li>
<p> Файлы манифеста. </p>

<pre><code>chmod + w ~ /livecd /cd /casper /filesystem.manifest
sudo chroot ~ /livecd /custom dpkg-query -W --showformat = '$ {Package} $ {Version} \ n'> ~ /LiveCD /кд /Casper /filesystem.manifest
sudo cp ~ /livecd /cd /casper /filesystem.manifest ~ /livecd /cd /casper /filesystem.manifest-desktop
</code></pre>
</li>
<li>
<p> Восстановить файл squashfs. </p>

<pre><code>sudo mksquashfs ~ /livecd /custom ~ /livecd /cd /casper /filesystem.squashfs
</code></pre>
</li>
<li>
<p> Обновить суммы md5. </p>

<pre><code>sudo rm ~ /livecd /cd /md5sum.txt
sudo bash -c 'cd ~ /livecd /cd & & & найти . -type f -exec md5sum {} + '> md5sum.txt
</code></pre>
</li>
</ul>
<H2> 5. Создание ISO. </H2>

<pre><code>cd ~ /livecd /cd
sudo mkisofs -r -V

    6. Unmount & Clean

    /desktop/gnome/background/

    7. Комментарии:

    • Все было протестировано на компакт-диске Ubuntu 11.04 Live. Единственное, что пошло не так, было chrooting: я добавил dchroot к файлам, которые вам нужно установить, чтобы сделать это.

    • Относительно «следует создать некоторые ярлыки firefox на рабочем столе», «Следует изменить тему по умолчанию для сияния» и «Следует изменить обои по умолчанию ubuntu». Я отредактировал их после того, как dv3500ea положил его в комментарии; Я не тестировал это при создании 11.04 live cd.

ответил ish 29 J0000006Europe/Moscow 2012, 15:09:27
23

Создание живого компакт-диска из существующей /новой установки

EDIT: Этот метод больше не работает. Я предлагаю вам попробовать другие методы, предложенные в этом QA.

Хорошим способом было бы сделать live CD с текущей установки. Это можно сделать с помощью виртуальной машины (просто не устанавливайте какие-либо инструменты VM внутри гостевой ОС)

Итак, сначала нам нужна новая установка (если вы не можете установить ее по-настоящему, попробуйте использовать виртуальную машину) только с теми вещами, которые вам нужны (в вашем случае - thunderbird, samba и ssh). Затем мы настраиваем систему и записываем, где твики (например, вы меняете фон рабочего стола, настройки находятся в ~ /.gconf или вы добавляете ярлыки firefox, они расположены в ~ /Desktop). Это необходимо для шага 4.

  1. Настройте некоторые переменные:

    export WORK=~/temp
    export CD=~/livecd
    export FORMAT=squashfs
    export FS_DIR=casper
    

    Замените ~ /temp на путь к временному каталог, в котором мы будем работать. Замените ~ /livecd на путь к Дерево компакт-дисков.

  2. Создайте структуру папок. sudo mkdir -p ${CD}/{${FS_DIR},boot/grub} ${WORK}/rootfs

  3. Теперь нам нужно будет установить несколько пакетов:

    sudo apt-get install grub2 xorriso squashfs-tools
    
  4. Теперь мы скопируем текущую установку, изменим флаги исключений в соответствии с вашими потребностями:

    sudo rsync -av --one-file-system --exclude=/proc/* --exclude=/dev/* \
    --exclude=/sys/* --exclude=/tmp/* --exclude=/home/* --exclude=/lost+found \
    --exclude=/var/tmp/* --exclude=/boot/grub/* --exclude=/root/* \
    --exclude=/var/mail/* --exclude=/var/spool/* --exclude=${WORK}/rootfs \
    --exclude=/etc/fstab --exclude=/etc/mtab --exclude=/etc/hosts \
    --exclude=/etc/timezone --exclude=/etc/shadow* --exclude=/etc/gshadow* \
    --exclude=/etc/X11/xorg.conf* --exclude=/etc/gdm/custom.conf \
    / ${WORK}/rootfs
    

    Если у вас есть отдельный загрузочный раздел, выполните следующее: sudo cp -av /boot/* ${WORK}/rootfs/boot
    В вашем случае вы хотите скопировать настройки и некоторые файлы из домашнего каталога. Сначала определите, какие каталоги мы хотим скопировать:     CONFIG = '. Config .gconf Desktop someotherfolder andanotherfolder' И теперь мы копируем это:

    cd ~ && for i in $CONFIG
    do
    sudo cp -rpv --parents $i ${WORK}/rootfs/etc/skel
    done        
    
  5. Теперь мы перейдем к новой системе и изменим ее.

    sudo mount  --bind /dev/ ${WORK}/rootfs/dev
    sudo mount -t proc proc ${WORK}/rootfs/proc
    sudo mount -t sysfs sysfs ${WORK}/rootfs/sys
    sudo mount -t devpts devpts ${WORK}/rootfs/dev/pts
    sudo chroot ${WORK}/rootfs /bin/bash
    

    Следующие команды выполняются в chroot:

    LANG=
    apt-get update
    apt-get install casper
    

    Каспер содержит живые сценарии. Если вы хотите установить программу установки, запустите это:

    apt-get install ubiquity ubiquity-frontend-gtk
    

    Или, если вы хотите KDE:

    apt-get install ubiquity ubiquity-frontend-kde
    
  6. Обновить modules.dep и initramfs:

    depmod -a $(uname -r)
    update-initramfs -u -k $(uname -r)
    
  7. Удалите несистемных пользователей - не волнуйтесь, мы скопировали настройки и данные в «скелет» пользователей. Это означает, что все новые пользователи будут иметь их.

    for i in `cat /etc/passwd | awk -F":" '{print $1}'`
    do
        uid=`cat /etc/passwd | grep "^${i}:" | awk -F":" '{print $3}'`
        [ "$uid" -gt "999" -a  "$uid" -ne "65534"  ] && userdel --force ${i} 2>/dev/null
    done
    
  8. Очистка:

    apt-get clean
    find /var/log -regex '.*?[0-9].*?' -exec rm -v {} \;
    find /var/log -type f | while read file
    do
        cat /dev/null | tee $file
    done
    rm /etc/resolv.conf /etc/hostname
    
  9. Выйти из chroot. exit

  10. Теперь мы копируем ядро:

    export kversion=`cd ${WORK}/rootfs/boot && ls -1 vmlinuz-* | tail -1 | sed '[email protected]@@'`
    sudo cp -vp ${WORK}/rootfs/boot/vmlinuz-${kversion} ${CD}/boot/vmlinuz
    sudo cp -vp ${WORK}/rootfs/boot/initrd.img-${kversion} ${CD}/boot/initrd.img
    sudo cp -vp ${WORK}/rootfs/boot/memtest86+.bin ${CD}/boot
    
  11. Если вы установили установщик, вам нужно будет это сделать, чтобы установщик не устанавливал такие вещи, как casper:

    sudo chroot ${WORK}/rootfs dpkg-query -W --showformat='${Package} ${Version}\n' | sudo tee ${CD}/${FS_DIR}/filesystem.manifest
    sudo cp -v ${CD}/${FS_DIR}/filesystem.manifest{,-desktop}
    REMOVE='ubiquity casper user-setup os-prober libdebian-installer4'
    for i in $REMOVE 
    do
        sudo sed -i "/${i}/d" ${CD}/${FS_DIR}/filesystem.manifest-desktop
    done        
    
  12. Отключите то, что мы установили:

    sudo umount ${WORK}/rootfs/proc
    sudo umount ${WORK}/rootfs/sys
    sudo umount ${WORK}/rootfs/dev/pts
    sudo umount ${WORK}/rootfs/dev
    
  13. Преобразовать в squashfs:

    sudo mksquashfs ${WORK}/rootfs ${CD}/${FS_DIR}/filesystem.${FORMAT}
    
  14. Сделать файл system.size: echo -n $(sudo du -s --block-size=1 ${WORK}/rootfs | tail -1 | awk '{print $1}') | sudo tee ${CD}/casper/filesystem.size

  15. И md5: find ${CD} -type f -print0 | xargs -0 md5sum | sed "[email protected]${CD}@[email protected]" | grep -v md5sum.txt |sudo tee ${CD}/md5sum.txt

  16. Теперь grub.cfg:

    sudo nano ${CD}/boot/grub/grub.cfg
    

    (замените nano на ваш текстовый редактор fav, это не имеет значения) Вставьте это и сохраните:

    set default="0"
    set timeout=10
    
    menuentry "Ubuntu GUI" {
    linux /boot/vmlinuz boot=casper quiet splash
    initrd /boot/initrd.img
    }
    
    
    menuentry "Ubuntu in safe mode" {
    linux /boot/vmlinuz boot=casper xforcevesa quiet splash
    initrd /boot/initrd.img
    }
    
    
    menuentry "Ubuntu CLI" {
    linux /boot/vmlinuz boot=casper textonly quiet splash
    initrd /boot/initrd.img
    }
    
    
    menuentry "Ubuntu GUI persistent mode" {
    linux /boot/vmlinuz boot=casper boot=casper persistent quiet splash
    initrd /boot/initrd.img
    }
    
    
    menuentry "Ubuntu GUI from RAM" {
    linux /boot/vmlinuz boot=casper nopersistent toram quiet splash
    initrd /boot/initrd.img
    }
    
    menuentry "Check Disk for Defects" {
    linux /boot/vmlinuz boot=casper integrity-check quiet splash
    initrd /boot/initrd.img
    }
    
    
    menuentry "Memory Test" {
    linux16 /boot/memtest86+.bin
    }
    
    
    menuentry "Boot from the first hard disk" {
    set root=(hd0)
    chainloader +1
    }
    
  17. Если вы хотите, вы можете добавить дополнительную запись в меню, которая позволит вам перейти прямо в Ubiquity.

    menuentry "Install Ubuntu" {
    linux /boot/vmlinuz boot=casper only-ubiquity quiet splash
    initrd /boot/initrd.img
    }
    
  18. Сделайте CD /DVD!     sudo grub-mkrescue -o ~/live-cd.iso ${CD}

  19. Протестируйте его с помощью виртуальной машины!

Все кредиты идут в capink, потому что руководство от здесь .

ответил nickguletskii 20 J0000006Europe/Moscow 2011, 16:49:07
15

Вы можете использовать uck или live-magic, чтобы настроить Live CD.

uck доступен из официальных источников программного обеспечения Ubuntu во всех версиях Ubuntu с 10.04 LTS Lucid Lynx. Вы можете установить uck из Software Center с помощью apt-get в командной строке или нажмите здесь Установить uck.

ответил yevhene 4 PM000000120000000631 2010, 12:50:06
10

Комплект настройки Ubuntu

Это набор скриптов, которые упрощают создание пользовательского LiveCD из существующего .iso-изображения. Он очень похож на Remastersys, с той разницей, что он активно поддерживается. У этого есть GUI, чтобы помочь с настройкой, но также можно использовать командную строку для того, чтобы сделать то же самое.

  1. Он попросит выбрать, какие языковые пакеты включить на компакт-диск.
  2. Затем он попросит выбрать файл изображения .iso, который будет использоваться в качестве базы для нового компакт-диска.
  3. Дайте имя для нового образа .iso, которое будет создано.
  4. Затем он попросит пакеты, которые необходимо добавить /удалить в /из LiveCD. Он предоставит вам опцию между командной строкой и графическим интерфейсом по умолчанию (Ubuntu Software Center). Примечание. Вы должны выбрать командную строку. Из командной строки вы можете добавлять /удалять пакеты либо с помощью apt-get, либо с помощью Ubuntu Software Center (введите программный центр из командной строки). Вы также можете изменить настройки конфигурации для всего программного обеспечения /приложений.
  5. По завершении (может потребоваться некоторое время для загрузки необходимых пакетов), продолжите.
  6. Теперь просто расслабьтесь и расслабьтесь. Через некоторое время будет настроен пользовательский LiveCD.
ответил rigved 11 52011vEurope/Moscow11bEurope/MoscowFri, 11 Nov 2011 19:25:30 +0400 2011, 19:25:30
5

Если вам нужно больше контролировать то, какие изменения внесены, можно внести изменения вручную.

Процесс состоит из распаковки файла данных SquashFS , содержащего корневую файловую систему живой ОС, chrooting в извлеченную файловую систему, внося изменения, выйдя из chroot, переупаковывая файл SquashFS, а затем регенерируя ISO-образ.

Полная информация описана на странице LiveCDCustomization вики Ubuntu.

ответил ændrük 10 +04002010-10-10T08:39:06+04:00312010bEurope/MoscowSun, 10 Oct 2010 08:39:06 +0400 2010, 08:39:06
5

В программном центре Ubuntu

  

Изменить> Источники программного обеспечения> Другое программное обеспечение> Добавить ..

Вставьте следующую строку в поле и нажмите добавить источник.

  

deb http://www.geekconnection.org/remastersys/repository karmic

Перезагрузите источники и установите Remastersys из Software Center.

После этого установите все медиакодеки и приложения, которые вы хотите использовать на своем обычном ubuntu. Начать remastersys из

  

Система > Adminstration > Remastersys

Выберите режим dist , нажмите «ОК» и подождите, пока процесс завершится. После этого вы найдете свой собственный iso в

  

/home/remastersys/remastersys/custom.iso

ответил Owais Lone 10 +04002010-10-10T11:24:38+04:00312010bEurope/MoscowSun, 10 Oct 2010 11:24:38 +0400 2010, 11:24:38
3

Remastersys может быть ответом на ваши нужды. Вам нужно перейти на http://www.remastersys.com/ubuntu.html и следовать инструкции. Эта программа делает iso из вашей операционной системы, включая все настройки и приложения. Чем вы можете записать компакт-диск, используя этот iso. К сожалению, в прошлом проблема заключалась в том, чтобы запустить его как живой компакт-диск, а установка не была проблемой (я не знаю, все ли это проблема).

ответил dago 13 J0000006Europe/Moscow 2011, 23:46:24
1

Нет никакого «GUI», который я знаю вне Lucid, однако gNewsense , который является вилкой Ubuntu делает свои скрипты , чтобы взять выпуск Ubuntu и сделать обычную вилку свободно доступной и достаточно хорошо документированной .

В основном это процесс:

  1. Размещение пользовательских работ, где скрипты могут найти его
  2. Решив, что вы хотите в своем ядре (или что вам не нужно)
  3. Решите, какие пакеты вы хотите (или то, что вам не нужно)
  4. Запуск скрипта, который отражает хранилище apt
  5. Создание дистрибутива CD /ISO.

В то время как не совсем «новичок дружелюбный», их инструменты относительно просты в использовании.

ответил Tim Post 4 PM00000050000005231 2010, 17:27:52
1

Я переработал новый веб-сервис под названием Reconstructor . Согласно их веб-сайту,

  

Реконструктор - это инструментарий для   создание пользовательских версий   Операционная система GNU /Linux,   в частности Debian и Ubuntu.

Согласно статье журнала Linux о Reconstructor , они взимают небольшую плату за настройки. Стоит ли это того, что это зависит от ваших потребностей.

ответил mac9416 4 PM00000050000005731 2010, 17:48:57
0

Я бы посоветовал вам попробовать Reconstructor

«Reconstructor - это создатель компакт-диска Ubuntu GNU /Linux, который позволяет вам изменять существующий дистрибутив Ubuntu и сохранять его как собственный дистрибутив Linux. В качестве базы используется диск Desktop (Live), Alternate (Install) или Server, а затем позволяет настраивать пользователя. Вы можете в основном настроить всю среду, например, добавлять /удалять программное обеспечение, изменять внешний вид (всплеск, темы, шрифты, обои и т. Д.), Добавлять ссылки на рабочий стол и т. Д. »

Также для получения дополнительной информации вы должны прочитать эти ссылки: http://maketecheasier.com/reconstructor-creating-your-own-ubuntu-distribution/2008/07/05

http: //maketecheasier.com/build-your-own-ubuntu-based-distro-with-novo-builder/2010/07/02

ответил LnxSlck 21 MarpmWed, 21 Mar 2012 13:43:53 +04002012-03-21T13:43:53+04:0001 2012, 13:43:53
0

Загрузите http: //sourceforge .net /проекты /UCK /файлы /UCK /2.4.6 /uck_2.4.6-0ubuntu1_all.deb /загрузить следуйте инструкциям, и когда он попросит запустить диспетчер пакетов, консольное приложение или продолжить упаковку, выберите Консольное приложение.

Теперь вы можете запустить

  

Nautilus

     

единичный 2d-пусковая

     

Единство-2d-панели

и делать все.

Если это не сработает, сначала попробуйте запустить диспетчер пакетов, а затем повторите попытку с консолью.

Надеюсь, что это поможет.

ответил nastys 24 J0000006Europe/Moscow 2012, 15:04:54
0

Вы можете изменить файл /etc/hosts по умолчанию (а также некоторые другие файлы по умолчанию), отредактировав /usr/share/ubiquity/plugininstall.py

Я думал, что было бы полезно поделиться, поскольку мне нужно было знать, как это сделать.

ответил SW_user2953243 7 +04002014-10-07T22:09:53+04:00312014bEurope/MoscowTue, 07 Oct 2014 22:09:53 +0400 2014, 22:09:53
0

Вы также можете использовать JLIVECD для настройки образа ISO. Это инструмент командной строки для настройки дистрибутивов на основе Ubuntu и Ubuntu. Это дает вам полный контроль над вещами, которые нуждаются в настройке, но вам нужно знать, что нужно делать, а только готовит для вас среду chroot (остальное зависит от вас) и строит окончательный ISO. Вы можете продолжать добавлять новые изменения к существующим изменениям и продолжать проверять созданные на них ISO.

ответил Jahid 26 +03002015-10-26T23:16:37+03:00312015bEurope/MoscowMon, 26 Oct 2015 23:16:37 +0300 2015, 23:16:37

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

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132