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

190

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

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

Настройка

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

  • Thunderbird
  • Samba
  • SSH

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

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

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

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

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

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

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

задан karthick87 13.06.2011 в 18:34
источник

14 ответов

112

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

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

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

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

Ubuntu Builder автоматизирует многие из предварительных шагов, которые должны выполняться вручную (монтировать ISO, извлекать сквошфы, создавать 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. Когда вы устанавливаете, вы можете выбрать свое собственное имя пользователя, имя машины и т. Д., Как всегда.

  • Загрузите ISO; Я загрузил 64-разрядную опцию Локальный диск , хотя Ubuntu Builder должен иметь возможность загружать ISO, если вы хотите.

  • Кнопки справа не требуют пояснений. Console дает вам chroot CLI, а Desktop дает графический! , то есть сам сеанс LiveCD ( это может занять некоторое время, чтобы загрузить). Обратите внимание, что Select DE/WM иногда выполняет неполное задание, поэтому лучше установить через apt-get / Synaptic.

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

  

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

  • Вы можете отредактировать sources.list с помощью кнопки (или через консоль), чтобы добавить свои собственные зеркала, 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 ( gnome-shell для отображения индикаторов и т. д.), Samba и SSH:
    apt-get install gnome-shell samba ssh

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

  

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

  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-classic в качестве оболочки по умолчанию:

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

    • Откройте макет панели по умолчанию:
      nano /usr/share/gnome-panel/panel-default-layout.layout
    • Удалите верхнюю панель, удалив строки 1-4:
      [Toplevel top-panel]
      expand=true
      orientation=top
      size=24
      
    • Переместите меню «Пуск» в левое нижнее положение, изменив значение полужирное для параметра курсивом , как показано ниже:
      [Object menu-bar]
      object-iid=PanelInternalFactory::MenuBar
      toplevel-id=bottom-panel
      pack-index=0
      
    • Переместите указатели в нижнем правом углу слева от переключателя рабочей области, изменив значение полужирное для курсивом , как показано ниже:

      [Object indicators]
      object-iid=IndicatorAppletCompleteFactory::IndicatorAppletComplete
      toplevel-id=bottom-panel
      pack-type=end
      pack-index=1
      
    • Снимите кнопку «Показать рабочий стол» слева внизу; Я предпочитаю, чтобы меню «Пуск» было первым, вы можете оставить его или перенести в нижнее правое и т. Д. Удалите эти строки:

      [Object show-desktop]
      object-iid=WnckletFactory::ShowDesktopApplet
      toplevel-id=bottom-panel
      pack-index=0
      
    • Сохранить и выйти.

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

  

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

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

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

    • Откройте nano /usr/share/glib-2.0/schemas/10_gsettings-desktop-schemas.gschema.override и измените строку ниже на путь для вашего файла:
    picture-uri='file:///usr/share/backgrounds/warty-final-ubuntu.png'
    
  3. Измените тему на Сияние

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

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

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

  • Нажмите кнопку Build в Ubuntu Builder, чтобы начать создание пользовательского Live-CD ISO. UB автоматически обрабатывает очистку и т. Д., Которые ранее должны были выполняться вручную.

  • ИСО можно найти в /home/ubuntu-builder ; вы можете протестировать его с помощью встроенного QEMU или на другой виртуальной машине.

  • Мой размер готового компакт-диска был 778 МБ (после удаления старого ядра .23 ), а Unity и Gnome 3D все еще доступны, если пользователь хочет, так что это очень хорошо для настройки! :)

Должно получиться следующее:

  1. После загрузки вы получаете опцию «Попробовать Ubuntu» или «Установить Ubuntu»:

  2. Нажав «Try», вы получите наш пользовательский рабочий стол!

  3. И выход из системы (вход с ubuntu , пустой пароль) показывает, что обои для входа поддерживаются по умолчанию:

  4. Установщик не падает при выборе Timezone:

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

  6. Установленный экран входа:

  7. Установленный рабочий стол:

ответ дан izx 29.06.2012 в 13:09
источник
107

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

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

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

    Squashfs - это сжатая файловая система только для чтения для 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. Настройка

  • Вы можете получить список всех пакетов с % Co_de%

  • Вы можете удалить игры с dpkg-query -W --showformat='${Package}\n' | less

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

  • Добавление пакетов, таких как системная конфигурация thunderbird, Samba, Samba и SSH, выполняется так же, как вы обычно устанавливаете из командной строки. Таким образом, apt-get update && apt-get dist-upgrade добавит их.

  • Если вы вручную загрузили пакет, вы можете установить его с помощью sudo apt-get install thunderbird samba system-config-samba ssh

    • Вы можете проверить 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, если знаете, что путь имеет этот параметр и значение, которое вы хотите (и тип значения, конечно).

    Изменение обоев выполняется с помощью пути, на который я указал стрелки: sudo dpkg -i {file_name}.deb , это строковое значение, и он использует /desktop/gnome/background/ в качестве опции. Значение, которое он в настоящее время удерживает на моем рабочем столе, составляет picture_filename . Сам фон должен быть скопирован в /discworld2/Downloads/fantasticwall_2.jpg . Не забудьте установить разрешения и владельца.

    Примеры:

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

      gconftool-2 --direct --config-source xml:readwrite:/etc/gconf/gconf.xml.defaults --set -t string /desktop/gnome/background/picture_filename  /discworld2/Downloads/fantasticwall_2.jpg
      
      gconftool-2 --direct --config-source xml:readwrite:/etc/gconf/gconf.xml.defaults --set -t string /desktop/gnome/interface/gtk_theme Radiance
      

      Предоставлено dv3500ea

    • Включить удаленный рабочий стол:

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

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

    • В качестве альтернативы вы можете отредактировать /usr/share/backgrounds/ (или если вы не используете этот файл для дальнейшего использования). Все настройки конфигурации, выполненные с помощью gconftool-2, хранятся в этом файле.

  • Изменить часовой пояс по умолчанию, используемый в реальном времени cd

    dpkg-reconfigure tzdata
    
  • Измените настройку локали на английский (конечно, измените ее на то, что вы хотите)

    locale-gen en
    update-locale LANG=en LANGUAGE=en LC_ALL=en
    
  • Настроить конфигурационные файлы.

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

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

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

      Самый простой способ - создать скрипт и скопировать текущую конфигурацию в /etc/gconf/gconf.xml.defaults/%gconf-tree.xml , чтобы они добавились на ваш рабочий стол (аналогично добавлению ярлыков firefox, как описано выше), и после установки нажмите ссылку рабочего стола, чтобы установить файл конфигурации к месту, в котором оно должно быть. Сценарий может как копировать, так и удалять как скрипт, так и файл конфигурации с вашего рабочего стола после его успешной установки.Этот метод можно использовать для обновления конфигурации Samba (введите текущую конфигурацию в /etc/skel ). Поместите там сценарий, который имеет разрешения на выполнение и содержит переход указанной конфигурации в /etc/skel/ , и все, что вам нужно сделать после этого, - это выполнить скрипт).

    • Это в основном всегда работает, поскольку он заменяет действие после установки вручную с помощью сценария, запускаемого вручную после установки. Но это также означает, что это не часть пользовательского live cd.

3. Очистка

apt-get clean
rm -rf /tmp/*
rm -f /etc/hosts /etc/resolv.conf
umount /proc/
umount /sys/
exit

Это удаляет все временные файлы; не то, что мы создали. /etc/samba/smbd.conf является readonly, поэтому нормальный ~/livecd/ не удалит эти файлы. Вам нужно смонтировать его с возможностью записи (или как я использовал новый live cd для загрузки и монтирования дома и rm оттуда).

4. Настройка ISO

  • Файлы манифеста.

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

    sudo mksquashfs ~/livecd/custom ~/livecd/cd/casper/filesystem.squashfs
    
  • Обновить суммы md5.

    sudo rm ~/livecd/cd/md5sum.txt
    sudo bash -c 'cd ~/livecd/cd && find . -type f -exec md5sum {} +' > md5sum.txt
    

5. Создание ISO.

cd ~/livecd/cd
sudo mkisofs -r -V "Ubuntu-Live" -b isolinux/isolinux.bin -c isolinux/boot.cat -cache-inodes -J -l -no-emul-boot -boot-load-size 4 -boot-info-table -o ~/Downloads/ubuntu-11.04-desktop-i386.iso .

6. Unmount & amp; Clean

sudo umount ~/livecd/squashfs/
sudo umount /tmp/livecd
sudo rm -fr ~/livecd/

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

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

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

ответ дан Rinzwind 27.04.2016 в 23:32
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. Создайте структуру папок. % Co_de%

  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 mkdir -p ${CD}/{${FS_DIR},boot/grub} ${WORK}/rootfs
    В вашем случае вы хотите скопировать настройки и некоторые файлы из домашнего каталога. Сначала определите, какие каталоги мы хотим скопировать:     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 }''
    do
        uid='cat /etc/passwd | grep "^${i}:" | awk -F":" '{print }''
        [ "$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. % Co_de%

  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: % Co_de%

  15. И md5: sudo cp -av /boot/* ${WORK}/rootfs/boot

  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!     % Co_de%

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

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

ответ дан nickguletskii 20.06.2011 в 14:49
15

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

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

    
ответ дан yevhene 04.08.2010 в 10:50
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.11.2011 в 16:25
5

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

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

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

    
ответ дан ændrük 10.10.2010 в 06:39
5

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

  

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

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

  

deb Ссылка karmic

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

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

  

Система & GT; Adminstration & GT; Remastersys

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

  

/home/remastersys/remastersys/custom.iso

    
ответ дан Owais Lone 10.10.2010 в 09:24
3

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

ответ дан dago 13.06.2011 в 21:46
1

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

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

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

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

    
ответ дан Tim Post 04.08.2010 в 15:27
1

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

  

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

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

    
ответ дан mac9416 04.08.2010 в 15:48
0

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

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

Также для получения дополнительной информации вы должны прочитать эти ссылки: Ссылка

Ссылка

Ссылка

    
ответ дан LnxSlck 21.03.2012 в 10:43
0

Загрузите Ссылка следуйте инструкциям, и когда он попросит запустить диспетчер пакетов, консольное приложение или продолжить упаковку, выберите Консольное приложение.

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

  

Nautilus      

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

     

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

и делать все.

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

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

    
ответ дан nastys 24.06.2012 в 13:04
0

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

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

    
ответ дан SW_user2953243 07.10.2014 в 20:09
0

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

    
ответ дан Jahid 26.10.2015 в 21:16