Створення linux livecd

Linux Live-CD - це завантажувальний диск, який будується на основі дистрибутива Linux. Він не вимагає установки на жорсткий диск. Для ініціалізації необхідно вставити в диск в привід CD-ROM. Так само Linux Live-CD дуже зручно застосовувати в цілях ознайомлення, так як використання даного програмного продукту не передбачає володіння користувачем практично ніяких спеціальних знань і навичок. Операції виконуються буквально в два кроки, не впливають на встановлені операційні системи.

А починається все з того відомого факту, що необхідна для роботи Linux коренева файлова система може бути розташована в ОЗУ, на віртуальному, так би мовити, диску. Чи не "до ночі буде згадано" MicroSoft Co. до речі, теж подібного досягла. На рівні MS DOS 7.0, якщо пам'ять не зраджує. Тобто, віртуальний диск був відомий в MS DOS з версії 3.3, але одночасно перенести ядро ​​ОС в розширену пам'ять, а файлову систему - на віртуальний диск, та так, щоб дисковод можна було звільнити і продовжувати працювати. Мені, чомусь таке вдалося побачити тільки на Start-Up дискеті Windows'95. Не виключаю, втім, що це моя вина: погано дивився. Тільки неважливо це: наступні ОС від MicroSoft начисто такої можливості позбавлені - і забудемо про це. Повернемося до Linux.

Так само Live-CD повсюдно застосовують на виробництві. Комп'ютери, які інтегровані в електронні ігрові автомати або кіоски часто завантажують операційну систему з CD носія.

Перевагами такого використання служать:

  • Незмінність даних на оптичному диску;
  • Висока надійність CD-RO приводів;
  • Зручність заміни носія з системою;
  • Простота виробничого процесу. Не потрібно проводити попередню настройку або установку операційної системи.

Помічено досить велике поява на ринку нових Linux LiveCD. І це не дивно. Завжди існувала потреба в проблемно - орієнтованих системах, які можна було використовувати, не встановлюючи на жорсткий диск. Скороти розвитку IBM PC і широкі можливості Linux дозволили із задоволеною легкістю створювати подібні системи.

Основна настройка

Linux ASP, Linux Gentoo, Linux Mandrake, Linux SuSE, ..., Linux Ubuntu - і можна привести в приклад ще цілий ряд програмних продуктів. Але зупинимося на Linux Fedora. Установка і настройка Linux Fedora на стільки проста, що з нею впорається навіть дитина.

Система інстальована. Тепер для використання Live-CD необхідно мати пакет «інструментів» для того, щоб створити завантажувальний диск livecd-tools. Виробляємо запуск менеджера пакетів pirut.

Лістинг. установка pirut

Забиваємо в пошук livecd-tools і встановлюємо все, що запропонував pirut.

створення CD

Відзначимо появу нової команди - livecd-creator.

Необхідно розібратися так само і в інших .кs-файлах. У них простий синтаксис і це досить захоплююче заняття.

Як настройки конфігурації в livecd-creator вставляємо один з .кs- файлів. Вийде образ диска livecd.iso. його можна записати на оптичний диск або запустити у віртуальній машині.

Перший Live-CD диск готовий. Але це поки що консоль.

Тепер зробимо ще один завантажувальний диск, який буде мати графічний інтерфейс і примітивне програмне забезпечення. Для цих цілей в інструментарій livecd-creator поставимо файл livecd-fedora-8-kde.ks.

Широке застосування отримав спосіб створення LiveCD на сонове Gentoo Linux. Що вийшла диск буде русифікований, буде встановлена ​​KDE, забезпечено монтування накопичувачів flash автоматично. У ролі завантажувача застосовується ISOLINUX. Раніше використовувався GRUB, але від нього відмовилися, бо не функціонував на деяких ноутбуках.

Створений за допомогою розглянутої інструкції диск можна постійно модифікувати, встановлювати оновлений пакети, тобто робити з ним все, що можна робити зі звичайним інсталяційний файл, який знаходиться на персональному комп'ютері.

підготовка

Для підготовки потрібно створити деяку структуру каталогів. Місце створення не має значення. Можна розташувати його в домашній директорії.

Ось його структура:

  • livecd conf - набір файлів конфігурації;
  • source - дистрибутив, який створюється користувачем;
  • scripts - набір допоміжних скриптів;
  • distr - вихідні: portage, stage, картинки та ін;
  • target - тут складальний скрипт створить squashfs образ.

Збірка Live-СD буде відбуватися на другій стадії. Необхідно завантажити її з інтернету і копіювати в distr. Розпакувати в каталог збірки. Розпакування повинна відбуватися з правами доступу root, так як інакше виникнуть проблеми зі створенням пристроїв в каталозі / dev.

Розпаковувати архів з Портедж і дістфайламі не потрібно. Скрипти в автоматичному режимі будуть монтувати ці каталоги від основної системи.

Для найбільш легкого відмінності консолі в chroot - оточенні від консолі основної системи необхідно для chroot - консолі змінити запрошення в командному рядку. Замість значення "#" необхідно прописати "(LIVECD) #". Для цих цілей потрібно копіювати файл root / bashrc, який був заготовлений заздалегідь у директорії conf, і вставити його в каталог source / root. На початок назви необхідно прописати точку.

Для того, щоб зібрати образ, потрібно щоб на комп'ютері був встановлений набір пакетів cdrtools і squashfs-tools. Перший призначений для запису CD дисків, а другий - для роботи з файловою системою SquashFS.

Збірка базової системи

На даному етапі представляється можливим входити в отриману систему і налаштовувати її під власні вимоги.

У разі вдалого завершення роботи на дисплеї не повинно бути повідомлень про помилку. Запрошення командного рядка повинно мати такий вигляд:

На даній стадії процес створення знаходиться на етапі розпакованої з stage2 системи.

Загальний план робіт виглядає наступним чином:

  1. Установка імені машини (домену), профілю; установка USE прапорів в make.conf, створення / etc / fstab.
  2. Як встановити часовий пояс, переведення годинників в режим Local; генерація українських локалей, установка російської розкладки клавіатури і шрифтів.
  3. Провести emerge -e system і emerge -e world для переходу на Stage3.
  4. Встановити пароль root'у.
  5. Збірка ядра, настройка розвантажувача, перезавантаження.
  6. Установка користувальницьких додатків.
  7. Створення ISO образу і запис його на диск.

Перші два пункти може виконати спеціально підготовлений скрипт "_prepare.sh". він був написаний в зв'язку з тим, що зібрати livecd з першого разу не вдавалося. Його необхідно копіювати і вставити в source директорію, виконати один раз для отриманого stage-2. Копіювати його можна в / root або прямо в корінь. Дуже важливо не забути видалити його перед створенням ISO образу.

Починаємо створення образу диска. Слід нагадати, що все відбувається в chroot оточенні.

  1. Підготовка і русифікація системи;
  • Установка основних утиліт для управління пакетами

    Оновлення конфігураційних файлів оновлених додатків

    Перезбірка system на Turion64X2 зайняла приблизно 2.5 години, world - 3 ч.

    При використанні emerge -e system виникають труднощі з perl. Якщо таке станеться, потрібно зробити так (переносити буде 15 хвилин):

    Після потрібно знову виконати emerge -e system.

    Є можливість виникнення помилки в system в пакеті sys-apps / attr. Вона буде мати наступний вигляд:

    У цей випадку потрібно створити символічне посилання з libexpat.so на libexpat.so.0 і продовжити збірку системи. Виконати дії:

    У разі виникнення будь-яких проблем. Потрібно завантажити або оновити архів кортежів.

    1. Установка пароля root'у:
  • Створення користувача livecd:
  • Установка splash теми для барвистою графічної завантаження системи:
  • Установка і компіляція ядра:

    genkernel повинен бути не старіше, ніж 3.4.10_pre4.

    Установка цього компонента:

  • Необхідно встановити і додати в автозавантаження скрипти Gentoo LiveCD. Зняти маскування. Вона встановлена ​​розробниками для попередження призначення їх для застосування тільки разом з livecd.

    livecd-tools необхідний версії не нижче 1.0.40_pre1.

    З директорії з конфиг. файлами копіюємо в / boot / isolinux файл isolinux.cfg.

  • створити образ і зробити пробну установку.

    Вийти з chroot оточення і запустити скрипт "build.sh"

    Тривалість процесу складання образу відбувається близько п'яти хвилин. Наступним кроком потрібно забрати iso файл в директорії livecd. Так само можна записати його на диск. Фахівці радять для подібних цілей використовувати віртуальну машину VMWare для підвищення зручності та швидкості роботи.

    Запис на CD диск:

    Запис на DVD диск:

    Завантаження зображення сталася. Після запрошення потрібно ввести свій root і пароль. У разі вдалої складання системи можна вважати, що половина справи зроблена. Рекомендується створити архів, який буде містити архів з каталогом livecd на випадок, есді при подальшій установці відбудуться збої. Можна буде повернути систему до попереднього стану.

    установка KDE

  • Установка оригінального драйвера nVidia:
  • Виправлення таблиці відповідності пристрою - драйвер для карт nVidia.

    Відкрити файл / usr / share / hwdata / Cards.

    1. Знайти рядок NAME NVIDIA Legacy і змінити найменування драйвера 'vesa' на 'nv'.
    2. Знайти рядок NAME NVIDIA GeForce і змінити найменування драйвера з 'vesa' на 'nvidia'.
  • Встановити мінімальну комбінацію KDE:
  • Додати в автозапуск xdm і вказати в ньому віконний менеджер, який потрібно замінити. У файлі /etc/conf.d/xdm змінної DISPLAYMANAGER привласнити значення "kdm".
  • Налаштування автоматичного монтування знімних пристроїв:
  • Включити російську розкладку клавіатури і перемикач en / ru
    1. Відкрити файл /usr/sbin/mkxf86config.sh і видалити рядок виду
  • Відкрити файл /etc/X11/xorg.conf.in і в секції InputDevice, Keyboard0 змінити останні три рядки на наступні:
  • Прописати його в / etc / inittab замість agetty.

    Стає ясно, що замість root можна прописати абсолютно будь-якого користувача.

  • Виправити файл / sbin / rc:

    Знайти секцію (приблизно - це рядок N 500):

  • Створення свого повідомлення після init:

    Відкрити файл /usr/kde/3.5/share/config/kdm/kdmrc. Прописуємо користувача в рядки 'DefaultUser' і 'AutoLoginUser'.

  • Красивий і налаштований під користувача робочий стіл:

    Запустити отриманий LiveCD, завантажитися в KDE. Налаштовуємо його під себе. Все, шрифти, поведінку вікон, курсор зайнятості, панелі та ін. Стиснути свій домашній каталог (/ home / livecd) і копіювати його на зовнішній носій. Вийти з LiveCD, chroot'іться в source. Розпакувати в каталог / home / livecd / збережені настройки.

    Версії основних застосовуваних пакетів:

    Таким чином, використання LiveCD в освітніх цілях дозволяє досить легко навчитися створювати власні образи ISO. При навчанні необхідно робити упор на освоєння стандарту ISO 9660. Даний стандарт є єдиною файлової системою, яка наказує певний метод збереження ієрархічного дерева каталогів, розмір, структуру і формат завантажувальних секторів диска. Більшість Linux Live-CD використовує стандарт ISO 9660 ISO - образів.

    developerWorks: Увійти

    Обов'язкові поля позначені зірочкою (*).

    Вся введена інформація захищена.

    Виберіть ім'я, яке буде відображатися на екрані

    Обов'язкові поля позначені зірочкою (*).

    Вся введена інформація захищена.

    Дізнайтеся більше інформації про платформу IBM Bluemix, створюйте додатки, використовуючи готові рішення!

  • Понад три тисячі статей, оглядів, посібників та інших корисних матеріалів.