Calculate Forum

Новости (ноябрь 2015)

Основные особенности будущего релиза Calculate Linux 15.12

Релиз Calculate Linux 15 был значимым этапом развития системы. Важным нововведением был перенос устаревших утилит сборки системы на новые библиотеки и шаблоны. Технология “интерактивной сборки системы”, введённая в 2009 г. и просуществовавшая 6 лет была окончательно удалена. Live USB стал несколько по другому загружаться. За это время, размеры Flash-накопителей выросли в разы и на смену обновления squashfs образа пришла генерация полноценных ISO-файлов. Флешки теперь поддерживают мультизагрузку.

Так же для многих могло оказаться незамеченным то, что вместо двух корневых разделов в авторазметке по умолчанию используется теперь один. Таким образом, мы впервые отступили от привычного пути обновления системы через ISO-образ, предлагаемого по-умолчанию, в силу ряда причин: лёгкость и быстрота обновления из бинарных пакетов, ограниченные размеры SSD в бюджетных ноутбуках, отказ от двух root у новых пользователей.

Следующим логичным шагом было бы воспользоваться наработками загрузки из ISO, сделать возможным обновлять систему из ISO используя один root-раздел, вернуть преимущества от установки системы в builder-режиме, когда для установки требовалось всего 1,5-2 Гб. Если правильно объединять наработки, то получится чрезвычайная гибкость в использовании системы.

Итак, два нововведения, которые будут реализованы в следующей версии дистрибутива, а так же результат их объединения:

1. Поддержка загрузки из ISO образов

Примечательно, что буквально через 2 дня после того, как мы наконец определились с функционалом нового релиза, Сергей снял своё замечательное видео, в котором показал всем, как можно с лёгкостью загружать ISO образы дистрибутивов непосредственно из меню загрузки системы:

https://www.youtube.com/watch?v=4jLW4ZCkfKg

Чтобы Calculate Linux запустился, настройки Grub должны выглядеть примерно так:

menuentry 'ISO image'  {
        set isofile="/linux/cld-20151109-x86_64.iso"
        insmod part_gpt
        insmod ext2
        loopback loop (hd0,gpt5)$isofile
        linux (loop)/boot/vmlinuz root=live iso-scan/filename=${isofile} quiet splash=silent,theme:calculate console=tty1
        initrd (loop)/boot/initrd
}

В Calculate Linux 15.12 образы из /var/calculate/linux будут автоматически добавляться в отдельную секцию загрузчика.

2. Импорт настроек с раздела при установке системы

Как вы могли заметить, установщик при загрузке с Live USB предлагает вам те же параметры, которые вы выбрали в меню загрузки системы, например: язык, разрешение экрана и видеодрайвер, пароль root. Когда вы ставите систему в другой раздел, ваши настройки так же переносятся. Но как быть, если на жёстком диске нет свободных разделов, а установленная система проработала уже настолько долго, что вы уже не помните, что в ней и как настроено.

Чтобы решить эту проблему, в новую версию утилиты установки будет добавлена поддержка чтения настроек из устанавливаемого раздела. При наличии установленной системы, установщик, по аналогии с чтением текущих настроек, произведёт импорт данных. Можно будет воспроизвести многие настройки, вплоть до учётных записей пользователей.

1 + 1

А теперь давайте подумаем, что мы получим, если объединим эти два нововведения? Представьте себе, что Live-образ знает, где находится ваша корневая система и может импортировать из неё необходимые настройки, среди которых: язык, раскладка, часовой пояс, точки монтирования, раздел подкачки, учётные записи пользователей, разрешение экрана, шаблоны(!) …

а как бы поиметь установку на софтрейд из коробки?

Жаль что убрали второй рут и обновление через iso по умолчанию. Система для рабочих машин получалась идеальная, что сможет ее заменить так и не ясно. Обновление через бинарники это хорошо, но это не заменит обновление через образ. Из-за роллинг релиз бинарники нужно обновлять чаще чем раз в пару месяцев, а это не удобно. Единственно чего хотелось это напоминание об этом.

Жаль что убрали второй рут и обновление через iso по умолчанию.

Это лишь схема разбиения по умолчанию. В консольном установщике используйте опцию ‘–auto-scheme’ (-S):

cl-install -S list

Повсеместно у себя мы по прежнему используем для обновления второй раздел.

а как бы поиметь установку на софтрейд из коробки?

Если есть опыт настройки, опишите. Перенести готовое решение в утилиты проще. Пока что приоритеты немного другие.

опыт есть. описан в http://www.calculate-linux.ru/issues/721

Реализация займёт от недели до месяца. Пока не готов сказать, когда мы можем перейти к этой задаче. Слишком много всего в приоритете. Взять хотя бы пакет calculate-server, начало работы над которым запланировано на начало следующего года.

собственно это базовая возможность сервера.
пользуясь случаем, спрошу: samba4 планируется? тоже вроде как приоритетное направление - стык с AD, использование керберос, выход на прозрачную аутентификацию.

Сейчас хочется реализовать те вещи, которые напрашиваются после обновления утилит, которые ранее были либо невозможны, либо слишком трудозатратны. Часть из них появится к релизу 15.12, вся мелочь скорей всего перейдёт на январь. Затем мы полностью сосредоточимся на переписывании сервера. Разумеется в расчёт будем брать уже Samba 4. Параллельно будет решаться вопрос с веб-клиентом к утилитам. Есть очень интересные наработки по мобильной версии сайта кальки, их можно было бы объединить.

После сервера, а это не ранее, чем конец 2016 г - начало 2017 г. будет остро стоять вопрос о портировании утилит на Python 3.

Mastodon Mastodon