Bug #741

cl-install и опции монтирования дисков системы.

Added by Svyatoslav Grytskov over 4 years ago. Updated about 4 years ago.

Status:New Start:05/15/2015
Priority:Normal Due date:
Assignee:- % Done:

0%

Category:- Spent time: -
Target version:14.16
Votes: 1

Description

Решил установить CLD на флешку.

Разбитие флешки:

Модель: JetFlash Transcend 32GB (scsi)
Диск /dev/sdb: 31,6GB
Размер сектора (логич./физич.): 512B/512B
Таблица разделов: gpt
Флаги диска:
Номер Начало Конец Размер Файловая система Имя Флаги
1 1049kB 128MB 127MB grub bios_grub
2 128MB 256MB 128MB ext2 boot загрузочный, esp
3 256MB 25,0GB 24,7GB disk lvm
4 25,0GB 31,6GB 6600MB fat32 flash msftdata
Первые 3 раздела предназначены для CLD, а последний, 4 будет работать как обычная флешка.
3 раздел LVM разбит следующим образом:
LV VG Attr LSize Pool Origin Data% Meta% Move Log Cpy%Sync Convert
home vg wi-ao--- 3,04g
root vg wi-ao--- 2,00g
tmp vg wi-ao--- 1,00g
usr vg wi-ao--- 12,00g
var vg wi-ao--- 5,00g

Команда установки:
cl-install --uuid ON --type usb-hdd --mbr /dev/sdb -d /dev/mapper/vg-root:/:ext4:on -d /dev/sdb2:/boot:ext2:on -d /dev/mapper/vg-usr:/usr:ext4:on -d /dev/mapper/vg-home:/home:ext4:on -d /dev/mapper/vg-tmp:/tmp:ext4:on -d /dev/mapper/vg-var:/var:ext4:on --netconf openrc --dns 77.88.8.88,77.88.8.2 --ntp ntp.ix.ru -u root -u guest --crypt-home ON --scheduler cfq --video radeon --composite -l ru_RU --timezone Asia/Krasnoyarsk -s CLD --march x86_64 --iso /home/ftp/ISO/cld-14.16-x86_64.iso --autocheck ON --clean-pkg ON --update-other ON

Выдаёт ошибку: * Ошибка в параметре --iso. Неправильный файл образа
Как ни странно эта ошибка связана с опцией монтирования / ro (только чтение). Это баг, ибо в данном случае, cl-install не должна ничего изменять в системе где она запущена!

Также если /var смонтирован noexec, то процесс установки выдаст ошибку: * Обновление конфигурации ... * Конфигурирование grub * Не удалось выполнить: /var/lib/layman/calculate/profiles/templates/3.3/3_ac_install_live/1-merge/sys-boot/grub/update-grub.new

Очень желательно исполняемые файлы, необходимые для установки, держать в местах для них предназначенных:
/usr/sbin /usr/local/sbin

cl-install --version
3.3.2.3

History

Updated by Iurii Blokhin over 4 years ago

А зачем вам корень в ro? Или вы ставите со смонтированного образа?

На данный момент логика установщика такова, что для установки создается директория, куда монтируется образ. Потому и ругается установщик.

Только что поставил по вашей схеме разметке на usb-флэшку с живой системы с нормальными точками монтирования(корень rw, в системе смонтировано два раздела - корень и /var/calculate) - все поставилось и заработало.

Updated by Svyatoslav Grytskov over 4 years ago

А зачем вам корень в ro? Или вы ставите со смонтированного образа?

У меня / и /usr в рабочей системе ro.
На запись rw доступны /var, /home /tmp но на них наложены ограничения noexec,nodev,nosuid.

На данный момент логика установщика такова, что для установки создается директория, куда монтируется образ. Потому и ругается установщик.

Да наверно оно хочет в ro / создать точку монтирования и не может. Подробнее, что оно дёргает, надо strace смотреть.
Для внесения любых изменений вполне пригоден /var он у всех, всегда доступен на запись. Можно точку монтирования перенести в /var/* ?

Только что поставил по вашей схеме разметке на usb-флэшку с живой системы с нормальными точками монтирования(корень rw, в системе смонтировано два раздела - корень и /var/calculate) - все поставилось и заработало.

У меня
  • Конфигурирование grub
  • Не удалось выполнить: /var/lib/layman/calculate/profiles/templates/3.3/3_ac_install_live/1-merge/sys-boot/grub/update-grub.new

Это может быть связано с монтированием /var noexec, а также с используемым в моём случае hardened chroot. Скрипты grub для установки у вас chroot используют?

Да, схема установки должна сработать. Но возможно у меня ещё проблема с BIOS - USB - GRUB - GPT... гляну эту связку внимательнее.

Потестирую ещё установку бутнувшись с вашего LiveDVD.

Updated by Svyatoslav Grytskov about 4 years ago

Вчера успешно установил cld-14.16.2-x86_64.iso на флешку настроену в биосе как USB-HDD в Hardened Gentoo с помощью утылиты cl-install.

USB на этот раз сделал с таблицей разделов msdos и разбил на три раздела:

1 primary /boot 128Mb
2 primary lvm 26Gb
3 primary vfat остальное

В этот раз без GPT
Кореневой раздел все таки необходимо перевести в режим для записи! Иначе даже логические тома не даст сделать.
mount -wo remount /

Далее создаем логические тома:
pvcreate /dev/sdb2
vgcreate vg /dev/sdb2
lvcreate -L12G -nusr vg
lvcreate -L2G -nroot vg
lvcreate -L2G -ntmp vg
lvcreate -L6G -nvar vg
lvcreate -L2G -nhome vg

Без следующих настроек (возможно нужны не все) chroot и конфигурирование grub не отработает нормально:
echo 0 > /proc/sys/kernel/grsecurity/tpe
for i in `ls /proc/sys/kernel/grsecurity/chroot_*`
  do
    echo 0 > $i
  done

Далее всё установилось, без ошибок, командой:
cl-install --uuid ON --type usb-hdd --mbr /dev/sdb -d /dev/mapper/vg-root:/:ext4:on -d /dev/sdb1:/boot:ext2:on -d /dev/mapper/vg-usr:/usr:ext4:on -d /dev/mapper/vg-home:/home:ext4:on -d /dev/mapper/vg-tmp:/tmp:ext4:on -d /dev/mapper/vg-var:/var:ext4:on --netconf openrc --dns 77.88.8.88,77.88.8.2 --ntp ntp.ix.ru -u root -u guest --crypt-home ON --scheduler cfq --video radeon --composite -l ru_RU --timezone Asia/Krasnoyarsk -s CLD --march x86_64 --iso /home/ftp/ISO/cld-14.16.2-x86_64.iso --autocheck ON --clean-pkg ON --update-other ON

Загрузилось и работает.

PS: пользователю шифрованную файловую систему таки не создало, матюкнулось что у него есть уже не пустой домашний каталог! Но другому созданному пользователю нормально зашифровало автоматом домашний каталог.

Updated by Svyatoslav Grytskov about 4 years ago

* Ошибка в параметре --iso. Неправильный файл образа

Как ни странно эта ошибка связана с опцией монтирования / ro (только чтение). Это баг, ибо в данном случае, cl-install не должна ничего изменять в системе где она запущена!

/ в rw также необходим для создания логических томов.. можно и не исправлять, а можно перенести точку монтирования в другое место доступное всегда на запись.

Также если /var смонтирован noexec, то процесс установки выдаст ошибку:

 * Обновление конфигурации ...
 * Конфигурирование grub
 * Не удалось выполнить: /var/lib/layman/calculate/profiles/templates/3.3/3_ac_install_live/1-merge/sys-boot/grub/update-grub.new

Очень желательно исполняемые файлы, необходимые для установки, держать в местах для них предназначенных: /usr/sbin /usr/local/sbin

Данная ошибка оказалась связана с Hardened системой, с ограничениями chroot и/или tpe. Если их отключить установка проходит нормально.

В принципе баг можно закрыть. Ибо он связан с ограничениями Hadened систем, а не Calculete.

Also available in: Atom PDF

Thank you!