Bug #741
cl-install и опции монтирования дисков системы.
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 9 years ago
А зачем вам корень в ro? Или вы ставите со смонтированного образа?
На данный момент логика установщика такова, что для установки создается директория, куда монтируется образ. Потому и ругается установщик.
Только что поставил по вашей схеме разметке на usb-флэшку с живой системы с нормальными точками монтирования(корень rw, в системе смонтировано два раздела - корень и /var/calculate) - все поставилось и заработало.
Updated by Svyatoslav Grytskov over 9 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 over 9 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 over 9 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.