Bug 33246 - Если при установке есть LVM, установка не проходит
Summary: Если при установке есть LVM, установка не проходит
Status: CLOSED FIXED
Alias: None
Product: Sisyphus
Classification: Development
Component: installer-scripts-remount-stage2 (show other bugs)
Version: unstable
Hardware: all Linux
: P3 normal
Assignee: Michael Shigorin
QA Contact: qa-sisyphus
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2017-03-16 16:17 MSK by Andrew Chemyakyn
Modified: 2017-03-28 19:49 MSK (History)
4 users (show)

See Also:


Attachments
Ошибка сохранения конфигурации (707.51 KB, image/png)
2017-03-16 16:17 MSK, Andrew Chemyakyn
no flags Details
Ошибка при чтении таблицы разделов (205.38 KB, image/png)
2017-03-16 16:18 MSK, Andrew Chemyakyn
no flags Details
Multipath в стартерките и сервере (465.05 KB, image/png)
2017-03-16 16:19 MSK, Andrew Chemyakyn
no flags Details
/tmp/remount.log #1 (42.99 KB, image/png)
2017-03-22 09:21 MSK, Andrew Chemyakyn
no flags Details
/tmp/remount.log #2 (41.00 KB, image/png)
2017-03-22 09:21 MSK, Andrew Chemyakyn
no flags Details

Note You need to log in before you can comment on or make changes to this bug.
Description Andrew Chemyakyn 2017-03-16 16:17:43 MSK
Created attachment 7010 [details]
Ошибка сохранения конфигурации

Ставил систему на лезвия HP, подключенные к FC. Загрузка тоже с FC.
Хранилка HUAWEI, подключение по FC с multipath и alua, 4 пути.
Каждому серверу презентован LUN на 100Гб для загрузки и работы.
Установка была для развёртывания кластера PVE.
Всем серверам презентованы два LUN, для хранилища виртуальных машин и контейнеров. На одном из LUN хранилище типа LVM, на другом - GFS2.
При попытке переразметить диски возникает ошибка. Если продолжить или перезагрузиться и продолжить, установка доходит до момента "сохранение конфигурации" и прерывается с ошибкой - не могу перемонтировать устройство.
Установить систему удалось только после того, как были удалены все тома LVM, видимые серверу.
Пробовал устанавливать сервер и стартеркит PVE.
Сервер при запуске ещё и multipath не видит.
Comment 1 Andrew Chemyakyn 2017-03-16 16:18:37 MSK
Created attachment 7011 [details]
Ошибка при чтении таблицы разделов
Comment 2 Andrew Chemyakyn 2017-03-16 16:19:14 MSK
Created attachment 7012 [details]
Multipath в стартерките и сервере
Comment 3 Anton Farygin 2017-03-16 16:53:43 MSK
Серге
Comment 4 Anton Farygin 2017-03-16 16:54:14 MSK
Сергей, попробуй воспроизвести эту ошибку без multipath
Comment 5 Andrew Chemyakyn 2017-03-16 16:55:38 MSK
В итоге я сервер поставил, а не стартеркит. Изначально хотел именно сервер.
Comment 6 Michael Shigorin 2017-03-17 11:07:46 MSK
Да, в Сервер 8.0 поддержка multipath не вошла -- её тогда ещё не проработали.
В стартеркитах она есть начиная с 20161212 -- просьба уточнить версию.
В server-pve тоже вошла, судя по логу сборки; на снимке и наблюдаются собранные устройства, поверх которых shrek@ предлагает применять LVM, который именно в этом случае и рекомендуем: http://altlinux.org/multipath

PS: Антон, не надо на меня перевешивать баги на alterator-vm, это введение в заблуждение, т.к. я ими заниматься не буду -- какими получается по моим более чем скромным умениям в области evms, те вешаю на себя сам.  nobody@ честнее.
А вот за копию буду благодарен.
Comment 7 Anton Farygin 2017-03-17 11:10:19 MSK
Ошибка не о том, что lvm нету или multipath нету.
А о том, что инсталятор пытается смонтироать все существующие разделы и от этого ему становится плохо.

Я не уверен что это alterator-vm, это скорее всего твой remount, поэтому и повесил на тебя.
Comment 8 Michael Shigorin 2017-03-17 11:30:05 MSK
Действительно; Андрей, просьба по возможности воспроизвести проблему и вытащить из инсталятора /tmp/remount.log (если это затруднительно, тогда хотя бы сделать снимок экрана с его хвостом, чтоб было видно, какая именно функция вылетела с ошибкой).

2 rider: там бы доработать scm-ку в сторону показа `tail /tmp/remount.log`,
моих остаточных навыков по альтератору пока опять же не хватило.  Ну и, возможно, сделать облом не фатальным, а предупреждением.
Comment 9 Andrew Chemyakyn 2017-03-17 12:20:41 MSK
(В ответ на комментарий №8)
> Действительно; Андрей, просьба по возможности воспроизвести проблему и вытащить
> из инсталятора /tmp/remount.log (если это затруднительно, тогда хотя бы сделать

Ну, у меня есть ещё несколько машин, которые я пока в кластер не вводил, так что на следующей неделе можно попытать. Текст, не обещаю, а скриншоты наделать попробую.
Comment 10 Michael Shigorin 2017-03-17 12:48:39 MSK
Вот сам скрипт, чтоб понятней было:
http://git.altlinux.org/people/mike/packages/?p=installer-scripts-remount-stage2.git;a=blob;f=installer-scripts-remount-stage2/scripts/install2-remount-functions;hb=HEAD

Обламывается одна из функций, объединённых "&&" (нужно понять, какая -- скорее всего, start_lvm).  И, видимо, для неё стоит смягчить поведение.
Comment 11 Michael Shigorin 2017-03-21 14:28:06 MSK
Вероятно, по аналогии с bug 33243 стоит игнорировать результат выполнения
vgchange -ay в скрипте /usr/sbin/install2-remount-functions; Андрей, часом не добирались до хвоста /tmp/remount.log ещё?
Comment 12 Anton Farygin 2017-03-21 14:48:00 MSK
Миша, ну конечно надо игнорировать.
Давай ты просто соберёшь образ с таким изменением и дадим его Андрею потестировать ?
Comment 13 Michael Shigorin 2017-03-21 20:15:21 MSK
Просьба посмотреть исошку по ссылке: https://yadi.sk/d/tKLSzfRF3GDWjM [710M]
Comment 14 Andrew Chemyakyn 2017-03-22 09:21:35 MSK
Created attachment 7018 [details]
/tmp/remount.log #1
Comment 15 Andrew Chemyakyn 2017-03-22 09:21:54 MSK
Created attachment 7019 [details]
/tmp/remount.log #2
Comment 16 Andrew Chemyakyn 2017-03-22 12:17:20 MSK
С новой сборкой сервер загрузился. remount.log там заметно больше двух экранов, так что, если хотите его видеть, надо придумать, каким способом его половчее от туда вытащить.
Comment 17 Michael Shigorin 2017-03-22 12:33:22 MSK
(В ответ на комментарий №16)
> С новой сборкой сервер загрузился.
Оп, а я было подумал, что это фото от него как раз...

> remount.log там заметно больше двух экранов, так что, если хотите его
> видеть, надо придумать, каким способом его половчее оттуда вытащить.
Если отработало, то уже не так важно.

Причесал пакет, позже сегодня выложу исошку после своей проверки для Вашей.

---------------------------------------------------------------------

Вот в архив написанное было по мотивам (сделал и для этого тест на всякий):

(В ответ на комментарий №15)
> /tmp/remount.log #2

Ой, а это вообще как?!

+ umount -v /mnt/destination
umount: /mnt/destination: not mounted

Соответствующий фрагмент кода (вообще не зависит от LVM):

        # exclude " $destdir " itself
        grep " $destdir/" /proc/mounts |
                while read dev mnt rest; do umount -v "$mnt"; done

        umount -v "$destdir" || return 1

(да, "return 1" избыточен с учётом того, что это последняя команда --
сделано в явном виде на случай, если за ней "временно" появится ещё что-нить)
Comment 18 Andrew Chemyakyn 2017-03-22 12:39:47 MSK
(В ответ на комментарий №17)
> Причесал пакет, позже сегодня выложу исошку после своей проверки для Вашей.

А я уже собрался из текущей ставить. Или лучше новую подождать?

> Ой, а это вообще как?!
> 
> + umount -v /mnt/destination
> umount: /mnt/destination: not mounted

Это вам виднее должно быть. :-)
Особенно учитывая, что в данном случае, по моему, он и не должен быть примонтирован.
Comment 19 Michael Shigorin 2017-03-22 13:01:03 MSK
(В ответ на комментарий №18)
> > Причесал пакет, позже сегодня выложу исошку после своей проверки для Вашей.
> А я уже собрался из текущей ставить. Или лучше новую подождать?

Если работает, так ставьте :)  Просто если выделено одно лезвие, то хорошо бы
проверить сборку именно с тем пакетом, который по результатам проверки пойдёт
в репозиторий.

Новая вот: https://yadi.sk/d/E7B-GqC43GEnip (в vbox с авторазбивкой встала).

> Это вам виднее должно быть. :-)
Мне как раз удивительно -- на будущее добавил там чуть выше cat /proc/mounts.
Comment 20 Andrew Chemyakyn 2017-03-22 16:04:07 MSK
Сегодняшняя сборка тоже поставилась.
Из косяков: при выборе, куда ставить загрузчик, multipath нет.
Comment 21 Michael Shigorin 2017-03-22 16:34:24 MSK
(В ответ на комментарий №20)
> Из косяков: при выборе, куда ставить загрузчик, multipath нет.
Здесь тоже бы хорошо снимок экрана и отдельным FR на alterator-grub
(в идеале -- вместе с предложением того, как/куда именно ставить).
Comment 22 Repository Robot 2017-03-22 16:38:14 MSK
installer-scripts-remount-stage2-0.5.13-alt1 -> sisyphus:

* Tue Mar 21 2017 Michael Shigorin <mike@altlinux> 0.5.13-alt1
- ignore lvm exit code to hopefully avoid a few more unneeded
  "destination filesystem remount error" cases (closes: #33246)
- double-check before umounting /mnt/destination just in case
Comment 23 Michael Shigorin 2017-03-28 19:49:43 MSK
Сборки alt-p8-server-*.iso и alt-p8-mate.iso (20170328) с этим исправлением:
http://nightly.altlinux.org/p8/beta/

installer-scripts-remount-stage2 0.5.13-alt1 ушёл в sisyphus и p8.