Документация
ОС Аврора 5.1.4

mic

Инструмент mic используется для создания и управления образами для дистрибутивов Linux. Он состоит из трёх подкоманд: create, convert и chroot. Подкоманда create используется для создания образов различных типов, включая fs, loop, live CD, live USB, raw и т. д. Для каждого типа образа существует соответствующая подкоманда.

Конфигурационный файл

Файл конфигурации для mic может быть расположен в /etc/mic/mic.conf, где можно указать глобальные настройки. Пример файла конфигурации:

[common]
; общие настройки

[create]
; настройки для подкоманды create
tmpdir = /var/tmp/mic
cachedir = /var/tmp/mic/cache
outdir = .
pkgmgr = zypp

; proxy = http://proxy.yourcompany.com:8080/
; no_proxy = localhost,127.0.0.0/8,.yourcompany.com
; ssl_verify = no

[convert]
; настройки для подкоманды convert

[chroot]
; настройки для подкоманды chroot

В этом файле конфигурации есть четыре раздела: [common] — для общих настроек, а также секции [create],[convert]и [chroot] — для опций соответствующих подкоманд mic: create, convert и chroot.

В разделе [create] могут быть указаны следующие значения:

  • tmpdir  — временный каталог, используемый при создании образа;
  • cachedir — каталог для хранения кэшированных репозиториев и загруженных файлов rpm;
  • outdir — каталог для вывода;
  • pkgmgr — менеджер пакетов по умолчанию: yum или zypp.

Работа с mic

Справочная информация

Рекомендуется использовать --help или help <подкоманда> для получения справочного сообщения, поскольку инструмент достаточно хорошо самодокументирован.

Подкоманда create

Подкоманда create используется для создания образов. Чтобы создать образ, нужно указать подкоманду, которая предоставляет желаемый тип образа, а также аргумент, который предоставляет .ks-файл для использования. Например:

sudo mic create fs test.ks

Поддерживаемые типы образов могут быть перечислены с помощью mic create --help:

  • fs;
  • livecd;
  • liveusb;
  • loop;
  • raw.

Опции подкоманд mic

Для каждого типа образа можно получить список собственных параметров с помощью опции --help, например, mic cr fs --help. Вместе с тем, существует несколько общих параметров, которые могут использоваться всеми типами образов, а именно:

  • --logfile=LOGFILE — путь к лог-файлу;
  • -c CONFIG, --config=CONFIG — файл конфигурации;
  • -k CACHEDIR, --cachedir=CACHEDIR — каталог для кеширования и хранения скачанного;
  • -o OUTDIR, --outdir=OUTDIR — каталог для вывода;
  • -A ARCH, --arch=ARCH - тип архитектуры;
  • --release=RID — cоздать выпуск RID со всеми необходимыми файлами, если в файле кикстарта содержится @BUILD_ID@, он будет заменен на RID;
  • --record-pkgs=RECORD_PKGS — записать информацию об установленных пакетах. Mожно указать несколько значений через запятую. Допустимые значения: "name", "content", "license".
  • --pkgmgr=PKGMGR —  менеджер пакетов;
  • --local-pkgs-path=LOCAL_PKGS_PATH — путь для установки локальных pkgs(rpms).

Общие параметры обычно можно ставить перед подкомандой, но также можно указывать и после неё, например:

sudo mic cr --outdir output fs test.ks

или:

sudo mic cr fs test.ks --outdir output

Если не удалось создать образ armv7*, причина может быть в следующем: версия qemu/qemu-arm на хосте ниже требуемого, её следует обновить до большей, чем 0.13.0.

Подкоманда chroot

Подкоманда chroot используется для изменения файла образа. Если имеется файл образа, можно использовать mic chroot для входа внутрь образа, а затем можно внести изменения в образ. После выхода файл образа сохранит внесённые изменения. Это удобный способ взломать файл образа.

Пример команды:

sudo mic chroot test.img

Подкоманда convert

Подкоманда convert используется для преобразования образа в другой тип. Пока что поддерживается конвертация livecd в liveusb и liveusb в livecd.

Пример команды:

sudo mic convert test.iso liveusb

Отладка и подробный вывод

Когда появляются ошибки и о них требуется узнать больше деталей, можно использовать вывод debug/verbose, чтобы получить более подробную информацию в процессе работы, добавив -d/-v:

sudo mic -d cr fs test.ks

Дополнительные функции

Поддержка прокси

Настройка прокси в mic.conf не включена, но есть возможность установить прокси в разделе репозитория .ks-файла, например, следующим образом:

repo --name=oss --baseurl=http://www.example.com/repos/oss/packages/ --proxy=http://host:port

Поддержка нескольких запущенных экземпляров

mic поддерживает запуск нескольких экземпляров. Но каталог кэша не может быть разделен между экземплярами, поэтому еобходимо указать разные каталоги для разных экземпляров, используя --cachedir. Также outdir должен быть указан в отдельном каталоге для каждого экземпляра (опция --outdir), например, следующим образом:

mic cr fs netbook1.ks --cachedir=/var/tmp/cache/mic1 --outdir=out1
mic cr fs netbook2.ks --cachedir=/var/tmp/cache/mic2 --outdir=out2

Мы используем cookies для персонализации сайта и его более удобного использования. Вы можете запретить cookies в настройках браузера.

Пожалуйста ознакомьтесь с политикой использования cookies.