ManjaroISO
Что такое ManjaroISO?
ManjaroISO - это небольшой набор bash-скриптов, который способен создавать полностью функциональные live-носители на базе Manjaro Linux. Это очень универсальный инструмент, поэтому он потенциально может быть использован для создания чего угодно, от систем восстановления, установочных дисков, систем liveCD, и кто знает, чего еще. Проще говоря, если речь идет о Manjaro на блестящей подставке - он может это сделать.
Как начать?
Создание рабочего каталога
Первое, что вы должны сделать - это создать каталог для работы и перейти в него по cd. Это поможет организовать работу.
mkdir -p ~/work/manjaroiso
Обновление системы
Для обновления системы используйте команду:
sudo pacman -Syu
Установка ManjaroISO
Затем установите manjaroiso и его профили. Если вам не нужны профили сообщества - не устанавливайте этот пакет.
sudo pacman -S manjaroiso manjaroiso-profiles manjaroiso-community-profiles
Скопируйте профили ManjaroISO в свой рабочий каталог:
cp -a /usr/share/manjaroiso/configs/ ~/work/manjaroiso/configs/
Существует Альтернативный способ установки ManjaroISO с помощью git clone
для загрузки последних пакетов ManjaroISO с Github.
Понятие профилей ManjaroISO
В зависимости от версии ManjaroISO вы найдете следующие каталоги в ~/work/manjaroiso:
build cinnamon e17 kde lxde mate net openbox shared sysmenu xfce
В этом примере мы работаем с каталогом e17. Этот каталог больше недоступен и заменен на enlightenment, но он хорошо подходит для демонстрационных целей. Все каталоги профилей выглядят очень похоже. Перейдите в него и посмотрите на файлы и каталоги в нем:
Packages isolinux overlay pacman-x86_64.conf Packages-E17 isomounts overlay-livecd syslinux Packages-Xorg mkinitcpio.conf pacman-gfx.conf efiboot e17-overlay options.conf pacman-i686.conf
- Packages включает общие пакеты для всех редакций
- Packages-E17 включает все пакеты специально для редакции E17
- Packages-Xorg включает все общие пакеты Xorg
- e17-overlay включает файлы и каталоги, измененные для работы E17 Edition
- isolinux включает файл isolinux.cfg для запуска загрузчика syslinux
- isomounts содержит информацию обо всех оверлейных образах и их порядке загрузки: он указывает ядру, в каком порядке (сверху вниз) загружать все оверлейные образы
- mkinitcpio.conf содержит информацию обо всех необходимых модулях, которые должны быть добавлены к ядру live-media
- options.conf определяет основные настройки для live-media
- overlay включает в себя общие файлы и каталоги, измененные для обеспечения работы всего издания
- overlay-livecd включает общие файлы и каталоги, измененные для всех редакций, обеспечивающих работу live-сессии
- pacman-gfx.conf включает общий файл pacman.conf для оверлея pkgs-image
- pacman-i686.conf включает общий pacman.conf для всех 32-битных редакций Manjaro
- pacman-x86_64.conf включает общий pacman.conf для всех 64-разрядных редакций Manjaro Editions
- syslinux включает в себя загрузчик для всех редакций Manjaro
- efiboot включает загрузчик UEFI для всех редакций Manjaro
Изменение профиля ManjaroISO
В данном примере мы работаем с каталогом e17. Следующие файлы и каталоги наиболее важны для профиля E17:
- Packages-E17
- e17-overlay
Текущий файл Packages-E17 выглядит следующим образом:
### Пакеты Manjaro ## Основные пакеты E17 enlightenment17 faenza-green-icon-theme gksu libgnomeui lxdm network-manager-applet system-tools xcursor-simpleandsoft xcursor-vanilla-dmz-aa ## Приложения blueman epdfview midori mplayer gparted #manjaro-installer sylpheed xchat xnoise ## Пакеты для звука и аудио gstreamer0.10-bad-plugins gstreamer0.10-ffmpeg gstreamer0.10-ugly-plugins ## Менеджер пакетов pacman-gui
Вы можете добавить любой недостающий пакет, например connman - сетевой менеджер E17, в этот файл и сохранить его. Вам не нужно беспокоиться о зависимостях.
Пожалуйста, помните, что вы можете добавлять пакеты только из репозиториев manjaro, а не из AUR. Прочитайте эту страницу вики, если вы хотите добавить пакеты из AUR: Как установить пакеты AUR в ManjaroISO.
Сейчас каталог e17-overlay выглядит следующим образом:
e17-overlay |-etc |---skel |-----.config |-------epdfview |-------gtk-2.0 |-------midori |-----.local |-------share |---------applications |---systemd |-----system |-usr |---share |-----icons |-------default
Она включает конфигурационные файлы, такие как etc/systemd/system/display-manager.service
для определения используемого загрузчика. Вы можете изменить или добавить любые файлы в этот каталог, чтобы они были включены в установленную систему Manjaro, а также добавлены в live-сессию, если они не перезаписаны тем же файлом в overlay-livecd.
Сейчас папка overlay-livecd выглядит следующим образом:
overlay-livecd |-etc |---gdm |---lightdm |---manjaro |---pam.d |---samba |---skel |-----.config |-------autostart |-----.kde4 |-------share |---------config |-----Desktop |---sudoers.d |---systemd |-----system |-------multi-user.target.wants |-root |---.config |-usr |---bin |---lib |-----systemd |-------system |---sbin |---share |-----icons
Любой файл, добавленный в этот каталог, добавляется только в живую сессию. В некоторых случаях это может быть важно.
Сборка 32- и 64-битных установочных носителей
Файл options.conf находится в подкаталоге shared (в нашем примере: ~/work/manjaroiso/configs/shared/
) или в подкаталоге среды рабочего стола, которую вы пытаетесь собрать (в нашем примере: ~/work/manjaroiso/configs/e17/
) и содержит следующий код:
arch=`uname -m` #arch=i686
Это позволит создать 32-разрядный установочный носитель, если вы работаете на 32-разрядной системе Manjaro, и 64-разрядный установочный носитель, если вы работаете на 64-разрядной системе Manjaro.
Если вы работаете на 64-битной системе Manjaro и хотите создать 32-битный установочный носитель, пожалуйста, измените код на такой:
#arch=`uname -m` arch=i686
Создание установочного носителя
Пожалуйста, перейдите в каталог профиля, который вы хотите создать, если вы еще этого не сделали. В нашем примере это:
cd ~/work/manjaroiso/configs/e17/
Теперь используйте buildiso для создания установочного носителя:
sudo buildiso
сборка iso создаст новый каталог work-x86_64
или work-i686
в зависимости от архитектуры установочного носителя, который вы хотите создать. buildiso будет работать исключительно в этом каталоге. Когда buildiso будет завершен, файл .iso с вашим установочным носителем появится в каталоге вашего профиля (в нашем примере: ~/work/manjaroiso/configs/e17/
).
Устранение неисправностей
Если что-то пойдет не так - buildiso выдаст ошибку. Попробуйте исправить эту ошибку и перезапустить buildiso. Если в buildiso возникла серьезная ошибка или если вы хотите создать совершенно новый установочный носитель - может потребоваться удалить рабочую папку buildiso. В нашем примере это (для установочного носителя с 64-разрядной архитектурой):
sudo rm -rfv ~/work/manjaroiso/configs/e17/work-x86_64
Внимание: Каталог work-x86_64
будет не полностью удалён, поскольку его части смонтированы.
В тяжелых случаях, пожалуйста, перезагрузите систему до и после попытки удаления каталога work-x86_64
.
Ссылки