[make-initrd] Multipath feature

Leonid Krivoshein klark.devel at gmail.com
Mon Feb 19 20:48:59 MSK 2024



On 2/19/24 16:29, Alexey Gladkov wrote:
> On Mon, Feb 19, 2024 at 03:52:03PM +0300, Leonid Krivoshein wrote:
>>>>> UUID=945fd24f-9378-43b3-b6fa-24c29eda7e83 / ext4 relatime 1 1
>>>>> /dev/mapper/mpatha-part1 /home ext4 nosuid,relatime,usrquota,grpquota 1 2
>>>>>
>>>>> UUID=945fd24f-9378-43b3-b6fa-24c29eda7e83 это sda2 и это обычный scsi
>>>>> диск. multipath не нужен для него. Он используется для /home.
>>>>>
>>>>> Почему вы считаете, что там должен добавляться multipath в initrd ?
>>>>>
>>>> Потому что /dev/mapper/mpatha-part1 /home, нет rootonly, /home собирается из 4-х путей и DM_MULTIPATH_DEVICE_PATH=1.
>>> Если вы отдельно не сказали смотреть на /home, то вне зависимости есть
>>> rootonly или нет, make-initrd не будет смотреть на эту точку монтирования
>>> при создании образа. При создании образа смотрится только корневая система
>>> и опционально /usr.
>> А как ему об этом сказать отдельно?
> Вариант 1: Добавить `MOUNTPOINTS += /some/mount/point` в initrd.mk.

С этим вариантом предупреждение про устаревшую опцию.

> Вариант 2: Добавить x-initrd-mount в опции точки монтирования в fstab.

Данный вариант к успеху не приводит. Проверял по /etc/fstab, который 
попадает в initrd. Возможно тут есть баг.

Видимо самый правильный вариант -- GUESS_MOUNPOINTS += /home , с ним и 
точка монтирования попадает в /etc/fstab initrd, и предупреждений не 
выводится.


> make-initrd никогда не добавлял ничего кроме рута. Я не понимаю почему это
> сюрприз.
>
>> И зачем тогда rootonly, если нужно ещё чего-то отдельно говорить?
> rootonly - это параметр для загрузки, чтобы initrd не монтировал ничего
> кроме корня. Например если в MOUNTPOINTS указано что-то ещё, то
> смонтирован будет только рут.


-- 
WBR, Leonid Krivoshein.


More information about the Make-initrd mailing list