From: Gleb Kulikov <glebus@asd.iao.ru>
To: sisyphus@lists.altlinux.org
Subject: [sisyphus] ОСТОРОЖНО! Противоестественный интеллект (systemd?) и эпичнейший баг
Date: Thu, 09 Jul 2015 22:59:35 +0600
Message-ID: <3150628.8G7SGIzN6T@h77.kulikov> (raw)
Столкнулся сегодня при настройке новой (наконец-то! :) ) рабочей машины.
С последнего образа была установлена система (вариант KDE4) и сразу-же
обновлена до сегодняшнего Сизифа.
Мат плата Gigabyte Technology Co., Ltd. Z87X-UD5H/Z87X-UD5H-CF, BIOS F9
03/18/2014
Было установлено 3 винчестера, все по 3Tb:
1-ин HGST HDN724030ALE640
и 2-а WD RED (WDC WD30EFRX-68EUZN0)
Каких - либо сложностей с установкой не было, за исключением бага с
intel_iommu=off (на момент установки, я об этом баге не знал, об этом позже)
По-видимому, важно, что на 1-ом диске выделены разделы под /boot, / и LVM;
/usr и /var находятся на LVM-томах.
Файловая система на /boot = ext2, на / = ext4, на остальных, по большей части,
XFS.
В момент установки система не "увидела" дисков WD Red (подключенных ко второму
чипу SATA), поэтому средствами инсталлятора на них ничего не создавалось.
После установки и гугленья стало понятно, что диски не подцепляются из-за
багов с ПДП. После передачи параметра intel_iommu=off, всё стало хорошо.
Первый звоночек раздался при попытке организовать рэйд-1 (средствами mdraid)
на дисках WD: мол, дивайсы заняты, идите лесом.
После выполнения dmsetup remove_all, mdadm --create благополучно отработал.
На полученном raid-1 массиве был сделан LVM раздел и созданы LVM тома.
Второй звоночек прогремел, когда я попытался включить (/etc/fstab)
автопроверку прнимонтированных разделов ( параметры ... 1 2). С некоторой
вероятностью (> 1/2), systemd НЕ МОГ подмонтировать некоторые из указанных
разделов (в основном, но не обязательно, лежащих на LVM//RAID). Загрузка
системы останавливалась на поднятии сетевого стека (и больше ничего
работающего, хотя на несмонтированных раздеах ещё вообще ничего не было, это
не камешек, а просто скала в огород Поттеринга и Ко!).
Параметр nofail беде никак не помог, опыт показал, что скорее наоборот:
ситуация усугубляется.
Что к чему, я ещё не понял и попробовал извернуться, добавив параметры x-
systemd.automount,noauto и отключив автопроверку (... 0 0). Это помогло... На
некоторое время.
Подошёл черёд переносить данные. Подключил первый диск (ST3500320AS), худо-
бедно, всё отработало нормально, данные перенёс.
Вот тут внимание: при подключении "нового-старого" диска, он "сел" на
/dev/sda, на котором до того "висел" системный винчестер.
Заменил диск с данными на второй аналогичный ST3500320AS, и опс! Система не
грузится с теми-же симптомами. Помогло systemd.automount,noauto второму LVM
разделу.
Смонтировать диск НЕ ПОЛУЧИЛОСЬ: устройства заняты. Это уже сирена, но времени
нет, плюнул, загрузился с флешки и в режиму live-cd прекрасно перенёс данные.
Подключаю третий диск. Всё. Теперь система не грузится никак и ни в какой
позе. Только после отключения автопроверок везде, где можно, система
загрузилась.
Вот тут только, как скачущий "небрат", я "стал что-то подозревать".
dmsetup info показал, что вновь подключаемые диски, находятся в multipath со
штатными. Даже запись в /etc/multipath/wwids создалась. Это при том, что
/etc/multipath.conf вообще, чистый.
Эксперимент показал, что любые подключаемые диски, садящиеся на /dev/sda, sdb,
оказываются в multipath со штатными. Совершенно бессистемным образом.
То, что данные, НА ПЕРВЫЙ ВЗГЛЯД, не пострадали, считаю чистым везением.
Опять-же, прямой эксперимент показал, что после долгих и вдумчевых скачек с
dmsetup remove, вновь подключаемые диски нормально монтируются.
СЛОВ НЕТ.
Что это было? Кто виноват и главное, ЧТО ДЕЛАТЬ?
Понятно, что эксплуатация системы, обладающей такой могучей интуицией, это
хуже, чем прогулка по минному полю. Надо понимать, что с eSata и прочими
"горячими штучками", при таком раскладе, можно проститься навсегда?
PS: systemd-221-alt4
--
Салют, /GLeb
UIN: 15341920
jabber://gleb@asd.iao.ru
sip://2387245@sipnet.ru (telephony)
skype://gleb_kulikov.tomsk (telephony)
next reply other threads:[~2015-07-09 16:59 UTC|newest]
Thread overview: 13+ messages / expand[flat|nested] mbox.gz Atom feed top
2015-07-09 16:59 Gleb Kulikov [this message]
2015-07-10 6:24 ` Nikolay A. Fetisov
2015-07-10 7:14 ` REAL
2015-07-10 8:31 ` glebus
2015-07-13 9:59 ` Alexei V. Mezin
2015-07-13 10:13 ` Хихин Руслан
2015-07-14 6:29 ` glebus
2015-07-10 22:07 ` Sergey
2015-07-10 22:55 ` Anton Gorlov
2015-07-12 9:38 ` Gleb Kulikov
2015-07-14 12:03 ` Sergey
2015-07-14 18:02 ` Anton Gorlov
2015-07-15 3:41 ` glebus
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=3150628.8G7SGIzN6T@h77.kulikov \
--to=glebus@asd.iao.ru \
--cc=sisyphus@lists.altlinux.org \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
ALT Linux Sisyphus discussions
This inbox may be cloned and mirrored by anyone:
git clone --mirror http://lore.altlinux.org/sisyphus/0 sisyphus/git/0.git
# If you have public-inbox 1.1+ installed, you may
# initialize and index your mirror using the following commands:
public-inbox-init -V2 sisyphus sisyphus/ http://lore.altlinux.org/sisyphus \
sisyphus@altlinux.ru sisyphus@altlinux.org sisyphus@lists.altlinux.org sisyphus@lists.altlinux.ru sisyphus@lists.altlinux.com sisyphus@linuxteam.iplabs.ru sisyphus@list.linux-os.ru
public-inbox-index sisyphus
Example config snippet for mirrors.
Newsgroup available over NNTP:
nntp://lore.altlinux.org/org.altlinux.lists.sisyphus
AGPL code for this site: git clone https://public-inbox.org/public-inbox.git