Установка из-под другого Linux

Обновлено 8 марта 2019

Здесь вы узнаете, как можно установить Calculate Linux из уже работающего хоста Linux.

Установка Calculate Linux из-под другого Linux полезна для:

  • беспроводной установки Calculate Linux - например, для виртуального сервера
  • замены существующего Linux без LiveCD
  • создания нового дистрибутива Linux или LiveCD, основанного на Calculate Linux

Идея проста. Скачайте свежую версию Calculate Linux в корень файловой системы:

wget https://mirror.yandex.ru/calculate/nightly/20181005/css-20181005-x86_64.iso -P /
--2018-10-07 13:51:41--  https://mirror.yandex.ru/calculate/nightly/20181005/css-20181005-x86_64.iso
Распознаётся mirror.yandex.ru (mirror.yandex.ru)… 213.180.204.183, 2a02:6b8::183
Подключение к mirror.yandex.ru (mirror.yandex.ru)|213.180.204.183|:443... соединение установлено.
HTTP-запрос отправлен. Ожидание ответа… 200 OK
Длина: 639631360 (610M) [application/octet-stream]
Сохранение в: «css-20181005-x86_64.iso»

css-20181005-x86_64   1%[                    ]   7.23M  2.35MB/s    ост 4m 17s

Вместо 20181005 подставьте актуальную версию образа. Посмотреть его можно по ссылке.

Если у вас удалённый сервер, получите KVM-консоль, после чего перезагрузите систему. См. рисунок ниже:

Grub

В загрузчике нажмите клавишу "c" для перехода в консоль Grub и впишите следующий текст:

loopback loop /css-20181005-x86_64.iso
linux (loop)/boot/vmlinuz root=live iso-scan/filename=/css-20181005-x86_64.iso rd.live.ram
initrd (loop)/boot/initrd
boot

См. скриншот:

Параметры загрузки системы из Grub

После этого будет загружен в память и запущен образ Calculate Linux. Для запуска и установки приведённого в примере Calculate Scratch Server достаточно 1 Гб оперативной памяти.

Теперь можно приступить к установке Calculate Linux на диск:

cl-install -D /dev/vda --root-size=10G -l ru_RU --timezone Europe/Moscow --hostname my.domain.org

В примере на диске /dev/vda создаётся один 10Гб раздел, настраивается локализация ru_RU, часовой пояс Europe/Moscow и сетевое имя машины my.domain.org.