Основные особенности будущего релиза 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-образ знает, где находится ваша корневая система и может импортировать из неё необходимые настройки, среди которых: язык, раскладка, часовой пояс, точки монтирования, раздел подкачки, учётные записи пользователей, разрешение экрана, шаблоны(!) …