Barium:simple-install

Материал из Rosalab Wiki
Версия от 12:16, 26 августа 2022; Betcher (обсуждение | вклад) (Новая страница: «== Интро == Барий - модульный дистрибутив. Такой как MagOS, slax и многие другие. Одна из особенн…»)

(разн.) ← Предыдущая | Текущая версия (разн.) | Следующая → (разн.)
Перейти к: навигация, поиск

Интро

Барий - модульный дистрибутив. Такой как MagOS, slax и многие другие. Одна из особенностей таких сборок это отсутствие процедуры инсталляции ОС в привычном понимании. Обычно достаточно скопировать содержимое архива на носитель и запустить небольшой скрипт, который установит загрузчик. В случае EFI не нужен и скрипт. Барий тоже можно установить так, Но. У вас не будет шифрованного раздела и прочих полезностей. Либо вам придется создавать разделы вручную переносить туда папки из архива и устанавливать загрузчик, что уже не кажется таким уж простым. Для автоматического выполнения этих действий в корне архива бария лежит скрипт simple-install, особенность его в том, что он может быть запущен практически в любом линукс дистрибутиве.

simple-install

Установка на внешний диск:

Скрипт находится в корне архива и именно здесь он должен быть запущен. Переносить заранее содержимое архива на носитель (как например для установки MagOS) не нужно. Более того носитель должен быть вставлен в гнездо, но не смонтирован. Если в вашем DE включено автоматическое монтирование - отключите. Это может помешать установке.

В простейшем случае:

   ./simple-install /dev/sdb

В консоли с правами root, естественно вместо /dev/sdb должен быть файл вашего устройства (подсмотреть можно командой dmesg сразу после того как вставили носитель в гнездо или в командой blkid) Разбивка будет выбрана автоматически зависимо от размера носителя. Шифрованный раздел создается только для носителей от 8G, пароль для раздела simple-install спросит, либо можно задать его с параметром -p password.

Шаблоны

Simple-install содержит несколько шаблонов установки, шаблон выбирается автоматически либо параметром -t

  -t gpt2 (два раздела fat 100M для загрузчиков, остальное ext3 под ОС, флаги: overlay)
  -t gpt3 (три раздела, fat 100M для загрузчиков, ext3 5G - система, остальное luks(ext4) - данные, флаги: overlay,luks)
  -t gpt4 (четыре раздела, второй: fat 100M для загрузчиков, третий: ext3 5G - система, четвертый: luks(ext4) 5G - данные, остальное - первый раздел ntfs, флаги: overlay,luks,nfsmount)

Специальные:

  -t hdd (4 раздела для установки на встроенный диск. первый: fat 200M для загрузчиков, второй: ext3 20G - система, 

четвертый: swap размером с ОЗУ, остальное третий раздел ext4 - данные, флаги: overlay,hdd)

  -t virt (четыре раздела для виртуальных машин (vdi), первый: fat 100M для загрузчиков, второй: ext3 6G - система, четвертый: swap 2G, 

остальное третий раздел ext4 - данные, флаги: overlay,virt,luks)

Флаги

Это файлы (даже пустые, смысл имеет наличие и отсутствие файла) в корне раздела с каталогом boot. Этими флагами управляется конфигурация загрузчика, прячутся либо показываются пункты меню или добавляются дополнительные параметры в cmdline ядра. При отсутствии флагов будет всего один загрузочный пункт для "чистого режима"

Если не подходит ни один шаблон

Можно задать параметры для каждого каталога Бария либо изменить только конкретный параметр для шаблона. Параметры задаются в формате:

   КАТАЛОГ=Номер_раздела:размер_раздела_в_мегабайтах:фс

Например:

   ROSA-DATA=3:6000:ext4

Если раздел уже описан для другого каталога, можно писать только номер, например:

  boot=1:100:vfat
  EFI=1

Для одно из разделов размер может быть задан буквой "x", это означает отдать разделу все оставшееся место.

Запуск simple-install с шаблоном и заменой размера раздела для одного каталога:

   ./simlpe-install /dev/sdb -t gpt3 ROSA-SYSTEM=2:10G:ext3 -p qwerty

С полным описанием:

   ./simple-install /dev/sdb -t none EFI=1:100:vfat boot=1 ROSA-DATA=2:10G:ext4 ROSA-SYSTEM=3:x:ext4 SWAP=4:x:swap --flags aufs

Если папка с заданным именем существует в текущем каталоге, она будет скопирована в созданный для нее раздел, если нет то это не приведет к ошибке как в примере выше со SWAP. Это дает возможность создавать свои, не предусмотренные в Барии разделы.

Установка в образ

Точно также как на носитель simple-install может устанавливать в образ. Поддерживается (на момент написания) два типа:

   --qimage 10000 (установка в образ qcow2 размером 10G, образ подходит для qemu, virt-manager)
   --image 10000  (установка в "сырой" образ с расширением img, подходит для побайтового копирования на носитель) 

Итоговый файл будет иметь имя OS.qcow2 либо OS.img соответственно. Подробнее в статье Barium:виртуализация