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


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

Заметка: Я не предпочитаю Remastersys, руководство будет оценено вручную.

настройка

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

  • буревестник
  • самба
  • SSH

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

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

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

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

Недавние обновления

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

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


195
2018-06-13 16:34


происхождения


Хотите обновления для 12.04 с Unity или вы предпочитаете Gnome-Shell / Classic? - ish
Ответ добавлен, в целом проще использовать метод Ubuntu Builder :) Пожалуйста, дайте мне знать любые отзывы и т. Д. В комментариях. - ish
@mniess «Как бы вы переделали 14.04 или новее?» версия руководства, опубликованная izx и мной, по-прежнему действительна для настройки корневой системы для редактирования. Новый ответ в большой степени зависит от того, что вы имеете в виду «с учетом последних изменений». Каждое изменение будет иметь конкретный подход (отредактируйте dconf или отредактируйте файл conf), и все это уже рассмотрено в текущих ответах. Единственное, что это не так: «копировать / вставлять»; эти новые изменения требуют, чтобы кто-то думал о том, что написано. НО Я считаю, что ответ также требует этого. - Rinzwind
второй: askubuntu.com/questions/409607/... это более новая версия, использующая ISO и файл кикстарта. Работает и для настольных ISO. - Rinzwind
Примечание для настроек тем программ тем и т. Д., Скорее всего, необходимо выполнить соответствующие пакеты, а не установленные файлы. Тогда установка более нового номера версии будет означать, что ваши изменения не должны быть перезаписаны обновлениями (хотя вам, вероятно, захочется / нужно обновлять эти пакеты так часто, чтобы адаптироваться к более новым версиям) - Wilf


ответы:


Заметка:  Проект Ubuntu Builder был отменен,

Создание пользовательского CD 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. Основы Builder Ubuntu

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

    enter image description here

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

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

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

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

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

Давайте начнем с:

  • Удалить игры
    apt-get remove --purge aisleriot gnome-games-data gnomine mahjongg -y
  • Сделайте общее обновление и обновление до новейших материалов (необязательно, но рекомендуется, так как Gnome-classic и другие пакеты, которые вы добавляете, будут последними версиями) - на 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]
      расширение = верно
      Ориентация = сверху
      размер = 24
      
    • Переместите меню «Пуск» в левое нижнее положение, изменив жирный шрифт значение для выделенный курсивом как показано ниже:
      [Панель меню объекта]
      Объектно-н.о.р. = PanelInternalFactory :: MenuBar
      Идентификатор верхнего уровнязнак равноНижняя панель
      Пакет-индекс = 0
      
    • Переместите указатели в нижнем правом углу слева от переключателя рабочей области, изменив жирный шрифт значение для выделенный курсивом параметры, как показано ниже:

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

      [Объект show-desktop]
      Объектно-н.о.р. = WnckletFactory :: ShowDesktopApplet
      Идентификатор верхнего уровня = нижняя панель
      Пакет-индекс = 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
    • Вы можете изменить фон входа в систему по умолчанию, если хотите:
      <имя ключа = "задний план"type =" s ">
      <По умолчанию>'/usr/share/backgrounds/warty-final-ubuntu.png'</ По умолчанию>
      
    • Отключите «копирование» фона рабочего стола, установив false:
      <имя ключа = "втягивания пользователей-фоны"type =" b ">
      <По умолчанию>ложный</ По умолчанию>
      
    • Задайте тему входа в Radiance:
        <имя ключа = "Тема имя"type =" s ">
      <По умолчанию>«Сияние»</ По умолчанию>
      
  2. Измените обои по умолчанию; здесь мы перейдем к включенному «Свяжите мою лодку» (/usr/share/backgrounds/Tie_My_Boat_by_Ray_García.jpg):

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

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

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

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

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

    enter image description here

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

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

Из этого следует:

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

    enter image description here 

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

    enter image description here 

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

    enter image description here 

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

    enter image description here

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

    enter image description here

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

    enter image description here

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

    enter image description here


114
2018-06-29 11:09



Как обновить / установить пакет, требующий перезагрузки системы (например, ядро ​​или dbus)? Когда я пытаюсь обновить его установки; но в режиме gui, индикатор сеанса становится красным и говорит restart to complete the update, - Khurshid Alam
Как заменить произведение Ubuntu своими собственными произведениями искусства? - Roshan George
Это не работает. Я не знаю, почему. Я не уверен, что это происходит только со мной. Когда я запускаю его внутри виртуального бокса, он показывает, что popu говорит, что «/casper/vmlinuz.efi: файл не найден». Как исправить это? s24.postimg.org/jbez8svx1/Untitled.png - Roshan George
@izx Не могли бы вы рассказать мне, как установить рабочий каталог для ubuntu-builder? Он создает каталог в / home / ubuntu-builder. Я запускаю его с правами доступа root. - shantanu
Этот проект прекращен. PPA не работает, и на сайте нет ссылок для загрузки. Я предлагаю добавить эту информацию в начале вашего ответа, чтобы помочь другим, прибывающим сюда, не тратить свое время. - Sopalajo de Arrierez


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

1. Препараты

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

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

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

    enter image description here

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

    Примеры:

    • Чтобы изменить обои (изменить имя файла в первой команде на свое собственное изображение) на это изображение и изменить тему на 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
      

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

    • Кроме того, вы можете редактировать /etc/gconf/gconf.xml.defaults/%gconf-tree.xml (или если вы не используете этот файл для дальнейшего использования). Все настройки конфигурации, выполненные с помощью gconftool-2, хранятся в этом файле.

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

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

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

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

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

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

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

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

3. Очистка

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

Это удаляет все временные файлы; не то, что мы создали. ~/livecd/ всегда является нормальным rm не будут удалять эти файлы. Вам нужно установить его с доступом для записи (или, как я использовал новый 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. Отключение и очистка

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.


108
2018-06-20 12:49



Будет apt-get update && apt-get dist-upgrade также обновить ядро ​​/ initrd, используемое на Live CD? Я имею в виду, что ядро ​​для процесса загрузки формирует живой носитель, загруженный Syslinux, а не тот, который установлен. - gertvdijk
apt-get dist-upgrade работает без недостатков, за исключением некоторых warning: could not determine root device from /etc/fstab Сообщения. Это должно стать проблемой? - Sopalajo de Arrierez
Нет. Но, конечно, взгляните на свою и посмотрите, как / монтируется. - Rinzwind
@Rinzwind Я успешно установил Ubuntu из настроенного live cd даже в системе UEFI с двойной загрузкой. Установлены новые пакеты и обновлены все в комплекте с ядром, используя apt-get update а также upgrade, Все прошло отлично. КРОМЕ системы (установленные с настроенным live cd) не имеют /etc/resolv.conf (Следует отметить, что /etc/hosts как обычно). Удалось ли удалить /etc/resolv.conf в chmod Окружающая среда? В любом случае, это не очень важно, я создал resolv.conf с помощью dpkg-reconfigure resolvconf, Большое спасибо. - souravc
В соответствии с help.ubuntu.com в 12.04 и 14.04 /etc/resolv.conf не могут быть удалены как часть уборка - souravc


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

РЕДАКТИРОВАТЬ: Этот метод больше не работает. Я предлагаю вам попробовать другие методы, предложенные в этом 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 на путь к CD дерево.

  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 's@vmlinuz-@@'`
    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. Сделайте fileystem.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 "s@${CD}@.@" | grep -v md5sum.txt |sudo tee ${CD}/md5sum.txt

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

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

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

    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, потому что руководство от Вот,


23
2017-08-04 08:50



У меня вопрос о grub.cfg. Этот файл grub.cfg используется только во время установки, или он постоянно поддерживается установленной системой. Что делать, если я не отредактировал grub.cfg? - Roshan George
@RoshanGeorge Это конфигурирует GRUB на компакт-диске. Он не должен сохраняться после установки. - nickguletskii
Можем ли мы просто установить установку, как это обычно делается для Ubuntu, то есть показать установщик повсеместности, а не показывать grub? Значит, в установке Ubuntu, когда мы вставляем и запускаем cd, появляется повсеместность, а не меню grub. Можем ли мы так? - Roshan George
@RoshanGeorge Это должно быть возможно, добавив запись в меню с linux /boot/vmlinuz boot=casper only-ubiquity quiet splash, Я буду проверять и проверять. - nickguletskii
@RoshanGeorge Я успешно добавил возможность запуска Ubiquity из меню загрузки. Тем не менее, мне нужно исправить руководство - некоторые вездесущие шаги отсутствуют. Я попытаюсь исправить это завтра. - nickguletskii


Вы можете использовать uck или live-magic для настройки вашего Live CD.

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


15
2017-11-11 15:25



похоже, UCK был прекращен :( - amc


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

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

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

10
2017-10-10 04:39



похоже, что проект UCK был прекращен :( - amc


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

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

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


5
2017-10-10 07:24





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

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

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

дебютантка http://www.geekconnection.org/remastersys/repository кармическая

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

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

Система> Adminstration> Remastersys

Выбирать расстояние mode, нажмите ok и подождите, пока процесс завершится. После этого вы найдете свое обычное iso в

/home/remastersys/remastersys/custom.iso 


5
2018-06-13 19:46



Я следовал точно таким же процедурам, как вы описали здесь, но, к сожалению, во время загрузки он показывает «не удалось найти изображение ramdisk: / ubninit» и обновляется снова и снова с интервалом в 10 секунд. Результат: я не могу загрузить свой ISO. Не могли бы вы рассказать мне, как я могу это решить? Пожалуйста. - tuxtu


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


3
2017-08-04 13:27



или UCK, который использует GUI и менее сложно - Uri Herrera


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

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

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

Хотя они не совсем «новички», их инструменты относительно просты в использовании.


1
2017-08-04 13:48