[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