Як налаштувати Ubuntu Live CD?


205

Я хотів би налаштувати живий компакт-диск Ubuntu, встановивши кілька додаткових пакетів. Я дотримувався цього, але це, здається, не працює. Чи може хтось надати чіткі інструкції?

Примітка : я не віддаю перевагу Remastersys, ручний спосіб буде вдячний.

Настроювання

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

  • Громовідвід
  • Самба
  • SSH

Зміни, які мені потрібні:

  • Видаліть меню Ігри з меню програми
  • Ярлик Firefox на робочому столі
  • Сяйво як тема за замовчуванням
  • Різні шпалери Ubuntu за замовчуванням

Зміни файлу конфігурації

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

Останні оновлення

  • Я налаштував Ubuntu 10.10 за допомогою ярликів Firefox та декількох папок на робочих столах. Все пройшло гладко. Але інсталятор отримує збої після вибору часового поясу. Як вирішити цю проблему?

  • Також встановлення шпалер впливає на екран входу. Шпалери, які я встановив, також відображаються на екрані входу. Я просто хочу за замовчуванням для екрана входу.


Хочете оновити 12.04 за допомогою Unity чи вважаєте за краще Gnome-Shell / Classic?
Останній

2
Відповідь додано, загалом простіший метод використання Ubuntu Builder :) Будь ласка, повідомте мені будь-які відгуки тощо у коментарях.
Останній

1
@mniess "Як би ви переробили 14.04 чи новішу?" ручна версія, опублікована izx і мені, все ще діє для налаштування кореневої системи для редагування. Нова відповідь дуже залежить від того, що ви розумієте, що ви маєте на увазі під "даними останніх змін". Кожна зміна матиме специфічний підхід (редагувати dconf чи редагувати конф-файл), і все це вже висвітлено у поточних відповідях. Єдине, що це не так, це "копіювати / вставляти"; ці нові зміни вимагають, щоб хтось міркував понад те, що написано. Але я вважаю, що відповідь також цього вже вимагає.
Rinzwind

1
2-е: askubuntu.com/questions/409607/… - це новіша версія, що використовує сервер ISO та файл kickstart. Працює і для ISO настільних ПК.
Rinzwind

Зауважте, що для налаштування тем програм і т. Д., Швидше за все, це потрібно робити відповідним пакетам , а не встановленим файлам. Тоді встановлення нового номеру версії означатиме, що ваші зміни не повинні бути перезаписані оновленнями (хоча, ймовірно, вам доведеться / потрібно оновлювати ці пакунки так часто, щоб адаптуватись до новіших версій)
Wilf

Відповіді:


116

Примітка: Проект Ubuntu Builder припинено .

Створення користувацького компакт-диска 12.04 за допомогою Gnome-Classic за допомогою Ubuntu-Builder

(поки що це специфічно для потреб Картіка; відповідь я оновлю пізніше більш загальними / характерними для 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

Також завантажте ISO Ubuntu Desktop ISO, з яким плануєте працювати.

2. Основи Ubuntu Builder

  • Запустіть Ubuntu Builder з програми Launcher. Рекомендую встановити всі три поля на "Ubuntu" (як власне LiveCD), оскільки встановлення спеціальних полів призвело до збоїв у програмі Центру програмного забезпечення. Під час встановлення ви можете, як завжди, вибрати власне ім’я користувача, ім’я машини тощо.

    введіть тут опис зображення

  • Завантажте свій ISO; Я завантажив 64-бітний параметр Local Disk , хоча Ubuntu Builder повинен мати можливість завантажувати ISO, якщо ви цього хочете.

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

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

Примітка: все це можна зробити і від Synaptic, якщо вам це зручніше.

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

Почнемо з:

  • Видаліть ігри
    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: Файли, налаштування та видалення верхньої панелі

Примітка: Усі команди повинні бути запущені з хронізованої консолі Ubuntu Builder, якщо не зазначено інше (як правило, при копіюванні файлів із власної системи). Абсолютний шлях хроту - це/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 / шлях / до / mydesktopitems / / home / ubuntu-builder / FileSystem / тощо / 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
      
    • Перемістіть меню "Пуск" внизу ліворуч, змінивши жирне значення для параметра курсиву, як показано нижче:
      [Панель меню об’єктів]
      object-iid = PanelInternalFactory :: MenuBar
      toplevel-id = нижня панель
      pack-index = 0
      
    • Перемістіть індикатори внизу праворуч, ліворуч від перемикача робочої області, змінивши жирне значення для курсивних параметрів, як показано нижче:

      [Об'єктні індикатори]
      object-iid = IndicatorAppletCompleteFactory :: IndicatorAppletComplete
      toplevel-id = нижня панель
      pack-type = кінець
      pack-індекс = 1
      
    • Видаліть кнопку "Показати робочий стіл" знизу зліва; Я вважаю за краще, щоб меню "Пуск" було першим ділом там, ви можете залишити його або перемістити його внизу праворуч тощо. Видаліть ці рядки:

      [Об’єкт-десктоп]
      object-iid = WnckletFactory :: ShowDesktopApplet
      toplevel-id = нижня панель
      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 = " малюнок-користувач-фони " type = "b">
      <default> false </default>
      
    • Встановіть тему входу на Звіт:
        <key name = " тема-ім'я " type = "s">
      <default> "Сяйво" </default>
      
  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та змініть нижченаведений рядок на шлях до вашого файлу:
    picture-uri = 'файл: ///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-topic = " Амбіція "
      ...
      [org.gnome.desktop.wm.preferences]
      topic = " Амбіціоз "
      
  4. Важливо: Складіть змінені схеми!

    • Тепер, коли ми виконали налаштування, складіть модифіковані схеми за допомогою:
      glib-compile-schemas /usr/share/glib-2.0/schemas 

6. Створіть, протестуйте та встановіть!

  • Натисніть Buildкнопку в Ubuntu Builder, щоб почати створювати власну ISO-компакт-диска Live-CD. UB автоматично обробляє очищення тощо, що раніше потрібно було зробити вручну.

    введіть тут опис зображення

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

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

У результаті слід:

  1. Після завантаження ви отримуєте параметр "Спробуйте Ubuntu" або "Встановити Ubuntu":

    введіть тут опис зображення

  2. Клацання "Спробувати" отримує нам наш власний робочий стіл!

    введіть тут опис зображення

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

    введіть тут опис зображення

  4. Інсталятор не виходить з ладу при виборі часової зони:

    введіть тут опис зображення

  5. Виберіть ім'я користувача тощо для встановлення:

    введіть тут опис зображення

  6. Встановлений екран входу:

    введіть тут опис зображення

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

    введіть тут опис зображення


1
Як оновити / встановити пакет, який потребує перезавантаження системи (наприклад, ядро ​​чи dbus)? Коли я намагаюся оновити його, він встановлюється; але в gui-режимі індикатор сеансу стає червоним і говорить restart to complete the update.
Хуршид Алам

Як замінити твір Ubuntu власним твором?
Рошан Джордж

Цей не працює. Я не знаю чому. Я не впевнений, чи станеться це зі мною самотнім. Коли я запускаю його всередині віртуального ящика, він показує вікно, яке говорить, що "/casper/vmlinuz.efi: файл не знайдено". Як це виправити? s24.postimg.org/jbez8svx1/Untitled.png
Рошан Джордж

@izx Чи можете ви мені сказати, як встановити робочий каталог для ubuntu-builder? Це створення каталогу в / home / ubuntu-builder. Я запускаю його з кореневим доступом.
шантану

5
Цей проект припинено. PPA не працює, і на веб-сайті немає посилань для завантаження. Я пропоную додати цю інформацію на початку вашої відповіді, щоб допомогти іншим, хто приїхав сюди, не витрачаючи час.
Sopalajo de Arrierez

115

Створення власного власного живого компакт-диска - ручний спосіб.

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

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

    Squashfs Встановіть squashfs-інструменти є стиснутий тільки для читання файлової системи для Linux.

    schroot Встановити schroot дозволяє користувачам виконувати команди чи інтерактивні оболонки в різних хротонах.

  • Підключіть прямий компакт-диск:

    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 при записі. Видалення вільного офісу звільнить вас 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, якщо ви знаєте, який шлях має цей параметр і значення, яке ви хочете, щоб воно було (і тип значення, звичайно).

    введіть тут опис зображення

    Зміна шпалер здійснюється за допомогою шляху, на який я вказав стрілки:, /desktop/gnome/background/це значення рядка і воно використовується picture_filenameяк опція. Значення, яке воно наразі має на моєму робочому столі, - це /discworld2/Downloads/fantasticwall_2.jpg. Сам фон слід скопіювати /usr/share/backgrounds/. Обов’язково встановіть дозволи та власника.

    Приклади:

    • Щоб змінити шпалери (змінити ім'я файлу в 1-й команді на власне зображення) на це зображення і змінити тему на "Radiance", ви можете використовувати цю інформацію для створення команд, щоб встановити це для вашого живого 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і все, що вам потрібно зробити, це виконати сценарій).

    • Це в основному завжди працює, оскільки він замінює ручну дію після встановлення на скрипт, який активується вручну. Але це також означає, що він не є частиною звичайного живого CD.

3. Прибирання

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

Це видаляє всі тимчасові файли; не те, що ми створили. ~/livecd/читається тільки тому нормальне rmне видаляє ці файли. Вам потрібно встановити його з доступом до запису (або, як я використовував новий живий компакт-диск для завантаження та монтажу будинку та 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 CD. Єдине, що пішло не так - це хротування: я додав dchroot до файлів, які потрібно встановити для цього.

  • Щодо "слід створити деякі ярлики Firefox на робочому столі", "Слід змінити тему за замовчуванням на сяйво" та "Чи слід змінити шпалери ubuntu за замовчуванням". Я їх редагував після того, як dv3500ea помістив це в коментарях; Я цього не тестував, створюючи живий компакт-диск 11.04.


Чи буде 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

1
За інформацією help.ubuntu.com у 12.04 та 14.04, його /etc/resolv.confне можна буде видалити як частину очищення
souravc

1
Цей метод все ще працює: Тестовано з Kubuntu 18.04.2. зауважте: що я міг зробити .ISO завантажувальним, використовуючи unetbootin (етчер не працював). Немає проблем із завантаженням під час запису .ISO на DVD.
Nmath

23

Створення живого компакт-диска з наявної / нової установки

EDIT: Цей метод, здається, вже не працює. Я пропоную спробувати інші способи, запропоновані в цій якості.

Хорошим способом було б створення живого компакт-диска з поточної установки. Це можна зробити за допомогою віртуальної машини (просто не встановлюйте жодних інструментів 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 деяка інша папка 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
    

    Casper містить живі сценарії. Якщо ви також хочете інсталятора, запустіть це:

    apt-get install ubiquity ubiquity-frontend-gtk
    

    Або якщо ви хочете KDE:

    apt-get install ubiquity ubiquity-frontend-kde
    
  6. Оновіть module.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. Вихід із хроту. 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. Якщо ви встановили інсталятор, вам потрібно буде це зробити, щоб інсталятор не встановив такі речі, як каспер:

    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. Перетворити на сквош:

    sudo mksquashfs ${WORK}/rootfs ${CD}/${FS_DIR}/filesystem.${FORMAT}
    
  14. Зробити filesystem.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
    

    (замініть нано на ваш редактор текстових файлів, не має значення) Вставте це та збережіть:

    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. Якщо ви хочете, ви можете додати додатковий запис меню, який дозволяє перейти прямо до повсюдності.

    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. Перевірте його за допомогою віртуальної машини!

Весь кредит припадає на головний рахунок, тому що путівник звідси .


У мене питання про grub.cfg. Чи використовується цей файл grub.cfg під час встановлення чи він також є стійким до встановленої системи. Що робити, якщо я не редагую grub.cfg?
Рошан Джордж

@RoshanGeorge Це налаштовує GRUB на компакт-диску. Він не повинен зберігатися після встановлення.
nickguletskii

Чи можемо ми просто мати інсталяцію, як, як це нормально для Ubuntu, тобто показати повсюдний інсталятор, а не показувати grub? Значить, при встановленні Ubuntu, коли ми вставляємо та запускаємо компакт-диск, повсюдність з'являється, а не меню grub. Чи можемо ми так зробити?
Рошан Джордж

@RoshanGeorge Це має бути можливо, додавши в меню пункт із linux /boot/vmlinuz boot=casper only-ubiquity quiet splash. Буду перевіряти і перевіряти.
nickguletskii

@RoshanGeorge Я успішно додав опцію запускати Ubiquity з меню завантаження. Однак мені потрібно виправити керівництво - деякі повсюдні кроки відсутні. Я спробую це виправити завтра.
nickguletskii

15

Ви можете використовувати uckабо live-magicдля налаштування вашого живого CD.

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


1
схоже, UCK було припинено :(
amc

Ubuntu Builder було припинено у 2014 році; Набір для налаштування Ubuntu встановлюється, але не працює і його було припинено у 2015 році; System Imager було припинено у 2016 році. Цю відповідь дійсно потрібно оновити. Чи існує офіційно підтримуваний метод у 2019 році?
allquixotic

@allquixotic uck знаходиться у сховищі Всесвіту 18.04. Чи не працює ця версія?
mchid

10

Набір для налаштування Ubuntu

Це набір сценаріїв, що полегшує створення користувальницького LiveCD з існуючого образу .iso. Він дуже схожий на Remastersys, з тією різницею, що його активно підтримують. У ньому є графічний інтерфейс, який допомагає виконати налаштування, але можна також використовувати командний рядок, щоб зробити те ж саме.

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

2
схоже, проект
UCK

5

Якщо вам потрібен більше контроль над тим, які саме зміни вносяться, можливі зміни вручну.

Процес полягає в розпакуванні файлу даних SquashFS, що містить кореневу файлову систему живої ОС, хронізації у витягнуту файлову систему, внесення змін, виходу з chroot, перепакуванні файлу SquashFS та регенерації образу ISO.

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


5

У програмному центрі Ubuntu

Редагувати> Джерела програмного забезпечення> Інше програмне забезпечення> Додати ..

Вставте наступний рядок у поле та натисніть кнопку Додати джерело.

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

Перезавантажте джерела та встановіть Remastersys з Software Center.

Закінчивши, встановіть усі медіа-кодеки та програми, які ви хотіли б, у вашому користувальницькому ubuntu. Почніть ремастери з

Система> Адміністрація> Ремастерис

Виберіть режим відключення , натисніть кнопку ОК і почекайте, коли процес закінчиться. Після закінчення ви знайдете свій власний ізо-в

/home/remastersys/remastersys/custom.iso


Я дотримувався точно тих же процедур, що ви описали тут, але, на жаль, під час завантаження він показує "не вдалося знайти зображення ramdisk: / ubninit" і оновлюватися знову і знову з інтервалом 10 секунд. Результат: Я не можу завантажувати свій індивідуальний ISO. Не могли б ви сказати, як я можу це вирішити? Будь ласка.
tuxtu

3

Remastersys може бути відповіддю вашим потребам. Потрібно зайти на сторінку http://www.remastersys.com/ubuntu.html і дотримуватися вказівок. Ця програма робить iso від вашого запущеного ОС, включаючи всі налаштування та програми. Чим ви можете записати компакт-диск за допомогою цього iso. На жаль, в минулому виникла проблема, щоб змусити його працювати як живий компакт-диск, при встановленні не було проблем (я не знаю, чи це все-таки проблема).


1
або UCK, який використовує графічний інтерфейс і є менш складним
Uri Herrera

Remastersys мертвий. Зараз цей сайт належить доменному сквотеру.
allquixotic

1

Немає «GUI», який я знаю за межами Lucid, однак gNewsense , який є роздрібною частиною Ubuntu, робить їхні сценарії прийняти реліз Ubuntu і зробити власну форку вільно доступною і досить добре задокументованою.

В основному це процес:

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

Незважаючи на те, що вони не є "зручними для початківців", їх інструменти відносно прості у використанні.


1

Я познайомився з новою веб-сервісом під назвою Reconstructor . За їхнім веб-сайтом,

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

Згідно зі статтею Linux Journal про Reconstructor , вони стягують невеликі збори за налаштування. Чи варто це, залежить від ваших потреб.


посилання мертве, і домен перенаправляє на потенційно шкідливий сайт!
amc

1

Я б радив спробувати Reconstructor

"Реконструктор - це Ubuntu GNU / Linux CD Creator, який дозволяє змінювати існуючий дистрибутив Ubuntu і зберігати його як власний дистрибутив Linux. Він використовує диск Desktop (Live), Alternate (Установка) або Сервер як базовий, а потім дозволяє для налаштування користувача. Ви можете в основному налаштувати все середовище, наприклад додавання / видалення програмного забезпечення, змінити зовнішній вигляд за замовчуванням (сплеск, теми, шрифти, шпалери тощо), додати посилання на робочий стіл тощо ".

Також для отримання додаткової інформації слід прочитати ці посилання: 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

http://ubuntuforums.org/showthread.php?t=869659


Але ці інструменти не дозволяють мені перевлаштовувати дистрибутив, вони дозволять мені лише створювати зображення та додавати пакунки, або, як мінімум, це те, що я знаю.
користувач51447

посилання реконструктора мертве, а домен перенаправляє на потенційно шкідливий сайт!
amc

1

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


1

Ви можете використовувати Cubic - ця утиліта була протестована (мною) та працює на хості Ubuntu 18.04 із зображенням Ubuntu 18.04, що більше, ніж можна сказати для більшості інших інструментів, які не працюють або припиняються.

Ось посібник по використанню його з веб-сайту Ліноксид .

Грубі кроки включають:

  • Переконайтеся, що ви використовуєте підтримувану версію Ubuntu (я спробував 18.04; вона працює)
  • Встановіть ключ GPG для кубічного PPA
  • Додайте кубічний PPA до своїх джерел
  • Встановіть кубічний інструмент
  • Запустіть його та дотримуйтесь підказок GUI

Також дивіться цю відповідь askubuntu.com/a/741770/100356 для отримання інструкцій.
PJ Singh

0

Завантажте http://sourceforge.net/projects/uck/files/uck/2.4.6/uck_2.4.6-0ubuntu1_all.deb/download дотримуйтесь інструкцій, і коли він вимагає запустити менеджер пакунків, консольну програму або продовжити упаковку, виберіть Застосування консолі.

Тепер ви можете бігти

nautilus

юнит-2d-пускова установка

єдність-2d-панель

і робити все.

Якщо це не спрацює спочатку, спробуйте запустити менеджер пакунків, а потім спробуйте знову з консоллю.

Сподіваюся, це допомагає.


Набір для налаштування ubuntu (UCK) припинено
amc

0

Ви можете змінити /etc/hostsфайл за замовчуванням (як і деякі інші файли за замовчуванням) шляхом редагування/usr/share/ubiquity/plugininstall.py

Я подумав, що було б корисно поділитися, як мені потрібно, щоб знати, як це зробити.


Насправді після подальшого огляду виявляється, /etc/hostsщо встановлений файл не генерується plugininstall.pyмодулем повсюдності . Якщо ви бажаєте змінити /etc/hostsфайл за замовчуванням, вам, ймовірно, доведеться зробити сценарій, який запуститься один раз після першого завантаження і видалити або перейменувати себе. Якщо ви не перекомпілюєте модуль netcfg - що не рекомендується.
SW_user2953243
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.