[make-initrd] Release make-initrd 2.14.0

Leonid Krivoshein klark.devel at gmail.com
Fri Apr 2 20:46:34 MSK 2021



01.04.2021 12:02, Alexey Gladkov пишет:
> On Thu, Apr 01, 2021 at 02:49:05AM +0300, Leonid Krivoshein wrote:
>> 31.03.2021 19:55, Alexey Gladkov пишет:
>>> On Wed, Mar 31, 2021 at 07:20:58PM +0300, Leonid Krivoshein wrote:
>>> [...]
>>>> А что вообще думаешь об аналогии всяких rootonly=, roottype=, rootro=, итп
>>>> для waitdev?
>>> А какой у этого юскейс ?
>>>
>>> waitdev только ожидает появления устройства. Оно не монтируется. Для
>>> mountfs наверно в этом есть смысл.
>>>
>>>> Ведь сейчас waitdev позволяет указать только само устройство,
>>>> подобно root=, но указать дополнительные параметры не получится.
>> В качестве "пробы пера" и консультации (пока не проверял) прикладываю первый
>> патч.
>> Собственно, вопрос в том, можно ли так делать и будет ли это работать?
> Ты не пробовал этот код с несколькими mountfs в pipeline.
>
> В pipeline идея: В pipeline= перечислены стадии. Параметры для стадий
> должны идти в том же порядке. Поэтому опциональные параметры не ложатся в
> эту схему.
>
> Я бы предложил синтаксис аналогичный ip=, где разные поля разделены
> двоеточиями т.е. mountfs=<device>[:<fstype>[:<mountopts>]]

Вчера, наконец, получилось сделать минимально рабочее сцепление при 
загрузке с CDROM.

А как тебе такая идея?

diff --git a/data/bin/initrd-sh-functions b/data/bin/initrd-sh-functions
index a56e872..a0b5634 100644
--- a/data/bin/initrd-sh-functions
+++ b/data/bin/initrd-sh-functions
@@ -35,6 +35,15 @@ get_dev() {
                 '')
                         return 1
                         ;;
+               cdrom:*)
+                       [ "${ID_CDROM-}" = "1" ] ||
+                               return 1
+                       name="${name#cdrom:}"
+                       name="${name:-/dev/sr0}"
+                       ;;
+       esac
+
+       case "$name" in
                 UUID=*)
                         [ "${ID_FS_UUID-}" = "${name#UUID=}" ] ||
                                 return 1


Мне кажется, это позволит указывать waitdev=cdrom: чтобы загрузиться с 
любого CDROM или ограничивать загрузку только с CDROM. При этом, можно 
указать вполне конкретный CDROM: waitdev=cdrom:UUID=<uuid>


-- 
Best regards,
Leonid Krivoshein.



More information about the Make-initrd mailing list