<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 <<a href="mailto:legion@altlinux.ru">legion@altlinux.ru</a>>:<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>> ><br>
> Мое мнение: для того чтобы обеспечить загрузку с корнем на btrfs нужно<br>
> знать какие устройства в нее входят, и соответственно включать в initrd<br>
> драйвера необходимые для каждого. В моем случае btrfs состоит из одного<br>
> device, была у меня конфигурация где было 5 дисков, на 2 разных sata<br>
> контроллерах, благо не корень ) Возможность на лету добавить устройство в<br>
> btrfs и убрать позволяет создать корень на любой вариации аппаратных, и не<br>
> только, носителей...<br>
> <br>
> Прошу прощения за разведенную дискуссию.<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>Кроме того для всех "устройств" входящих в btrfs, blkid показывает одинаковый uuid, </div><div>так как сама btfs собирается скорее всего отталкиваясь от uuid может имеет смысл </div><div>использовать его? То есть если / на btrfs то получить для него uuid, по uuid получить </div><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>
-- <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>