Bug 29704 - недостаточно жёсткая проверка, что установка с CD/DVD
Summary: недостаточно жёсткая проверка, что установка с CD/DVD
Status: CLOSED FIXED
Alias: None
Product: Sisyphus
Classification: Development
Component: alterator-pkg (show other bugs)
Version: unstable
Hardware: all Linux
: P3 major
Assignee: Michael Shigorin
QA Contact: qa-sisyphus
URL: http://git.altlinux.org/people/mike/p...
Keywords:
Depends on:
Blocks: 27685
  Show dependency tree
 
Reported: 2014-01-10 18:34 MSK by Michael Shigorin
Modified: 2019-05-16 18:51 MSK (History)
6 users (show)

See Also:


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description Michael Shigorin 2014-01-10 18:34:46 MSK
В alterator-pkg 2.6.13-alt1 была сделана проверка для того, чтобы флэшку как источник пакетов в sources.list не добавлять; позже выяснилось, как рассказал boyarsh@, что в случае загрузки с гибридной флэшки под UEFI корень получается не с раздела, а с целого устройства (sda, не sda1).

На /sys/block/*/queue/rotational закладываться нельзя -- сейчас при проверке altlinux-7.0.2_RC1-20131227-kdesktop-x86_64-ru-install-dvd5.iso как для HDD, так и для инсталяционной флэшки содержит 1.

Видимо, следует считать сидиромом только /dev/{sr,cd,dvd}*.

Само по себе было бы нестрашно, но современный(tm) systemd делает такие проблемы серьёзными, тормозя загрузку.
Comment 1 Anton Farygin 2014-01-11 12:02:25 MSK
не забываем про USB cdrom, проблемы отсутствия которого после установки приведут к невозможности загрузиться.

Править надо systemd и компанию.
Comment 2 Michael Shigorin 2014-01-11 22:06:51 MSK
Тогда предлагаю:
- из alterator-pkg вынести этот хук в отдельную installer-feature;
- там доработать по comment 0;
- RM конкретных дистрибутивов (СПТ?) при необходимости включать эту фичу
  с учётом comment 1 (и IPMI Virtual Media, хотя это менее страшно).
Comment 3 Michael Shigorin 2014-01-13 20:29:35 MSK
Итого:
- из alterator-pkg-2.6.18-alt1 скрипт postinstall.d/90-pkg.sh
  вынесен в installer-feature-repo-add-0.1-alt1;
- поскольку там же при сетевой установке добавляются и сетевые репо
  (что скорее полезно), может иметь смысл согласовать некую ручку,
  которая позволила бы RM выбрать: брать всё или только сеть.

В installer-feature-repo-add-0.2-alt1 добавил ограничения на CDROMDEV, для которого будет выполнено добавление sources.list:
- существующее устройство вида /dev/sr*|/dev/cdrom*|/dev/dvd*;
- подключено не по USB (AFAIR это же исключает IPMI virtual media);
- /sbin/init не является симлинком (как сделано в systemd-sysvinit).

Последнее может быть со временем выкинуто, если окажется, что на noauto это чудо партнёрской техники больше не спотыкается.
Comment 4 Repository Robot 2014-01-13 21:09:20 MSK
alterator-pkg-2.6.18-alt1 -> sisyphus:

* Mon Jan 13 2014 Michael Shigorin <mike@altlinux> 2.6.18-alt1
- Drop 90-pkg.sh, see also installer-feature-cdrom-add (closes: #29704)

* Sun Jan 12 2014 Evgeny Sinelnikov <sin@altlinux> 2.6.17-alt1
- Add support cifs install method
Comment 5 Michael Shigorin 2014-01-13 21:52:14 MSK
Поскольку УМВР, закрываю; обращаю особое внимание релиз-менеджеров, что при необходимости пакет installer-feature-repo-add-stage2 следует добавлять в INSTALL2_PACKAGES или в эквиваленте.  Заинтересованных прошу отсмотреть diff между 0.1-alt1 и 0.2-alt1.
Comment 6 Michael Shigorin 2019-05-16 18:51:19 MSK
(В ответ на комментарий №1)
> не забываем про USB cdrom, проблемы отсутствия которого после установки
> приведут к невозможности загрузиться.
Проверил сейчас на "Эльбрус 101-РС" -- с отключенным USB DVD грузимся нормально, по крайней мере при вот такой строке в /etc/fstab:

/dev/sr0        /media/ALTLinux udf,iso9660     ro,noauto,user,utf8,nofail,comment=x-gvfs-show  0 0

> Править надо systemd и компанию.
Вероятно -- потому как собственно _смонтировать_ носитель дальше не выходит:

[root@e101-2 ~]# mount /dev/sr0 /media/ALTLinux
mount: /media/ALTLinux: cannot mount /dev/sr0 read-only.
[root@e101-2 ~]# apt-cdrom add
Используется точка монтирования носителя /media/ALTLinux/
Размонтируется носитель
Вставьте, пожалуйста, носитель в привод и нажмите <Enter> 
Монтируется носитель
E: Не удалось смонтировать носитель.
[root@e101-2 ~]# _