<div dir="ltr"><div dir="ltr"><div dir="ltr"><div dir="ltr"></div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">ср, 17 июн. 2020 г. в 19:15, Alexey Gladkov &lt;<a href="mailto:legion@altlinux.ru">legion@altlinux.ru</a>&gt;:<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">On Tue, Jun 16, 2020 at 08:53:45PM +0300, Игорь Андросов wrote:<br>&gt; &gt;<br>
&gt; Мое мнение: для того чтобы обеспечить загрузку с корнем на btrfs нужно<br>
&gt; знать какие устройства в нее входят, и соответственно включать в initrd<br>
&gt; драйвера необходимые для каждого. В моем случае btrfs состоит из одного<br>
&gt; device, была у меня конфигурация где было 5 дисков, на 2 разных sata<br>
&gt; контроллерах, благо не корень ) Возможность на лету добавить устройство в<br>
&gt; btrfs и убрать позволяет создать корень на любой вариации аппаратных, и не<br>
&gt; только, носителей...<br>
&gt; <br>
&gt; Прошу прощения за разведенную дискуссию.<br>
<br>
После вашего письма я понял, что у меня существует пробел в знаниях о<br>
btrfs. Я знал, что можно использовать несколько дисков, но мне казалось,<br>
что при объединении дисков в одну файловую систему будет создано<br>
устройство (device mapper или что-то своё).<br></blockquote><div>Я так же думал и не обращал но это внимания до того как сломалась загрузка.</div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">
<br>
Теперь я понимаю о чём вы говорите. Получается до перехода на findmnt<br>
make-initrd работал чудом (если работал) с btrfs. Сейчас оно сломалось<br>
окончательно.<br></blockquote><div>Работал, так как похоже отталкивался не от MAJ:MIN, а от чего-то другого, и в </div><div>подавляющем большинстве случаев device висят на одном контроллере, соответственно </div><div>нужные драйвера попадали в initrd.  </div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">
<br>
Похоже для btrfs нужно делать `btrfs filesystem show /` и получать оттуда<br>
полный список devid.<br></blockquote><div>Вариант `btrfs filesystem show /` на мой взгляд самый правильный и в то же время </div><div>опасный - так как вывод нужно парсить, изменят что-то в выводе, сломается парсинг.<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"></blockquote><div>Посмотрел - еще в /sys/fs/btrfs/{uuid}/devices есть список устройств входящих в fs, </div><div>uuid - файловой системы</div><div>Кроме того для всех &quot;устройств&quot; входящих в btrfs, blkid показывает одинаковый uuid, </div><div>так как сама btfs собирается скорее всего отталкиваясь от uuid может имеет смысл </div><div>использовать его? То есть если / на btrfs то получить для него uuid, по uuid получить </div><div>список &quot;устройств&quot;, для них получить список модулей?</div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">
<br>
-- <br>
Rgrds, legion<br>
<br>
_______________________________________________<br>
Sisyphus mailing list<br>
<a href="mailto:Sisyphus@lists.altlinux.org" target="_blank">Sisyphus@lists.altlinux.org</a><br>
<a href="https://lists.altlinux.org/mailman/listinfo/sisyphus" rel="noreferrer" target="_blank">https://lists.altlinux.org/mailman/listinfo/sisyphus</a></blockquote></div><br clear="all"><div><br></div>-- <br><div dir="ltr" class="gmail_signature"><div dir="ltr"><div>С уважением Игорь.<br></div></div></div></div></div></div>