* [make-initrd] Расширение раздела с корнем
@ 2024-11-16 5:23 Egor Shestakov
2024-11-16 13:28 ` Alexey Gladkov
0 siblings, 1 reply; 35+ messages in thread
From: Egor Shestakov @ 2024-11-16 5:23 UTC (permalink / raw)
To: make-initrd
Всем привет!
Есть ли у initrd возможность штатными средствами расширить раздел
с корнем на всё свободное место? Это необходимо после установки образа
системы на sd-карточку. Фича kickstart вроде умеет создавать разделы, но
как с ним работать не понятно, и можно ли её использовать на уже
установленной системе?
--
Egor Shestakov <shestakovea@basealt.ru>
^ permalink raw reply [flat|nested] 35+ messages in thread
* Re: [make-initrd] Расширение раздела с корнем
2024-11-16 5:23 [make-initrd] Расширение раздела с корнем Egor Shestakov
@ 2024-11-16 13:28 ` Alexey Gladkov
2024-11-23 14:18 ` Антон Мидюков
0 siblings, 1 reply; 35+ messages in thread
From: Alexey Gladkov @ 2024-11-16 13:28 UTC (permalink / raw)
To: make-initrd
On Sat, Nov 16, 2024 at 12:23:09PM +0700, Egor Shestakov wrote:
> Всем привет!
>
> Есть ли у initrd возможность штатными средствами расширить раздел
> с корнем на всё свободное место? Это необходимо после установки образа
> системы на sd-карточку. Фича kickstart вроде умеет создавать разделы, но
> как с ним работать не понятно, и можно ли её использовать на уже
> установленной системе?
Это можно сделать через kickstart. У команды partition есть опция --grow [1].
Вот тут [2] есть пример использования. Чтобы расширить существующий раздел
нужно использовать опцию --resize.
[1] https://github.com/osboot/make-initrd/wiki/feature-kickstart#part-or-partition
[2] https://github.com/osboot/make-initrd/blob/master/testing/test-root-efi-partition.cfg
--
Rgrds, legion
^ permalink raw reply [flat|nested] 35+ messages in thread
* Re: [make-initrd] Расширение раздела с корнем
2024-11-16 13:28 ` Alexey Gladkov
@ 2024-11-23 14:18 ` Антон Мидюков
2024-11-23 17:59 ` Alexey Gladkov
0 siblings, 1 reply; 35+ messages in thread
From: Антон Мидюков @ 2024-11-23 14:18 UTC (permalink / raw)
To: make-initrd
16.11.2024 16:28, Alexey Gladkov пишет:
> On Sat, Nov 16, 2024 at 12:23:09PM +0700, Egor Shestakov wrote:
>> Всем привет!
>>
>> Есть ли у initrd возможность штатными средствами расширить раздел
>> с корнем на всё свободное место? Это необходимо после установки образа
>> системы на sd-карточку. Фича kickstart вроде умеет создавать разделы, но
>> как с ним работать не понятно, и можно ли её использовать на уже
>> установленной системе?
>
> Это можно сделать через kickstart. У команды partition есть опция --grow [1].
> Вот тут [2] есть пример использования. Чтобы расширить существующий раздел
> нужно использовать опцию --resize.
>
> [1] https://github.com/osboot/make-initrd/wiki/feature-kickstart#part-or-partition
> [2] https://github.com/osboot/make-initrd/blob/master/testing/test-root-efi-partition.cfg
>
Я попробовал. Столкнулся с проблемами.
1. Какой-то не такой readlink используется в initrd, который не знает опцию -e.
Обошёл так:
diff --git a/make-initrd/features/kickstart/data/bin/kickstart-sh-storage b/make-initrd/features/kickstart/data/bin/kickstart-sh-storage
index 2cd7b12c..de9b9c1a 100644
--- a/make-initrd/features/kickstart/data/bin/kickstart-sh-storage
+++ b/make-initrd/features/kickstart/data/bin/kickstart-sh-storage
@@ -820,7 +825,7 @@ part()
local partnum
read -r partnum < "/sys/class/block/$partdev/partition"
- dev="$(readlink -ev "/sys/class/block/$partdev")"
+ dev="$(readlink -v "/sys/class/block/$partdev")"
dev="${dev%/*}"
dev="${dev##*/}"
2. Есть потребность считать корневым разделом тот, что скрывается за переменной ROOT, чтобы не нужно было привязываться к конкретному UUID или LABEL и соответственно в случае их изменения пересобирать initrd. Поэтому сделал такой патчик:
diff --git a/make-initrd/features/kickstart/data/bin/kickstart-sh-storage b/make-initrd/features/kickstart/data/bin/kickstart-sh-storage
index 2cd7b12c..de9b9c1a 100644
--- a/make-initrd/features/kickstart/data/bin/kickstart-sh-storage
+++ b/make-initrd/features/kickstart/data/bin/kickstart-sh-storage
@@ -12,6 +12,11 @@ ks_devname()
{
local devname=''
case "$1" in
+ root)
+ [ -n "$ROOT" ] || fatal "root is not specified"
+ ks_devname "$ROOT"
+ return
+ ;;
LABEL=*)
devname="$(blkid -o device -L "${1#LABEL=}")"
;;
kickstart файл у меня получился такой:
part --onpart=root --resize --grow --useexisting
3. Раздел увеличивается, но файловая система нет. Так и должно быть? Или я что-то делаю не так.
Сразу не заметил, так как в /etc/fstab был указан параметр монтирования x-systemd.growfs, благодаря чему файловая система расширялась systemd.
--
С уважением, Антон Мидюков <antohami@basealt.ru>
^ permalink raw reply [flat|nested] 35+ messages in thread
* Re: [make-initrd] Расширение раздела с корнем
2024-11-23 14:18 ` Антон Мидюков
@ 2024-11-23 17:59 ` Alexey Gladkov
2024-11-24 10:34 ` Антон Мидюков
0 siblings, 1 reply; 35+ messages in thread
From: Alexey Gladkov @ 2024-11-23 17:59 UTC (permalink / raw)
To: make-initrd
On Sat, Nov 23, 2024 at 05:18:28PM +0300, Антон Мидюков wrote:
> 16.11.2024 16:28, Alexey Gladkov пишет:
> > On Sat, Nov 16, 2024 at 12:23:09PM +0700, Egor Shestakov wrote:
> >> Всем привет!
> >>
> >> Есть ли у initrd возможность штатными средствами расширить раздел
> >> с корнем на всё свободное место? Это необходимо после установки образа
> >> системы на sd-карточку. Фича kickstart вроде умеет создавать разделы, но
> >> как с ним работать не понятно, и можно ли её использовать на уже
> >> установленной системе?
> >
> > Это можно сделать через kickstart. У команды partition есть опция --grow [1].
> > Вот тут [2] есть пример использования. Чтобы расширить существующий раздел
> > нужно использовать опцию --resize.
> >
> > [1] https://github.com/osboot/make-initrd/wiki/feature-kickstart#part-or-partition
> > [2] https://github.com/osboot/make-initrd/blob/master/testing/test-root-efi-partition.cfg
> >
>
> Я попробовал. Столкнулся с проблемами.
>
> 1. Какой-то не такой readlink используется в initrd, который не знает опцию -e.
> Обошёл так:
> diff --git a/make-initrd/features/kickstart/data/bin/kickstart-sh-storage b/make-initrd/features/kickstart/data/bin/kickstart-sh-storage
> index 2cd7b12c..de9b9c1a 100644
> --- a/make-initrd/features/kickstart/data/bin/kickstart-sh-storage
> +++ b/make-initrd/features/kickstart/data/bin/kickstart-sh-storage
> @@ -820,7 +825,7 @@ part()
> local partnum
> read -r partnum < "/sys/class/block/$partdev/partition"
>
> - dev="$(readlink -ev "/sys/class/block/$partdev")"
> + dev="$(readlink -v "/sys/class/block/$partdev")"
> dev="${dev%/*}"
> dev="${dev##*/}"
Да, я с этим уже сталкивался. У меня даже есть враппер для этого:
https://github.com/osboot/make-initrd/blob/master/runtime/data/bin/readlink-e
В busybox readlink немного не совместимый с coreutils.
>
> 2. Есть потребность считать корневым разделом тот, что скрывается за
> переменной ROOT, чтобы не нужно было привязываться к конкретному UUID
> или LABEL и соответственно в случае их изменения пересобирать initrd.
> Поэтому сделал такой патчик:
>
> diff --git a/make-initrd/features/kickstart/data/bin/kickstart-sh-storage b/make-initrd/features/kickstart/data/bin/kickstart-sh-storage
> index 2cd7b12c..de9b9c1a 100644
> --- a/make-initrd/features/kickstart/data/bin/kickstart-sh-storage
> +++ b/make-initrd/features/kickstart/data/bin/kickstart-sh-storage
> @@ -12,6 +12,11 @@ ks_devname()
> {
> local devname=''
> case "$1" in
> + root)
> + [ -n "$ROOT" ] || fatal "root is not specified"
> + ks_devname "$ROOT"
> + return
> + ;;
> LABEL=*)
> devname="$(blkid -o device -L "${1#LABEL=}")"
> ;;
Ок. Можно такой алиас сделать.
> kickstart файл у меня получился такой:
> part --onpart=root --resize --grow --useexisting
>
> 3. Раздел увеличивается, но файловая система нет. Так и должно быть? Или
> я что-то делаю не так. Сразу не заметил, так как в /etc/fstab был
> указан параметр монтирования x-systemd.growfs, благодаря чему файловая
> система расширялась systemd.
Я это не реализовал так как в тот момент мне это не было нужно. Но считаю,
что раз возникла потребность, то это стоит сделать. Правда пока не не знаю
несколько это будет хлопотно.
--
Rgrds, legion
^ permalink raw reply [flat|nested] 35+ messages in thread
* Re: [make-initrd] Расширение раздела с корнем
2024-11-23 17:59 ` Alexey Gladkov
@ 2024-11-24 10:34 ` Антон Мидюков
2024-11-24 12:51 ` Alexey Gladkov
2024-11-24 13:21 ` Alexey Gladkov
0 siblings, 2 replies; 35+ messages in thread
From: Антон Мидюков @ 2024-11-24 10:34 UTC (permalink / raw)
To: make-initrd
23.11.2024 20:59, Alexey Gladkov пишет:
> On Sat, Nov 23, 2024 at 05:18:28PM +0300, Антон Мидюков wrote:
>> 16.11.2024 16:28, Alexey Gladkov пишет:
>>> On Sat, Nov 16, 2024 at 12:23:09PM +0700, Egor Shestakov wrote:
>>>> Всем привет!
>>>>
>>>> Есть ли у initrd возможность штатными средствами расширить раздел
>>>> с корнем на всё свободное место? Это необходимо после установки образа
>>>> системы на sd-карточку. Фича kickstart вроде умеет создавать разделы, но
>>>> как с ним работать не понятно, и можно ли её использовать на уже
>>>> установленной системе?
>>>
>>> Это можно сделать через kickstart. У команды partition есть опция --grow [1].
>>> Вот тут [2] есть пример использования. Чтобы расширить существующий раздел
>>> нужно использовать опцию --resize.
>>>
>>> [1] https://github.com/osboot/make-initrd/wiki/feature-kickstart#part-or-partition
>>> [2] https://github.com/osboot/make-initrd/blob/master/testing/test-root-efi-partition.cfg
>>>
>>
>> Я попробовал. Столкнулся с проблемами.
>>
>> 1. Какой-то не такой readlink используется в initrd, который не знает опцию -e.
>> Обошёл так:
>> diff --git a/make-initrd/features/kickstart/data/bin/kickstart-sh-storage b/make-initrd/features/kickstart/data/bin/kickstart-sh-storage
>> index 2cd7b12c..de9b9c1a 100644
>> --- a/make-initrd/features/kickstart/data/bin/kickstart-sh-storage
>> +++ b/make-initrd/features/kickstart/data/bin/kickstart-sh-storage
>> @@ -820,7 +825,7 @@ part()
>> local partnum
>> read -r partnum < "/sys/class/block/$partdev/partition"
>>
>> - dev="$(readlink -ev "/sys/class/block/$partdev")"
>> + dev="$(readlink -v "/sys/class/block/$partdev")"
>> dev="${dev%/*}"
>> dev="${dev##*/}"
>
> Да, я с этим уже сталкивался. У меня даже есть враппер для этого:
>
> https://github.com/osboot/make-initrd/blob/master/runtime/data/bin/readlink-e
>
> В busybox readlink немного не совместимый с coreutils.
>
То есть нужно заменить 'readlink -ev' на 'readlink-e -v'? Прислать патч?
>>
>> 2. Есть потребность считать корневым разделом тот, что скрывается за
>> переменной ROOT, чтобы не нужно было привязываться к конкретному UUID
>> или LABEL и соответственно в случае их изменения пересобирать initrd.
>> Поэтому сделал такой патчик:
>>
>> diff --git a/make-initrd/features/kickstart/data/bin/kickstart-sh-storage b/make-initrd/features/kickstart/data/bin/kickstart-sh-storage
>> index 2cd7b12c..de9b9c1a 100644
>> --- a/make-initrd/features/kickstart/data/bin/kickstart-sh-storage
>> +++ b/make-initrd/features/kickstart/data/bin/kickstart-sh-storage
>> @@ -12,6 +12,11 @@ ks_devname()
>> {
>> local devname=''
>> case "$1" in
>> + root)
>> + [ -n "$ROOT" ] || fatal "root is not specified"
>> + ks_devname "$ROOT"
>> + return
>> + ;;
>> LABEL=*)
>> devname="$(blkid -o device -L "${1#LABEL=}")"
>> ;;
>
> Ок. Можно такой алиас сделать.
>
Замечаний к коду нет? Тогда пришлю патч?
>> kickstart файл у меня получился такой:
>> part --onpart=root --resize --grow --useexisting
>>
>> 3. Раздел увеличивается, но файловая система нет. Так и должно быть? Или
>> я что-то делаю не так. Сразу не заметил, так как в /etc/fstab был
>> указан параметр монтирования x-systemd.growfs, благодаря чему файловая
>> система расширялась systemd.
>
> Я это не реализовал так как в тот момент мне это не было нужно. Но считаю,
> что раз возникла потребность, то это стоит сделать. Правда пока не не знаю
> несколько это будет хлопотно.
>
В принципе, пока можно и с x-systemd.growfs жить.
Но он привязан к systemd и не поддерживает, к примеру, f2fs, которая хорошо подходит для флешек (что акутально для планшетов, смартфонов, одноплатников).
--
С уважением, Антон Мидюков <antohami@basealt.ru>
^ permalink raw reply [flat|nested] 35+ messages in thread
* Re: [make-initrd] Расширение раздела с корнем
2024-11-24 10:34 ` Антон Мидюков
@ 2024-11-24 12:51 ` Alexey Gladkov
2024-11-24 13:00 ` Антон Мидюков
2024-11-24 15:36 ` Антон Мидюков
2024-11-24 13:21 ` Alexey Gladkov
1 sibling, 2 replies; 35+ messages in thread
From: Alexey Gladkov @ 2024-11-24 12:51 UTC (permalink / raw)
To: make-initrd
On Sun, Nov 24, 2024 at 01:34:46PM +0300, Антон Мидюков wrote:
> 23.11.2024 20:59, Alexey Gladkov пишет:
> > On Sat, Nov 23, 2024 at 05:18:28PM +0300, Антон Мидюков wrote:
> >> 16.11.2024 16:28, Alexey Gladkov пишет:
> >>> On Sat, Nov 16, 2024 at 12:23:09PM +0700, Egor Shestakov wrote:
> >>>> Всем привет!
> >>>>
> >>>> Есть ли у initrd возможность штатными средствами расширить раздел
> >>>> с корнем на всё свободное место? Это необходимо после установки образа
> >>>> системы на sd-карточку. Фича kickstart вроде умеет создавать разделы, но
> >>>> как с ним работать не понятно, и можно ли её использовать на уже
> >>>> установленной системе?
> >>>
> >>> Это можно сделать через kickstart. У команды partition есть опция --grow [1].
> >>> Вот тут [2] есть пример использования. Чтобы расширить существующий раздел
> >>> нужно использовать опцию --resize.
> >>>
> >>> [1] https://github.com/osboot/make-initrd/wiki/feature-kickstart#part-or-partition
> >>> [2] https://github.com/osboot/make-initrd/blob/master/testing/test-root-efi-partition.cfg
> >>>
> >>
> >> Я попробовал. Столкнулся с проблемами.
> >>
> >> 1. Какой-то не такой readlink используется в initrd, который не знает опцию -e.
> >> Обошёл так:
> >> diff --git a/make-initrd/features/kickstart/data/bin/kickstart-sh-storage b/make-initrd/features/kickstart/data/bin/kickstart-sh-storage
> >> index 2cd7b12c..de9b9c1a 100644
> >> --- a/make-initrd/features/kickstart/data/bin/kickstart-sh-storage
> >> +++ b/make-initrd/features/kickstart/data/bin/kickstart-sh-storage
> >> @@ -820,7 +825,7 @@ part()
> >> local partnum
> >> read -r partnum < "/sys/class/block/$partdev/partition"
> >>
> >> - dev="$(readlink -ev "/sys/class/block/$partdev")"
> >> + dev="$(readlink -v "/sys/class/block/$partdev")"
> >> dev="${dev%/*}"
> >> dev="${dev##*/}"
> >
> > Да, я с этим уже сталкивался. У меня даже есть враппер для этого:
> >
> > https://github.com/osboot/make-initrd/blob/master/runtime/data/bin/readlink-e
> >
> > В busybox readlink немного не совместимый с coreutils.
> >
>
> То есть нужно заменить 'readlink -ev' на 'readlink-e -v'? Прислать патч?
Враппер сам добавляет -v. Просто сделать:
dev="$(readlink-e "/sys/class/block/$partdev")"
>
> >>
> >> 2. Есть потребность считать корневым разделом тот, что скрывается за
> >> переменной ROOT, чтобы не нужно было привязываться к конкретному UUID
> >> или LABEL и соответственно в случае их изменения пересобирать initrd.
> >> Поэтому сделал такой патчик:
> >>
> >> diff --git a/make-initrd/features/kickstart/data/bin/kickstart-sh-storage b/make-initrd/features/kickstart/data/bin/kickstart-sh-storage
> >> index 2cd7b12c..de9b9c1a 100644
> >> --- a/make-initrd/features/kickstart/data/bin/kickstart-sh-storage
> >> +++ b/make-initrd/features/kickstart/data/bin/kickstart-sh-storage
> >> @@ -12,6 +12,11 @@ ks_devname()
> >> {
> >> local devname=''
> >> case "$1" in
> >> + root)
> >> + [ -n "$ROOT" ] || fatal "root is not specified"
> >> + ks_devname "$ROOT"
> >> + return
> >> + ;;
> >> LABEL=*)
> >> devname="$(blkid -o device -L "${1#LABEL=}")"
> >> ;;
> >
> > Ок. Можно такой алиас сделать.
> >
>
> Замечаний к коду нет? Тогда пришлю патч?
У меня сомнения связанные с названием. В ks_devname проверяет LABEL=*,
UUID=*, /dev/* а остальное считается поддиректорией в /sys.
Без патча алиас `root` попадаёт в последнюю категорию. Скорее всего (я
практически уверен) не может быть такого имени в /sys/class/block/*.
Но может быть использовать `/dev/root` в качестве алиаса ?
https://github.com/torvalds/linux/blob/master/Documentation/admin-guide/devices.rst#locally-defined-links
>
> >> kickstart файл у меня получился такой:
> >> part --onpart=root --resize --grow --useexisting
> >>
> >> 3. Раздел увеличивается, но файловая система нет. Так и должно быть? Или
> >> я что-то делаю не так. Сразу не заметил, так как в /etc/fstab был
> >> указан параметр монтирования x-systemd.growfs, благодаря чему файловая
> >> система расширялась systemd.
> >
> > Я это не реализовал так как в тот момент мне это не было нужно. Но считаю,
> > что раз возникла потребность, то это стоит сделать. Правда пока не не знаю
> > несколько это будет хлопотно.
> >
>
> В принципе, пока можно и с x-systemd.growfs жить. Но он привязан к
> systemd и не поддерживает, к примеру, f2fs, которая хорошо подходит для
> флешек (что акутально для планшетов, смартфонов, одноплатников).
Сначала хотел привести относительно простой патч для поддержки, но беглое
чтение документации превратило патч вот в это:
diff --git a/features/kickstart/data/bin/kickstart-sh-storage b/features/kickstart/data/bin/kickstart-sh-storage
index 2cd7b12c..5e794586 100644
--- a/features/kickstart/data/bin/kickstart-sh-storage
+++ b/features/kickstart/data/bin/kickstart-sh-storage
@@ -539,6 +539,59 @@ ks_get_dev_id()
printf '%s\n' "$1"
}
+ks_requires_ext4=("resizefs")
+ks_requires_xfs=("xfs_growfs")
+ks_requires_f2fs=("resize.f2fs")
+ks_growfs()
+{
+ local PROG
+ local fs="" requires="" ret=0
+
+ PROG="kickstart"
+ message "command: ${FUNCNAME[0]} $*"
+
+ fs="$(blkid --output value --match-tag TYPE -c /dev/null "$1")" ||
+ return 0
+
+ case "$fs" in
+ ext*) requires="ks_growfs_ext4" ;;
+ xfs) requires="ks_growfs_xfs" ;;
+ f2fs) requires="ks_growfs_f2fs" ;;
+ *)
+ # resize unsupported.
+ return 0
+ ;;
+ esac
+
+ ks_check_requires "$requires" ||
+ return 1
+
+ verbose "Increase filesystem to partition size: $1"
+
+ case "$fs" in
+ ext*)
+ resizefs "$1" ||
+ ret=1
+ ;;
+ xfs)
+ mount -n -o rw,X-mount.mkdir \
+ "$1" \
+ "$ks_datadir/xfs.dir"
+ xfs_growfs \
+ "$ks_datadir/xfs.dir" ||
+ ret=1
+ umount -f \
+ "$ks_datadir/xfs.dir"
+ ;;
+ f2fs)
+ resize.f2fs "$1" ||
+ ret=1
+ ;;
+ esac
+
+ return $ret
+}
+
ks_requires_part=("numfmt" "sfdisk")
part()
{
@@ -828,6 +881,8 @@ part()
printf ', %s\n' "$size" |
sfdisk -q -N "$partnum" "/dev/$dev"
+
+ ks_growfs "/dev/$dev$partnum"
fi
if [ -n "$encrypted" ]; then
--
Rgrds, legion
^ permalink raw reply [flat|nested] 35+ messages in thread
* Re: [make-initrd] Расширение раздела с корнем
2024-11-24 12:51 ` Alexey Gladkov
@ 2024-11-24 13:00 ` Антон Мидюков
2024-11-24 15:36 ` Антон Мидюков
1 sibling, 0 replies; 35+ messages in thread
From: Антон Мидюков @ 2024-11-24 13:00 UTC (permalink / raw)
To: make-initrd
24.11.2024 15:51, Alexey Gladkov пишет:
> On Sun, Nov 24, 2024 at 01:34:46PM +0300, Антон Мидюков wrote:
>> 23.11.2024 20:59, Alexey Gladkov пишет:
>>> On Sat, Nov 23, 2024 at 05:18:28PM +0300, Антон Мидюков wrote:
>>>> 16.11.2024 16:28, Alexey Gladkov пишет:
>>>>> On Sat, Nov 16, 2024 at 12:23:09PM +0700, Egor Shestakov wrote:
>>>>>> Всем привет!
>>>>>>
>>>>>> Есть ли у initrd возможность штатными средствами расширить раздел
>>>>>> с корнем на всё свободное место? Это необходимо после установки образа
>>>>>> системы на sd-карточку. Фича kickstart вроде умеет создавать разделы, но
>>>>>> как с ним работать не понятно, и можно ли её использовать на уже
>>>>>> установленной системе?
>>>>>
>>>>> Это можно сделать через kickstart. У команды partition есть опция --grow [1].
>>>>> Вот тут [2] есть пример использования. Чтобы расширить существующий раздел
>>>>> нужно использовать опцию --resize.
>>>>>
>>>>> [1] https://github.com/osboot/make-initrd/wiki/feature-kickstart#part-or-partition
>>>>> [2] https://github.com/osboot/make-initrd/blob/master/testing/test-root-efi-partition.cfg
>>>>>
>>>>
>>>> Я попробовал. Столкнулся с проблемами.
>>>>
>>>> 1. Какой-то не такой readlink используется в initrd, который не знает опцию -e.
>>>> Обошёл так:
>>>> diff --git a/make-initrd/features/kickstart/data/bin/kickstart-sh-storage b/make-initrd/features/kickstart/data/bin/kickstart-sh-storage
>>>> index 2cd7b12c..de9b9c1a 100644
>>>> --- a/make-initrd/features/kickstart/data/bin/kickstart-sh-storage
>>>> +++ b/make-initrd/features/kickstart/data/bin/kickstart-sh-storage
>>>> @@ -820,7 +825,7 @@ part()
>>>> local partnum
>>>> read -r partnum < "/sys/class/block/$partdev/partition"
>>>>
>>>> - dev="$(readlink -ev "/sys/class/block/$partdev")"
>>>> + dev="$(readlink -v "/sys/class/block/$partdev")"
>>>> dev="${dev%/*}"
>>>> dev="${dev##*/}"
>>>
>>> Да, я с этим уже сталкивался. У меня даже есть враппер для этого:
>>>
>>> https://github.com/osboot/make-initrd/blob/master/runtime/data/bin/readlink-e
>>>
>>> В busybox readlink немного не совместимый с coreutils.
>>>
>>
>> То есть нужно заменить 'readlink -ev' на 'readlink-e -v'? Прислать патч?
>
> Враппер сам добавляет -v. Просто сделать:
>
> dev="$(readlink-e "/sys/class/block/$partdev")"
>
Спасибо.
>>
>>>>
>>>> 2. Есть потребность считать корневым разделом тот, что скрывается за
>>>> переменной ROOT, чтобы не нужно было привязываться к конкретному UUID
>>>> или LABEL и соответственно в случае их изменения пересобирать initrd.
>>>> Поэтому сделал такой патчик:
>>>>
>>>> diff --git a/make-initrd/features/kickstart/data/bin/kickstart-sh-storage b/make-initrd/features/kickstart/data/bin/kickstart-sh-storage
>>>> index 2cd7b12c..de9b9c1a 100644
>>>> --- a/make-initrd/features/kickstart/data/bin/kickstart-sh-storage
>>>> +++ b/make-initrd/features/kickstart/data/bin/kickstart-sh-storage
>>>> @@ -12,6 +12,11 @@ ks_devname()
>>>> {
>>>> local devname=''
>>>> case "$1" in
>>>> + root)
>>>> + [ -n "$ROOT" ] || fatal "root is not specified"
>>>> + ks_devname "$ROOT"
>>>> + return
>>>> + ;;
>>>> LABEL=*)
>>>> devname="$(blkid -o device -L "${1#LABEL=}")"
>>>> ;;
>>>
>>> Ок. Можно такой алиас сделать.
>>>
>>
>> Замечаний к коду нет? Тогда пришлю патч?
>
> У меня сомнения связанные с названием. В ks_devname проверяет LABEL=*,
> UUID=*, /dev/* а остальное считается поддиректорией в /sys.
>
> Без патча алиас `root` попадаёт в последнюю категорию. Скорее всего (я
> практически уверен) не может быть такого имени в /sys/class/block/*.
>
> Но может быть использовать `/dev/root` в качестве алиаса ?
>
> https://github.com/torvalds/linux/blob/master/Documentation/admin-guide/devices.rst#locally-defined-links
>
Хорошо. Давайте использовать `/dev/root`.
>>
>>>> kickstart файл у меня получился такой:
>>>> part --onpart=root --resize --grow --useexisting
>>>>
>>>> 3. Раздел увеличивается, но файловая система нет. Так и должно быть? Или
>>>> я что-то делаю не так. Сразу не заметил, так как в /etc/fstab был
>>>> указан параметр монтирования x-systemd.growfs, благодаря чему файловая
>>>> система расширялась systemd.
>>>
>>> Я это не реализовал так как в тот момент мне это не было нужно. Но считаю,
>>> что раз возникла потребность, то это стоит сделать. Правда пока не не знаю
>>> несколько это будет хлопотно.
>>>
>>
>> В принципе, пока можно и с x-systemd.growfs жить. Но он привязан к
>> systemd и не поддерживает, к примеру, f2fs, которая хорошо подходит для
>> флешек (что акутально для планшетов, смартфонов, одноплатников).
>
> Сначала хотел привести относительно простой патч для поддержки, но беглое
> чтение документации превратило патч вот в это:
>
> diff --git a/features/kickstart/data/bin/kickstart-sh-storage b/features/kickstart/data/bin/kickstart-sh-storage
> index 2cd7b12c..5e794586 100644
> --- a/features/kickstart/data/bin/kickstart-sh-storage
> +++ b/features/kickstart/data/bin/kickstart-sh-storage
> @@ -539,6 +539,59 @@ ks_get_dev_id()
> printf '%s\n' "$1"
> }
>
> +ks_requires_ext4=("resizefs")
> +ks_requires_xfs=("xfs_growfs")
> +ks_requires_f2fs=("resize.f2fs")
> +ks_growfs()
> +{
> + local PROG
> + local fs="" requires="" ret=0
> +
> + PROG="kickstart"
> + message "command: ${FUNCNAME[0]} $*"
> +
> + fs="$(blkid --output value --match-tag TYPE -c /dev/null "$1")" ||
> + return 0
> +
> + case "$fs" in
> + ext*) requires="ks_growfs_ext4" ;;
> + xfs) requires="ks_growfs_xfs" ;;
> + f2fs) requires="ks_growfs_f2fs" ;;
> + *)
> + # resize unsupported.
> + return 0
> + ;;
> + esac
> +
> + ks_check_requires "$requires" ||
> + return 1
> +
> + verbose "Increase filesystem to partition size: $1"
> +
> + case "$fs" in
> + ext*)
> + resizefs "$1" ||
> + ret=1
> + ;;
> + xfs)
> + mount -n -o rw,X-mount.mkdir \
> + "$1" \
> + "$ks_datadir/xfs.dir"
> + xfs_growfs \
> + "$ks_datadir/xfs.dir" ||
> + ret=1
> + umount -f \
> + "$ks_datadir/xfs.dir"
> + ;;
> + f2fs)
> + resize.f2fs "$1" ||
> + ret=1
> + ;;
> + esac
> +
> + return $ret
> +}
> +
> ks_requires_part=("numfmt" "sfdisk")
> part()
> {
> @@ -828,6 +881,8 @@ part()
>
> printf ', %s\n' "$size" |
> sfdisk -q -N "$partnum" "/dev/$dev"
> +
> + ks_growfs "/dev/$dev$partnum"
> fi
>
> if [ -n "$encrypted" ]; then
>
>
Попробую и отпишусь.
--
С уважением, Антон Мидюков <antohami@basealt.ru>
^ permalink raw reply [flat|nested] 35+ messages in thread
* Re: [make-initrd] Расширение раздела с корнем
2024-11-24 10:34 ` Антон Мидюков
2024-11-24 12:51 ` Alexey Gladkov
@ 2024-11-24 13:21 ` Alexey Gladkov
2024-11-24 13:22 ` Антон Мидюков
1 sibling, 1 reply; 35+ messages in thread
From: Alexey Gladkov @ 2024-11-24 13:21 UTC (permalink / raw)
To: make-initrd
On Sun, Nov 24, 2024 at 01:34:46PM +0300, Антон Мидюков wrote:
> 23.11.2024 20:59, Alexey Gladkov пишет:
> > On Sat, Nov 23, 2024 at 05:18:28PM +0300, Антон Мидюков wrote:
> >> 16.11.2024 16:28, Alexey Gladkov пишет:
> >>> On Sat, Nov 16, 2024 at 12:23:09PM +0700, Egor Shestakov wrote:
> >>>> Всем привет!
> >>>>
> >>>> Есть ли у initrd возможность штатными средствами расширить раздел
> >>>> с корнем на всё свободное место? Это необходимо после установки образа
> >>>> системы на sd-карточку. Фича kickstart вроде умеет создавать разделы, но
> >>>> как с ним работать не понятно, и можно ли её использовать на уже
> >>>> установленной системе?
> >>>
> >>> Это можно сделать через kickstart. У команды partition есть опция --grow [1].
> >>> Вот тут [2] есть пример использования. Чтобы расширить существующий раздел
> >>> нужно использовать опцию --resize.
> >>>
> >>> [1] https://github.com/osboot/make-initrd/wiki/feature-kickstart#part-or-partition
> >>> [2] https://github.com/osboot/make-initrd/blob/master/testing/test-root-efi-partition.cfg
> >>>
> >>
> >> Я попробовал. Столкнулся с проблемами.
> >>
> >> 1. Какой-то не такой readlink используется в initrd, который не знает опцию -e.
> >> Обошёл так:
> >> diff --git a/make-initrd/features/kickstart/data/bin/kickstart-sh-storage b/make-initrd/features/kickstart/data/bin/kickstart-sh-storage
> >> index 2cd7b12c..de9b9c1a 100644
> >> --- a/make-initrd/features/kickstart/data/bin/kickstart-sh-storage
> >> +++ b/make-initrd/features/kickstart/data/bin/kickstart-sh-storage
> >> @@ -820,7 +825,7 @@ part()
> >> local partnum
> >> read -r partnum < "/sys/class/block/$partdev/partition"
> >>
> >> - dev="$(readlink -ev "/sys/class/block/$partdev")"
> >> + dev="$(readlink -v "/sys/class/block/$partdev")"
> >> dev="${dev%/*}"
> >> dev="${dev##*/}"
> >
> > Да, я с этим уже сталкивался. У меня даже есть враппер для этого:
> >
> > https://github.com/osboot/make-initrd/blob/master/runtime/data/bin/readlink-e
> >
> > В busybox readlink немного не совместимый с coreutils.
> >
>
> То есть нужно заменить 'readlink -ev' на 'readlink-e -v'? Прислать патч?
>
> >>
> >> 2. Есть потребность считать корневым разделом тот, что скрывается за
> >> переменной ROOT, чтобы не нужно было привязываться к конкретному UUID
> >> или LABEL и соответственно в случае их изменения пересобирать initrd.
> >> Поэтому сделал такой патчик:
> >>
> >> diff --git a/make-initrd/features/kickstart/data/bin/kickstart-sh-storage b/make-initrd/features/kickstart/data/bin/kickstart-sh-storage
> >> index 2cd7b12c..de9b9c1a 100644
> >> --- a/make-initrd/features/kickstart/data/bin/kickstart-sh-storage
> >> +++ b/make-initrd/features/kickstart/data/bin/kickstart-sh-storage
> >> @@ -12,6 +12,11 @@ ks_devname()
> >> {
> >> local devname=''
> >> case "$1" in
> >> + root)
> >> + [ -n "$ROOT" ] || fatal "root is not specified"
> >> + ks_devname "$ROOT"
> >> + return
> >> + ;;
> >> LABEL=*)
> >> devname="$(blkid -o device -L "${1#LABEL=}")"
> >> ;;
> >
> > Ок. Можно такой алиас сделать.
> >
>
> Замечаний к коду нет? Тогда пришлю патч?
>
> >> kickstart файл у меня получился такой:
> >> part --onpart=root --resize --grow --useexisting
> >>
> >> 3. Раздел увеличивается, но файловая система нет. Так и должно быть? Или
> >> я что-то делаю не так. Сразу не заметил, так как в /etc/fstab был
> >> указан параметр монтирования x-systemd.growfs, благодаря чему файловая
> >> система расширялась systemd.
> >
> > Я это не реализовал так как в тот момент мне это не было нужно. Но считаю,
> > что раз возникла потребность, то это стоит сделать. Правда пока не не знаю
> > несколько это будет хлопотно.
> >
>
> В принципе, пока можно и с x-systemd.growfs жить.
> Но он привязан к systemd и не поддерживает, к примеру, f2fs, которая
> хорошо подходит для флешек (что акутально для планшетов, смартфонов,
> одноплатников).
Я тут быстренько посмотрел как в systemd это реализовано и в принципе для
ext4, xfs, btrfs можно сделать также через ioctl.
Но если я ничего не упустил их решение не работает ни для чего другого.
--
Rgrds, legion
^ permalink raw reply [flat|nested] 35+ messages in thread
* Re: [make-initrd] Расширение раздела с корнем
2024-11-24 13:21 ` Alexey Gladkov
@ 2024-11-24 13:22 ` Антон Мидюков
2024-11-24 13:34 ` Alexey Gladkov
0 siblings, 1 reply; 35+ messages in thread
From: Антон Мидюков @ 2024-11-24 13:22 UTC (permalink / raw)
To: make-initrd
24.11.2024 16:21, Alexey Gladkov пишет:
> On Sun, Nov 24, 2024 at 01:34:46PM +0300, Антон Мидюков wrote:
>> 23.11.2024 20:59, Alexey Gladkov пишет:
>>> On Sat, Nov 23, 2024 at 05:18:28PM +0300, Антон Мидюков wrote:
>>>> 16.11.2024 16:28, Alexey Gladkov пишет:
>>>>> On Sat, Nov 16, 2024 at 12:23:09PM +0700, Egor Shestakov wrote:
>>>>>> Всем привет!
>>>>>>
>>>>>> Есть ли у initrd возможность штатными средствами расширить раздел
>>>>>> с корнем на всё свободное место? Это необходимо после установки образа
>>>>>> системы на sd-карточку. Фича kickstart вроде умеет создавать разделы, но
>>>>>> как с ним работать не понятно, и можно ли её использовать на уже
>>>>>> установленной системе?
>>>>>
>>>>> Это можно сделать через kickstart. У команды partition есть опция --grow [1].
>>>>> Вот тут [2] есть пример использования. Чтобы расширить существующий раздел
>>>>> нужно использовать опцию --resize.
>>>>>
>>>>> [1] https://github.com/osboot/make-initrd/wiki/feature-kickstart#part-or-partition
>>>>> [2] https://github.com/osboot/make-initrd/blob/master/testing/test-root-efi-partition.cfg
>>>>>
>>>>
>>>> Я попробовал. Столкнулся с проблемами.
>>>>
>>>> 1. Какой-то не такой readlink используется в initrd, который не знает опцию -e.
>>>> Обошёл так:
>>>> diff --git a/make-initrd/features/kickstart/data/bin/kickstart-sh-storage b/make-initrd/features/kickstart/data/bin/kickstart-sh-storage
>>>> index 2cd7b12c..de9b9c1a 100644
>>>> --- a/make-initrd/features/kickstart/data/bin/kickstart-sh-storage
>>>> +++ b/make-initrd/features/kickstart/data/bin/kickstart-sh-storage
>>>> @@ -820,7 +825,7 @@ part()
>>>> local partnum
>>>> read -r partnum < "/sys/class/block/$partdev/partition"
>>>>
>>>> - dev="$(readlink -ev "/sys/class/block/$partdev")"
>>>> + dev="$(readlink -v "/sys/class/block/$partdev")"
>>>> dev="${dev%/*}"
>>>> dev="${dev##*/}"
>>>
>>> Да, я с этим уже сталкивался. У меня даже есть враппер для этого:
>>>
>>> https://github.com/osboot/make-initrd/blob/master/runtime/data/bin/readlink-e
>>>
>>> В busybox readlink немного не совместимый с coreutils.
>>>
>>
>> То есть нужно заменить 'readlink -ev' на 'readlink-e -v'? Прислать патч?
>>
>>>>
>>>> 2. Есть потребность считать корневым разделом тот, что скрывается за
>>>> переменной ROOT, чтобы не нужно было привязываться к конкретному UUID
>>>> или LABEL и соответственно в случае их изменения пересобирать initrd.
>>>> Поэтому сделал такой патчик:
>>>>
>>>> diff --git a/make-initrd/features/kickstart/data/bin/kickstart-sh-storage b/make-initrd/features/kickstart/data/bin/kickstart-sh-storage
>>>> index 2cd7b12c..de9b9c1a 100644
>>>> --- a/make-initrd/features/kickstart/data/bin/kickstart-sh-storage
>>>> +++ b/make-initrd/features/kickstart/data/bin/kickstart-sh-storage
>>>> @@ -12,6 +12,11 @@ ks_devname()
>>>> {
>>>> local devname=''
>>>> case "$1" in
>>>> + root)
>>>> + [ -n "$ROOT" ] || fatal "root is not specified"
>>>> + ks_devname "$ROOT"
>>>> + return
>>>> + ;;
>>>> LABEL=*)
>>>> devname="$(blkid -o device -L "${1#LABEL=}")"
>>>> ;;
>>>
>>> Ок. Можно такой алиас сделать.
>>>
>>
>> Замечаний к коду нет? Тогда пришлю патч?
>>
>>>> kickstart файл у меня получился такой:
>>>> part --onpart=root --resize --grow --useexisting
>>>>
>>>> 3. Раздел увеличивается, но файловая система нет. Так и должно быть? Или
>>>> я что-то делаю не так. Сразу не заметил, так как в /etc/fstab был
>>>> указан параметр монтирования x-systemd.growfs, благодаря чему файловая
>>>> система расширялась systemd.
>>>
>>> Я это не реализовал так как в тот момент мне это не было нужно. Но считаю,
>>> что раз возникла потребность, то это стоит сделать. Правда пока не не знаю
>>> несколько это будет хлопотно.
>>>
>>
>> В принципе, пока можно и с x-systemd.growfs жить.
>> Но он привязан к systemd и не поддерживает, к примеру, f2fs, которая
>> хорошо подходит для флешек (что акутально для планшетов, смартфонов,
>> одноплатников).
>
> Я тут быстренько посмотрел как в systemd это реализовано и в принципе для
> ext4, xfs, btrfs можно сделать также через ioctl.
>
> Но если я ничего не упустил их решение не работает ни для чего другого.
>
Да, в этом и проблема, что для других файловых систем не работает.
--
С уважением, Антон Мидюков <antohami@basealt.ru>
^ permalink raw reply [flat|nested] 35+ messages in thread
* Re: [make-initrd] Расширение раздела с корнем
2024-11-24 13:22 ` Антон Мидюков
@ 2024-11-24 13:34 ` Alexey Gladkov
0 siblings, 0 replies; 35+ messages in thread
From: Alexey Gladkov @ 2024-11-24 13:34 UTC (permalink / raw)
To: make-initrd
On Sun, Nov 24, 2024 at 04:22:23PM +0300, Антон Мидюков wrote:
> 24.11.2024 16:21, Alexey Gladkov пишет:
> > On Sun, Nov 24, 2024 at 01:34:46PM +0300, Антон Мидюков wrote:
> >> 23.11.2024 20:59, Alexey Gladkov пишет:
> >>> On Sat, Nov 23, 2024 at 05:18:28PM +0300, Антон Мидюков wrote:
> >>>> 16.11.2024 16:28, Alexey Gladkov пишет:
> >>>>> On Sat, Nov 16, 2024 at 12:23:09PM +0700, Egor Shestakov wrote:
> >>>>>> Всем привет!
> >>>>>>
> >>>>>> Есть ли у initrd возможность штатными средствами расширить раздел
> >>>>>> с корнем на всё свободное место? Это необходимо после установки образа
> >>>>>> системы на sd-карточку. Фича kickstart вроде умеет создавать разделы, но
> >>>>>> как с ним работать не понятно, и можно ли её использовать на уже
> >>>>>> установленной системе?
> >>>>>
> >>>>> Это можно сделать через kickstart. У команды partition есть опция --grow [1].
> >>>>> Вот тут [2] есть пример использования. Чтобы расширить существующий раздел
> >>>>> нужно использовать опцию --resize.
> >>>>>
> >>>>> [1] https://github.com/osboot/make-initrd/wiki/feature-kickstart#part-or-partition
> >>>>> [2] https://github.com/osboot/make-initrd/blob/master/testing/test-root-efi-partition.cfg
> >>>>>
> >>>>
> >>>> Я попробовал. Столкнулся с проблемами.
> >>>>
> >>>> 1. Какой-то не такой readlink используется в initrd, который не знает опцию -e.
> >>>> Обошёл так:
> >>>> diff --git a/make-initrd/features/kickstart/data/bin/kickstart-sh-storage b/make-initrd/features/kickstart/data/bin/kickstart-sh-storage
> >>>> index 2cd7b12c..de9b9c1a 100644
> >>>> --- a/make-initrd/features/kickstart/data/bin/kickstart-sh-storage
> >>>> +++ b/make-initrd/features/kickstart/data/bin/kickstart-sh-storage
> >>>> @@ -820,7 +825,7 @@ part()
> >>>> local partnum
> >>>> read -r partnum < "/sys/class/block/$partdev/partition"
> >>>>
> >>>> - dev="$(readlink -ev "/sys/class/block/$partdev")"
> >>>> + dev="$(readlink -v "/sys/class/block/$partdev")"
> >>>> dev="${dev%/*}"
> >>>> dev="${dev##*/}"
> >>>
> >>> Да, я с этим уже сталкивался. У меня даже есть враппер для этого:
> >>>
> >>> https://github.com/osboot/make-initrd/blob/master/runtime/data/bin/readlink-e
> >>>
> >>> В busybox readlink немного не совместимый с coreutils.
> >>>
> >>
> >> То есть нужно заменить 'readlink -ev' на 'readlink-e -v'? Прислать патч?
> >>
> >>>>
> >>>> 2. Есть потребность считать корневым разделом тот, что скрывается за
> >>>> переменной ROOT, чтобы не нужно было привязываться к конкретному UUID
> >>>> или LABEL и соответственно в случае их изменения пересобирать initrd.
> >>>> Поэтому сделал такой патчик:
> >>>>
> >>>> diff --git a/make-initrd/features/kickstart/data/bin/kickstart-sh-storage b/make-initrd/features/kickstart/data/bin/kickstart-sh-storage
> >>>> index 2cd7b12c..de9b9c1a 100644
> >>>> --- a/make-initrd/features/kickstart/data/bin/kickstart-sh-storage
> >>>> +++ b/make-initrd/features/kickstart/data/bin/kickstart-sh-storage
> >>>> @@ -12,6 +12,11 @@ ks_devname()
> >>>> {
> >>>> local devname=''
> >>>> case "$1" in
> >>>> + root)
> >>>> + [ -n "$ROOT" ] || fatal "root is not specified"
> >>>> + ks_devname "$ROOT"
> >>>> + return
> >>>> + ;;
> >>>> LABEL=*)
> >>>> devname="$(blkid -o device -L "${1#LABEL=}")"
> >>>> ;;
> >>>
> >>> Ок. Можно такой алиас сделать.
> >>>
> >>
> >> Замечаний к коду нет? Тогда пришлю патч?
> >>
> >>>> kickstart файл у меня получился такой:
> >>>> part --onpart=root --resize --grow --useexisting
> >>>>
> >>>> 3. Раздел увеличивается, но файловая система нет. Так и должно быть? Или
> >>>> я что-то делаю не так. Сразу не заметил, так как в /etc/fstab был
> >>>> указан параметр монтирования x-systemd.growfs, благодаря чему файловая
> >>>> система расширялась systemd.
> >>>
> >>> Я это не реализовал так как в тот момент мне это не было нужно. Но считаю,
> >>> что раз возникла потребность, то это стоит сделать. Правда пока не не знаю
> >>> несколько это будет хлопотно.
> >>>
> >>
> >> В принципе, пока можно и с x-systemd.growfs жить.
> >> Но он привязан к systemd и не поддерживает, к примеру, f2fs, которая
> >> хорошо подходит для флешек (что акутально для планшетов, смартфонов,
> >> одноплатников).
> >
> > Я тут быстренько посмотрел как в systemd это реализовано и в принципе для
> > ext4, xfs, btrfs можно сделать также через ioctl.
> >
> > Но если я ничего не упустил их решение не работает ни для чего другого.
> >
>
> Да, в этом и проблема, что для других файловых систем не работает.
Ну значит можно продолжать пользоваться утилитами. Раз всё равно обвязку
эту придётся держать ради f2fs.
--
Rgrds, legion
^ permalink raw reply [flat|nested] 35+ messages in thread
* Re: [make-initrd] Расширение раздела с корнем
2024-11-24 12:51 ` Alexey Gladkov
2024-11-24 13:00 ` Антон Мидюков
@ 2024-11-24 15:36 ` Антон Мидюков
2024-11-24 17:17 ` Alexey Gladkov
1 sibling, 1 reply; 35+ messages in thread
From: Антон Мидюков @ 2024-11-24 15:36 UTC (permalink / raw)
To: make-initrd
24.11.2024 15:51, Alexey Gladkov пишет:
> On Sun, Nov 24, 2024 at 01:34:46PM +0300, Антон Мидюков wrote:
>> 23.11.2024 20:59, Alexey Gladkov пишет:
>>> On Sat, Nov 23, 2024 at 05:18:28PM +0300, Антон Мидюков wrote:
>>>> 3. Раздел увеличивается, но файловая система нет. Так и должно быть? Или
>>>> я что-то делаю не так. Сразу не заметил, так как в /etc/fstab был
>>>> указан параметр монтирования x-systemd.growfs, благодаря чему файловая
>>>> система расширялась systemd.
>>>
>>> Я это не реализовал так как в тот момент мне это не было нужно. Но считаю,
>>> что раз возникла потребность, то это стоит сделать. Правда пока не не знаю
>>> несколько это будет хлопотно.
>>>
>>
>> В принципе, пока можно и с x-systemd.growfs жить. Но он привязан к
>> systemd и не поддерживает, к примеру, f2fs, которая хорошо подходит для
>> флешек (что акутально для планшетов, смартфонов, одноплатников).
>
> Сначала хотел привести относительно простой патч для поддержки, но беглое
> чтение документации превратило патч вот в это:
>
Для ext4 утилита называется не resizefs, а resize2fs.
И перед тем, как делать резайц, требуется выполнить:
e2fsck -f "$1"
Также нужно будет сделать добавление утилит в initrd.
> diff --git a/features/kickstart/data/bin/kickstart-sh-storage b/features/kickstart/data/bin/kickstart-sh-storage
> index 2cd7b12c..5e794586 100644
> --- a/features/kickstart/data/bin/kickstart-sh-storage
> +++ b/features/kickstart/data/bin/kickstart-sh-storage
> @@ -539,6 +539,59 @@ ks_get_dev_id()
> printf '%s\n' "$1"
> }
>
> +ks_requires_ext4=("resizefs")
> +ks_requires_xfs=("xfs_growfs")
> +ks_requires_f2fs=("resize.f2fs")
> +ks_growfs()
> +{
> + local PROG
> + local fs="" requires="" ret=0
> +
> + PROG="kickstart"
> + message "command: ${FUNCNAME[0]} $*"
> +
> + fs="$(blkid --output value --match-tag TYPE -c /dev/null "$1")" ||
> + return 0
> +
> + case "$fs" in
> + ext*) requires="ks_growfs_ext4" ;;
> + xfs) requires="ks_growfs_xfs" ;;
> + f2fs) requires="ks_growfs_f2fs" ;;
> + *)
> + # resize unsupported.
> + return 0
> + ;;
> + esac
> +
> + ks_check_requires "$requires" ||
> + return 1
> +
> + verbose "Increase filesystem to partition size: $1"
> +
> + case "$fs" in
> + ext*)
Не
> + resizefs "$1" ||
а
+ e2fsck -f "$1" && resize2fs "$1" ||
> + ret=1
> + ;;
> + xfs)
> + mount -n -o rw,X-mount.mkdir \
> + "$1" \
> + "$ks_datadir/xfs.dir"
> + xfs_growfs \
> + "$ks_datadir/xfs.dir" ||
> + ret=1
> + umount -f \
> + "$ks_datadir/xfs.dir"
> + ;;
> + f2fs)
> + resize.f2fs "$1" ||
> + ret=1
> + ;;
> + esac
> +
> + return $ret
> +}
> +
> ks_requires_part=("numfmt" "sfdisk")
> part()
> {
> @@ -828,6 +881,8 @@ part()
>
> printf ', %s\n' "$size" |
> sfdisk -q -N "$partnum" "/dev/$dev"
> +
> + ks_growfs "/dev/$dev$partnum"
> fi
>
> if [ -n "$encrypted" ]; then
>
>
--
С уважением, Антон Мидюков <antohami@basealt.ru>
^ permalink raw reply [flat|nested] 35+ messages in thread
* Re: [make-initrd] Расширение раздела с корнем
2024-11-24 15:36 ` Антон Мидюков
@ 2024-11-24 17:17 ` Alexey Gladkov
2024-11-24 17:29 ` Антон Мидюков
0 siblings, 1 reply; 35+ messages in thread
From: Alexey Gladkov @ 2024-11-24 17:17 UTC (permalink / raw)
To: make-initrd
On Sun, Nov 24, 2024 at 06:36:23PM +0300, Антон Мидюков wrote:
> 24.11.2024 15:51, Alexey Gladkov пишет:
> > On Sun, Nov 24, 2024 at 01:34:46PM +0300, Антон Мидюков wrote:
> >> 23.11.2024 20:59, Alexey Gladkov пишет:
> >>> On Sat, Nov 23, 2024 at 05:18:28PM +0300, Антон Мидюков wrote:
> >>>> 3. Раздел увеличивается, но файловая система нет. Так и должно быть? Или
> >>>> я что-то делаю не так. Сразу не заметил, так как в /etc/fstab был
> >>>> указан параметр монтирования x-systemd.growfs, благодаря чему файловая
> >>>> система расширялась systemd.
> >>>
> >>> Я это не реализовал так как в тот момент мне это не было нужно. Но считаю,
> >>> что раз возникла потребность, то это стоит сделать. Правда пока не не знаю
> >>> несколько это будет хлопотно.
> >>>
> >>
> >> В принципе, пока можно и с x-systemd.growfs жить. Но он привязан к
> >> systemd и не поддерживает, к примеру, f2fs, которая хорошо подходит для
> >> флешек (что акутально для планшетов, смартфонов, одноплатников).
> >
> > Сначала хотел привести относительно простой патч для поддержки, но беглое
> > чтение документации превратило патч вот в это:
> >
>
> Для ext4 утилита называется не resizefs, а resize2fs.
> И перед тем, как делать резайц, требуется выполнить:
> e2fsck -f "$1"
Да, я ошибся. Я не пробовал этот код.
> Также нужно будет сделать добавление утилит в initrd.
Да. Сделаешь патч ?
> > diff --git a/features/kickstart/data/bin/kickstart-sh-storage b/features/kickstart/data/bin/kickstart-sh-storage
> > index 2cd7b12c..5e794586 100644
> > --- a/features/kickstart/data/bin/kickstart-sh-storage
> > +++ b/features/kickstart/data/bin/kickstart-sh-storage
> > @@ -539,6 +539,59 @@ ks_get_dev_id()
> > printf '%s\n' "$1"
> > }
> >
> > +ks_requires_ext4=("resizefs")
> > +ks_requires_xfs=("xfs_growfs")
> > +ks_requires_f2fs=("resize.f2fs")
> > +ks_growfs()
> > +{
> > + local PROG
> > + local fs="" requires="" ret=0
> > +
> > + PROG="kickstart"
> > + message "command: ${FUNCNAME[0]} $*"
> > +
> > + fs="$(blkid --output value --match-tag TYPE -c /dev/null "$1")" ||
> > + return 0
> > +
> > + case "$fs" in
> > + ext*) requires="ks_growfs_ext4" ;;
> > + xfs) requires="ks_growfs_xfs" ;;
> > + f2fs) requires="ks_growfs_f2fs" ;;
> > + *)
> > + # resize unsupported.
> > + return 0
> > + ;;
> > + esac
> > +
> > + ks_check_requires "$requires" ||
> > + return 1
> > +
> > + verbose "Increase filesystem to partition size: $1"
> > +
> > + case "$fs" in
> > + ext*)
>
> Не
>
> > + resizefs "$1" ||
>
> а
>
> + e2fsck -f "$1" && resize2fs "$1" ||
> > + ret=1
> > + ;;
> > + xfs)
> > + mount -n -o rw,X-mount.mkdir \
> > + "$1" \
> > + "$ks_datadir/xfs.dir"
> > + xfs_growfs \
> > + "$ks_datadir/xfs.dir" ||
> > + ret=1
> > + umount -f \
> > + "$ks_datadir/xfs.dir"
> > + ;;
> > + f2fs)
> > + resize.f2fs "$1" ||
> > + ret=1
> > + ;;
> > + esac
> > +
> > + return $ret
> > +}
> > +
> > ks_requires_part=("numfmt" "sfdisk")
> > part()
> > {
> > @@ -828,6 +881,8 @@ part()
> >
> > printf ', %s\n' "$size" |
> > sfdisk -q -N "$partnum" "/dev/$dev"
> > +
> > + ks_growfs "/dev/$dev$partnum"
> > fi
> >
> > if [ -n "$encrypted" ]; then
> >
> >
>
>
> --
> С уважением, Антон Мидюков <antohami@basealt.ru>
> _______________________________________________
> Make-initrd mailing list
> Make-initrd@lists.altlinux.org
> https://lists.altlinux.org/mailman/listinfo/make-initrd
--
Rgrds, legion
^ permalink raw reply [flat|nested] 35+ messages in thread
* Re: [make-initrd] Расширение раздела с корнем
2024-11-24 17:17 ` Alexey Gladkov
@ 2024-11-24 17:29 ` Антон Мидюков
2024-11-25 19:02 ` Антон Мидюков
0 siblings, 1 reply; 35+ messages in thread
From: Антон Мидюков @ 2024-11-24 17:29 UTC (permalink / raw)
To: make-initrd
24.11.2024 20:17, Alexey Gladkov пишет:
> On Sun, Nov 24, 2024 at 06:36:23PM +0300, Антон Мидюков wrote:
>> 24.11.2024 15:51, Alexey Gladkov пишет:
>>> On Sun, Nov 24, 2024 at 01:34:46PM +0300, Антон Мидюков wrote:
>>>> 23.11.2024 20:59, Alexey Gladkov пишет:
>>>>> On Sat, Nov 23, 2024 at 05:18:28PM +0300, Антон Мидюков wrote:
>>>>>> 3. Раздел увеличивается, но файловая система нет. Так и должно быть? Или
>>>>>> я что-то делаю не так. Сразу не заметил, так как в /etc/fstab был
>>>>>> указан параметр монтирования x-systemd.growfs, благодаря чему файловая
>>>>>> система расширялась systemd.
>>>>>
>>>>> Я это не реализовал так как в тот момент мне это не было нужно. Но считаю,
>>>>> что раз возникла потребность, то это стоит сделать. Правда пока не не знаю
>>>>> несколько это будет хлопотно.
>>>>>
>>>>
>>>> В принципе, пока можно и с x-systemd.growfs жить. Но он привязан к
>>>> systemd и не поддерживает, к примеру, f2fs, которая хорошо подходит для
>>>> флешек (что акутально для планшетов, смартфонов, одноплатников).
>>>
>>> Сначала хотел привести относительно простой патч для поддержки, но беглое
>>> чтение документации превратило патч вот в это:
>>>
>>
>> Для ext4 утилита называется не resizefs, а resize2fs.
>> И перед тем, как делать резайц, требуется выполнить:
>> e2fsck -f "$1"
>
> Да, я ошибся. Я не пробовал этот код.
>
>> Также нужно будет сделать добавление утилит в initrd.
>
> Да. Сделаешь патч ?
>
Хорошо.
--
С уважением, Антон Мидюков <antohami@basealt.ru>
^ permalink raw reply [flat|nested] 35+ messages in thread
* Re: [make-initrd] Расширение раздела с корнем
2024-11-24 17:29 ` Антон Мидюков
@ 2024-11-25 19:02 ` Антон Мидюков
2024-11-26 16:01 ` Alexey Gladkov
0 siblings, 1 reply; 35+ messages in thread
From: Антон Мидюков @ 2024-11-25 19:02 UTC (permalink / raw)
To: make-initrd
24.11.2024 20:29, Антон Мидюков пишет:
> 24.11.2024 20:17, Alexey Gladkov пишет:
>> On Sun, Nov 24, 2024 at 06:36:23PM +0300, Антон Мидюков wrote:
>>> 24.11.2024 15:51, Alexey Gladkov пишет:
>>>> On Sun, Nov 24, 2024 at 01:34:46PM +0300, Антон Мидюков wrote:
>>>>> 23.11.2024 20:59, Alexey Gladkov пишет:
>>>>>> On Sat, Nov 23, 2024 at 05:18:28PM +0300, Антон Мидюков wrote:
>>>>>>> 3. Раздел увеличивается, но файловая система нет. Так и должно быть? Или
>>>>>>> я что-то делаю не так. Сразу не заметил, так как в /etc/fstab был
>>>>>>> указан параметр монтирования x-systemd.growfs, благодаря чему файловая
>>>>>>> система расширялась systemd.
>>>>>>
>>>>>> Я это не реализовал так как в тот момент мне это не было нужно. Но считаю,
>>>>>> что раз возникла потребность, то это стоит сделать. Правда пока не не знаю
>>>>>> несколько это будет хлопотно.
>>>>>>
>>>>>
>>>>> В принципе, пока можно и с x-systemd.growfs жить. Но он привязан к
>>>>> systemd и не поддерживает, к примеру, f2fs, которая хорошо подходит для
>>>>> флешек (что акутально для планшетов, смартфонов, одноплатников).
>>>>
>>>> Сначала хотел привести относительно простой патч для поддержки, но беглое
>>>> чтение документации превратило патч вот в это:
>>>>
>>>
>>> Для ext4 утилита называется не resizefs, а resize2fs.
>>> И перед тем, как делать резайц, требуется выполнить:
>>> e2fsck -f "$1"
>>
>> Да, я ошибся. Я не пробовал этот код.
>>
>>> Также нужно будет сделать добавление утилит в initrd.
>>
>> Да. Сделаешь патч ?
>>
>
> Хорошо.
>
Спасибо за принятый пулл-риквест:
https://github.com/osboot/make-initrd/pull/41
При сборке пакета нужно будет добавить у make-initrd-kickstart зависимость на пакет f2fs-tools.
--
С уважением, Антон Мидюков <antohami@basealt.ru>
^ permalink raw reply [flat|nested] 35+ messages in thread
* Re: [make-initrd] Расширение раздела с корнем
2024-11-25 19:02 ` Антон Мидюков
@ 2024-11-26 16:01 ` Alexey Gladkov
2024-11-26 16:06 ` Антон Мидюков
0 siblings, 1 reply; 35+ messages in thread
From: Alexey Gladkov @ 2024-11-26 16:01 UTC (permalink / raw)
To: make-initrd
On Mon, Nov 25, 2024 at 10:02:28PM +0300, Антон Мидюков wrote:
>
> Спасибо за принятый пулл-риквест:
> https://github.com/osboot/make-initrd/pull/41
>
> При сборке пакета нужно будет добавить у make-initrd-kickstart зависимость на пакет f2fs-tools.
Да, постараюсь не забыть.
Но не мог бы ты ещё чуть-чуть потестировать.
--
Rgrds, legion
^ permalink raw reply [flat|nested] 35+ messages in thread
* Re: [make-initrd] Расширение раздела с корнем
2024-11-26 16:01 ` Alexey Gladkov
@ 2024-11-26 16:06 ` Антон Мидюков
2024-11-26 16:32 ` Alexey Gladkov
2024-11-26 16:47 ` Alexey Gladkov
0 siblings, 2 replies; 35+ messages in thread
From: Антон Мидюков @ 2024-11-26 16:06 UTC (permalink / raw)
To: make-initrd
26.11.2024 19:01, Alexey Gladkov пишет:
> On Mon, Nov 25, 2024 at 10:02:28PM +0300, Антон Мидюков wrote:
>>
>> Спасибо за принятый пулл-риквест:
>> https://github.com/osboot/make-initrd/pull/41
>>
>> При сборке пакета нужно будет добавить у make-initrd-kickstart зависимость на пакет f2fs-tools.
>
> Да, постараюсь не забыть.
>
> Но не мог бы ты ещё чуть-чуть потестировать.
>
Да, конечно.
Тем более мы ещё одну проблему нашли.
На sd-картах и emmc зависает на цикле.
+ for f in $(set +f; printf '%s\n' /sys/block/*)
+ '[' -e /sys/block/mmcblk2 ']'
+ maj=
+ min=
+ IFS=:
+ read -r maj min
++ get_device_type 179
++ local id=179
++ shift
++ local block=
++ local maj type
++ read -r maj type
++ '[' -n '' ']'
++ '[' 'Character devices:' '!=' 'Block devices:' ']'
++ read -r maj type
++ '[' -n '' ']'
++ '[' '1 mem' '!=' 'Block devices:' ']'
++ read -r maj type
++ '[' -n '' ']'
++ '[' '4 /dev/vc/0' '!=' 'Block devices:' ']'
++ read -r maj type
++ '[' -n '' ']'
++ '[' '4 tty' '!=' 'Block devices:' ']'
++ read -r maj type
++ '[' -n '' ']'
++ '[' '4 ttyS' '!=' 'Block devices:' ']'
++ read -r maj type
И тому подобное бесконечно.
Я так понимаю, неправильно обрабатывает.
На них номер раздела буквой p отделяются от имени устройства.
Но код пока не изучал.
--
С уважением, Антон Мидюков <antohami@basealt.ru>
^ permalink raw reply [flat|nested] 35+ messages in thread
* Re: [make-initrd] Расширение раздела с корнем
2024-11-26 16:06 ` Антон Мидюков
@ 2024-11-26 16:32 ` Alexey Gladkov
2024-11-26 16:47 ` Alexey Gladkov
1 sibling, 0 replies; 35+ messages in thread
From: Alexey Gladkov @ 2024-11-26 16:32 UTC (permalink / raw)
To: make-initrd
On Tue, Nov 26, 2024 at 07:06:43PM +0300, Антон Мидюков wrote:
> Тем более мы ещё одну проблему нашли.
> На sd-картах и emmc зависает на цикле.
>
> + for f in $(set +f; printf '%s\n' /sys/block/*)
> + '[' -e /sys/block/mmcblk2 ']'
> + maj=
> + min=
> + IFS=:
> + read -r maj min
> ++ get_device_type 179
> ++ local id=179
> ++ shift
> ++ local block=
> ++ local maj type
> ++ read -r maj type
> ++ '[' -n '' ']'
> ++ '[' 'Character devices:' '!=' 'Block devices:' ']'
> ++ read -r maj type
> ++ '[' -n '' ']'
> ++ '[' '1 mem' '!=' 'Block devices:' ']'
> ++ read -r maj type
> ++ '[' -n '' ']'
> ++ '[' '4 /dev/vc/0' '!=' 'Block devices:' ']'
> ++ read -r maj type
> ++ '[' -n '' ']'
> ++ '[' '4 tty' '!=' 'Block devices:' ']'
> ++ read -r maj type
> ++ '[' -n '' ']'
> ++ '[' '4 ttyS' '!=' 'Block devices:' ']'
> ++ read -r maj type
>
> И тому подобное бесконечно.
> Я так понимаю, неправильно обрабатывает.
> На них номер раздела буквой p отделяются от имени устройства.
> Но код пока не изучал.
Хм. Не очень понимаю как там в принципе бесконечный цикл может быть.
Можешь показать /sys/block/mmcblk2/dev и /proc/devices ?
--
Rgrds, legion
^ permalink raw reply [flat|nested] 35+ messages in thread
* Re: [make-initrd] Расширение раздела с корнем
2024-11-26 16:06 ` Антон Мидюков
2024-11-26 16:32 ` Alexey Gladkov
@ 2024-11-26 16:47 ` Alexey Gladkov
2024-11-26 17:22 ` Антон Мидюков
2024-11-27 14:32 ` Alexey Gladkov
1 sibling, 2 replies; 35+ messages in thread
From: Alexey Gladkov @ 2024-11-26 16:47 UTC (permalink / raw)
To: make-initrd
On Tue, Nov 26, 2024 at 07:06:43PM +0300, Антон Мидюков wrote:
> 26.11.2024 19:01, Alexey Gladkov пишет:
> > On Mon, Nov 25, 2024 at 10:02:28PM +0300, Антон Мидюков wrote:
> >>
> >> Спасибо за принятый пулл-риквест:
> >> https://github.com/osboot/make-initrd/pull/41
> >>
> >> При сборке пакета нужно будет добавить у make-initrd-kickstart зависимость на пакет f2fs-tools.
> >
> > Да, постараюсь не забыть.
> >
> > Но не мог бы ты ещё чуть-чуть потестировать.
> >
>
> Да, конечно.
> Тем более мы ещё одну проблему нашли.
> На sd-картах и emmc зависает на цикле.
>
> + for f in $(set +f; printf '%s\n' /sys/block/*)
> + '[' -e /sys/block/mmcblk2 ']'
> + maj=
> + min=
> + IFS=:
> + read -r maj min
> ++ get_device_type 179
> ++ local id=179
> ++ shift
> ++ local block=
> ++ local maj type
> ++ read -r maj type
> ++ '[' -n '' ']'
> ++ '[' 'Character devices:' '!=' 'Block devices:' ']'
> ++ read -r maj type
> ++ '[' -n '' ']'
> ++ '[' '1 mem' '!=' 'Block devices:' ']'
> ++ read -r maj type
> ++ '[' -n '' ']'
> ++ '[' '4 /dev/vc/0' '!=' 'Block devices:' ']'
> ++ read -r maj type
> ++ '[' -n '' ']'
> ++ '[' '4 tty' '!=' 'Block devices:' ']'
> ++ read -r maj type
> ++ '[' -n '' ']'
> ++ '[' '4 ttyS' '!=' 'Block devices:' ']'
> ++ read -r maj type
>
> И тому подобное бесконечно.
> Я так понимаю, неправильно обрабатывает.
> На них номер раздела буквой p отделяются от имени устройства.
> Но код пока не изучал.
Ясно. Предположу, что у вас только mmc карта, тогда ясно почему мы висим.
kickstart ждёт блочные устройства, которые понимает.
Вот так, думаю, будет работать:
diff --git a/features/kickstart/data/bin/kickstart b/features/kickstart/data/bin/kickstart
index 360c485b..291b12d6 100755
--- a/features/kickstart/data/bin/kickstart
+++ b/features/kickstart/data/bin/kickstart
@@ -190,7 +190,7 @@ ks_block_devices()
blocktype="$(get_device_type "$maj")"
case "$blocktype" in
- sd|virtblk)
+ sd|virtblk|mmc)
;;
*)
continue
--
Rgrds, legion
^ permalink raw reply [flat|nested] 35+ messages in thread
* Re: [make-initrd] Расширение раздела с корнем
2024-11-26 16:47 ` Alexey Gladkov
@ 2024-11-26 17:22 ` Антон Мидюков
2024-11-26 17:32 ` Alexey Gladkov
2024-11-27 14:32 ` Alexey Gladkov
1 sibling, 1 reply; 35+ messages in thread
From: Антон Мидюков @ 2024-11-26 17:22 UTC (permalink / raw)
To: make-initrd
26.11.2024 19:47, Alexey Gladkov пишет:
> On Tue, Nov 26, 2024 at 07:06:43PM +0300, Антон Мидюков wrote:
>> 26.11.2024 19:01, Alexey Gladkov пишет:
>>> On Mon, Nov 25, 2024 at 10:02:28PM +0300, Антон Мидюков wrote:
>>>>
>>>> Спасибо за принятый пулл-риквест:
>>>> https://github.com/osboot/make-initrd/pull/41
>>>>
>>>> При сборке пакета нужно будет добавить у make-initrd-kickstart зависимость на пакет f2fs-tools.
>>>
>>> Да, постараюсь не забыть.
>>>
>>> Но не мог бы ты ещё чуть-чуть потестировать.
>>>
>>
>> Да, конечно.
>> Тем более мы ещё одну проблему нашли.
>> На sd-картах и emmc зависает на цикле.
>>
>> + for f in $(set +f; printf '%s\n' /sys/block/*)
>> + '[' -e /sys/block/mmcblk2 ']'
>> + maj=
>> + min=
>> + IFS=:
>> + read -r maj min
>> ++ get_device_type 179
>> ++ local id=179
>> ++ shift
>> ++ local block=
>> ++ local maj type
>> ++ read -r maj type
>> ++ '[' -n '' ']'
>> ++ '[' 'Character devices:' '!=' 'Block devices:' ']'
>> ++ read -r maj type
>> ++ '[' -n '' ']'
>> ++ '[' '1 mem' '!=' 'Block devices:' ']'
>> ++ read -r maj type
>> ++ '[' -n '' ']'
>> ++ '[' '4 /dev/vc/0' '!=' 'Block devices:' ']'
>> ++ read -r maj type
>> ++ '[' -n '' ']'
>> ++ '[' '4 tty' '!=' 'Block devices:' ']'
>> ++ read -r maj type
>> ++ '[' -n '' ']'
>> ++ '[' '4 ttyS' '!=' 'Block devices:' ']'
>> ++ read -r maj type
>>
>> И тому подобное бесконечно.
>> Я так понимаю, неправильно обрабатывает.
>> На них номер раздела буквой p отделяются от имени устройства.
>> Но код пока не изучал.
>
> Ясно. Предположу, что у вас только mmc карта, тогда ясно почему мы висим.
> kickstart ждёт блочные устройства, которые понимает.
>
> Вот так, думаю, будет работать:
Помогло, но проблема с разделами теперь, пытается увеличить /dev/mmcblk11 вместо /dev/mmcblk1p1:
++ local partnum
++ read -r partnum
+++ readlink-e /sys/class/block/mmcblk1p1
++ dev=/sys/devices/platform/fe320000.mmc/mmc_host/mmc1/mmc1:59b4/block/mmcblk1/mmcblk1p1
++ dev=/sys/devices/platform/fe320000.mmc/mmc_host/mmc1/mmc1:59b4/block/mmcblk1
++ dev=mmcblk1
++ verbose 'increasing partition /dev/mmcblk11'
++ '[' -n -v ']'
++ message 'increasing partition /dev/mmcblk11'
++ local arg= prefix=
++ '[' -n '' ']'
++ '[' -z '' ']'
++ printf '%s\n' 'part: increasing partition /dev/mmcblk11'
part: increasing partition /dev/mmcblk11
++ printf ', %s\n' +
++ sfdisk -q -N 1 /dev/mmcblk1
++ ks_growfs /dev/mmcblk11
++ local PROG
++ local fs= requires= ret=0
++ PROG=kickstart
++ message 'command: ks_growfs /dev/mmcblk11'
++ local arg= prefix=
++ '[' -n '' ']'
++ '[' -z '' ']'
++ printf '%s\n' 'kickstart: command: ks_growfs /dev/mmcblk11'
kickstart: command: ks_growfs /dev/mmcblk11
+++ blkid --output value --match-tag TYPE -c /dev/null /dev/mmcblk11
++ fs=
++ return 0
--
С уважением, Антон Мидюков <antohami@basealt.ru>
^ permalink raw reply [flat|nested] 35+ messages in thread
* Re: [make-initrd] Расширение раздела с корнем
2024-11-26 17:22 ` Антон Мидюков
@ 2024-11-26 17:32 ` Alexey Gladkov
2024-11-26 17:44 ` Alexey Gladkov
0 siblings, 1 reply; 35+ messages in thread
From: Alexey Gladkov @ 2024-11-26 17:32 UTC (permalink / raw)
To: make-initrd
On Tue, Nov 26, 2024 at 08:22:37PM +0300, Антон Мидюков wrote:
> > Ясно. Предположу, что у вас только mmc карта, тогда ясно почему мы висим.
> > kickstart ждёт блочные устройства, которые понимает.
> >
> > Вот так, думаю, будет работать:
>
> Помогло, но проблема с разделами теперь, пытается увеличить /dev/mmcblk11 вместо /dev/mmcblk1p1:
Ты прав. Проблема будет и с nvme0n1p1
Нужно подумать как лучше исправить.
> ++ local partnum
> ++ read -r partnum
> +++ readlink-e /sys/class/block/mmcblk1p1
> ++ dev=/sys/devices/platform/fe320000.mmc/mmc_host/mmc1/mmc1:59b4/block/mmcblk1/mmcblk1p1
> ++ dev=/sys/devices/platform/fe320000.mmc/mmc_host/mmc1/mmc1:59b4/block/mmcblk1
> ++ dev=mmcblk1
> ++ verbose 'increasing partition /dev/mmcblk11'
> ++ '[' -n -v ']'
> ++ message 'increasing partition /dev/mmcblk11'
> ++ local arg= prefix=
> ++ '[' -n '' ']'
> ++ '[' -z '' ']'
> ++ printf '%s\n' 'part: increasing partition /dev/mmcblk11'
> part: increasing partition /dev/mmcblk11
> ++ printf ', %s\n' +
> ++ sfdisk -q -N 1 /dev/mmcblk1
> ++ ks_growfs /dev/mmcblk11
> ++ local PROG
> ++ local fs= requires= ret=0
> ++ PROG=kickstart
> ++ message 'command: ks_growfs /dev/mmcblk11'
> ++ local arg= prefix=
> ++ '[' -n '' ']'
> ++ '[' -z '' ']'
> ++ printf '%s\n' 'kickstart: command: ks_growfs /dev/mmcblk11'
> kickstart: command: ks_growfs /dev/mmcblk11
> +++ blkid --output value --match-tag TYPE -c /dev/null /dev/mmcblk11
> ++ fs=
> ++ return 0
>
>
>
>
> --
> С уважением, Антон Мидюков <antohami@basealt.ru>
> _______________________________________________
> Make-initrd mailing list
> Make-initrd@lists.altlinux.org
> https://lists.altlinux.org/mailman/listinfo/make-initrd
--
Rgrds, legion
^ permalink raw reply [flat|nested] 35+ messages in thread
* Re: [make-initrd] Расширение раздела с корнем
2024-11-26 17:32 ` Alexey Gladkov
@ 2024-11-26 17:44 ` Alexey Gladkov
2024-11-26 17:56 ` Антон Мидюков
0 siblings, 1 reply; 35+ messages in thread
From: Alexey Gladkov @ 2024-11-26 17:44 UTC (permalink / raw)
To: make-initrd
On Tue, Nov 26, 2024 at 06:32:14PM +0100, Alexey Gladkov wrote:
> On Tue, Nov 26, 2024 at 08:22:37PM +0300, Антон Мидюков wrote:
> > > Ясно. Предположу, что у вас только mmc карта, тогда ясно почему мы висим.
> > > kickstart ждёт блочные устройства, которые понимает.
> > >
> > > Вот так, думаю, будет работать:
> >
> > Помогло, но проблема с разделами теперь, пытается увеличить /dev/mmcblk11 вместо /dev/mmcblk1p1:
>
> Ты прав. Проблема будет и с nvme0n1p1
>
> Нужно подумать как лучше исправить.
Скорее всего так будет работать. Сейчас прогоню тесты, чтобы проверить,
что старого ничего не сломал.
diff --git a/features/kickstart/data/bin/kickstart-sh-storage b/features/kickstart/data/bin/kickstart-sh-storage
index 76fee761..0ff372dc 100644
--- a/features/kickstart/data/bin/kickstart-sh-storage
+++ b/features/kickstart/data/bin/kickstart-sh-storage
@@ -883,11 +883,11 @@ part()
dev="${dev%/*}"
dev="${dev##*/}"
- verbose "increasing partition /dev/$dev$partnum"
+ verbose "increasing partition /dev/$partdev"
printf ', %s\n' "$size" |
sfdisk -q -N "$partnum" "/dev/$dev"
- ks_growfs "/dev/$dev$partnum"
+ ks_growfs "/dev/$partdev"
fi
if [ -n "$encrypted" ]; then
--
Rgrds, legion
^ permalink raw reply [flat|nested] 35+ messages in thread
* Re: [make-initrd] Расширение раздела с корнем
2024-11-26 17:44 ` Alexey Gladkov
@ 2024-11-26 17:56 ` Антон Мидюков
2024-11-26 18:16 ` Alexey Gladkov
0 siblings, 1 reply; 35+ messages in thread
From: Антон Мидюков @ 2024-11-26 17:56 UTC (permalink / raw)
To: make-initrd
26.11.2024 20:44, Alexey Gladkov пишет:
> On Tue, Nov 26, 2024 at 06:32:14PM +0100, Alexey Gladkov wrote:
>> On Tue, Nov 26, 2024 at 08:22:37PM +0300, Антон Мидюков wrote:
>>>> Ясно. Предположу, что у вас только mmc карта, тогда ясно почему мы висим.
>>>> kickstart ждёт блочные устройства, которые понимает.
>>>>
>>>> Вот так, думаю, будет работать:
>>>
>>> Помогло, но проблема с разделами теперь, пытается увеличить /dev/mmcblk11 вместо /dev/mmcblk1p1:
>>
>> Ты прав. Проблема будет и с nvme0n1p1
>>
>> Нужно подумать как лучше исправить.
>
> Скорее всего так будет работать. Сейчас прогоню тесты, чтобы проверить,
> что старого ничего не сломал.
>
Работает. Спасибо!
А поддержка nvme разве была в типах блочных устройств?
> diff --git a/features/kickstart/data/bin/kickstart-sh-storage b/features/kickstart/data/bin/kickstart-sh-storage
> index 76fee761..0ff372dc 100644
> --- a/features/kickstart/data/bin/kickstart-sh-storage
> +++ b/features/kickstart/data/bin/kickstart-sh-storage
> @@ -883,11 +883,11 @@ part()
> dev="${dev%/*}"
> dev="${dev##*/}"
>
> - verbose "increasing partition /dev/$dev$partnum"
> + verbose "increasing partition /dev/$partdev"
>
> printf ', %s\n' "$size" |
> sfdisk -q -N "$partnum" "/dev/$dev"
> - ks_growfs "/dev/$dev$partnum"
> + ks_growfs "/dev/$partdev"
> fi
>
> if [ -n "$encrypted" ]; then
>
--
С уважением, Антон Мидюков <antohami@basealt.ru>
^ permalink raw reply [flat|nested] 35+ messages in thread
* Re: [make-initrd] Расширение раздела с корнем
2024-11-26 17:56 ` Антон Мидюков
@ 2024-11-26 18:16 ` Alexey Gladkov
0 siblings, 0 replies; 35+ messages in thread
From: Alexey Gladkov @ 2024-11-26 18:16 UTC (permalink / raw)
To: make-initrd
On Tue, Nov 26, 2024 at 08:56:25PM +0300, Антон Мидюков wrote:
> 26.11.2024 20:44, Alexey Gladkov пишет:
> > On Tue, Nov 26, 2024 at 06:32:14PM +0100, Alexey Gladkov wrote:
> >> On Tue, Nov 26, 2024 at 08:22:37PM +0300, Антон Мидюков wrote:
> >>>> Ясно. Предположу, что у вас только mmc карта, тогда ясно почему мы висим.
> >>>> kickstart ждёт блочные устройства, которые понимает.
> >>>>
> >>>> Вот так, думаю, будет работать:
> >>>
> >>> Помогло, но проблема с разделами теперь, пытается увеличить /dev/mmcblk11 вместо /dev/mmcblk1p1:
> >>
> >> Ты прав. Проблема будет и с nvme0n1p1
> >>
> >> Нужно подумать как лучше исправить.
> >
> > Скорее всего так будет работать. Сейчас прогоню тесты, чтобы проверить,
> > что старого ничего не сломал.
> >
>
> Работает. Спасибо!
Закинул оба фикса в master.
> А поддержка nvme разве была в типах блочных устройств?
Нет, но теперь будет :)
Я просто подумал про имена nvme и их нумерацию.
>
> > diff --git a/features/kickstart/data/bin/kickstart-sh-storage b/features/kickstart/data/bin/kickstart-sh-storage
> > index 76fee761..0ff372dc 100644
> > --- a/features/kickstart/data/bin/kickstart-sh-storage
> > +++ b/features/kickstart/data/bin/kickstart-sh-storage
> > @@ -883,11 +883,11 @@ part()
> > dev="${dev%/*}"
> > dev="${dev##*/}"
> >
> > - verbose "increasing partition /dev/$dev$partnum"
> > + verbose "increasing partition /dev/$partdev"
> >
> > printf ', %s\n' "$size" |
> > sfdisk -q -N "$partnum" "/dev/$dev"
> > - ks_growfs "/dev/$dev$partnum"
> > + ks_growfs "/dev/$partdev"
> > fi
> >
> > if [ -n "$encrypted" ]; then
> >
>
>
> --
> С уважением, Антон Мидюков <antohami@basealt.ru>
> _______________________________________________
> Make-initrd mailing list
> Make-initrd@lists.altlinux.org
> https://lists.altlinux.org/mailman/listinfo/make-initrd
--
Rgrds, legion
^ permalink raw reply [flat|nested] 35+ messages in thread
* Re: [make-initrd] Расширение раздела с корнем
2024-11-26 16:47 ` Alexey Gladkov
2024-11-26 17:22 ` Антон Мидюков
@ 2024-11-27 14:32 ` Alexey Gladkov
2024-11-28 13:04 ` Alexey Gladkov
1 sibling, 1 reply; 35+ messages in thread
From: Alexey Gladkov @ 2024-11-27 14:32 UTC (permalink / raw)
To: make-initrd
On Tue, Nov 26, 2024 at 05:47:15PM +0100, Alexey Gladkov wrote:
> > И тому подобное бесконечно.
> > Я так понимаю, неправильно обрабатывает.
> > На них номер раздела буквой p отделяются от имени устройства.
> > Но код пока не изучал.
>
> Ясно. Предположу, что у вас только mmc карта, тогда ясно почему мы висим.
> kickstart ждёт блочные устройства, которые понимает.
>
> Вот так, думаю, будет работать:
>
> diff --git a/features/kickstart/data/bin/kickstart b/features/kickstart/data/bin/kickstart
> index 360c485b..291b12d6 100755
> --- a/features/kickstart/data/bin/kickstart
> +++ b/features/kickstart/data/bin/kickstart
> @@ -190,7 +190,7 @@ ks_block_devices()
> blocktype="$(get_device_type "$maj")"
>
> case "$blocktype" in
> - sd|virtblk)
> + sd|virtblk|mmc)
> ;;
> *)
> continue
Весь этот код был выдуман, чтобы отфильтровать именно блочные устройства с
дисками, а не все подряд. Я решил _пока_ сделать вот такой белый список.
Можно смотреть на partscan, но атрибут появился только в этом году [1].
$ grep ^ /sys/block/*/partscan
/sys/block/loop0/partscan:0
/sys/block/loop1/partscan:0
/sys/block/loop2/partscan:0
/sys/block/nvme0n1/partscan:1
В принципе можно посмотреть на systemd [2], где решается, кажется похожая
задача.
[1] https://lore.kernel.org/all/20240502130033.1958492-1-hch@lst.de/
[2] https://github.com/systemd/systemd/blob/main/src/shared/blockdev-util.c#L359
--
Rgrds, legion
^ permalink raw reply [flat|nested] 35+ messages in thread
* Re: [make-initrd] Расширение раздела с корнем
2024-11-27 14:32 ` Alexey Gladkov
@ 2024-11-28 13:04 ` Alexey Gladkov
2024-11-28 13:07 ` Антон Мидюков
2024-11-29 15:15 ` Антон Мидюков
0 siblings, 2 replies; 35+ messages in thread
From: Alexey Gladkov @ 2024-11-28 13:04 UTC (permalink / raw)
To: Anton Midyukov; +Cc: make-initrd
On Wed, Nov 27, 2024 at 03:32:02PM +0100, Alexey Gladkov wrote:
> On Tue, Nov 26, 2024 at 05:47:15PM +0100, Alexey Gladkov wrote:
> > > И тому подобное бесконечно.
> > > Я так понимаю, неправильно обрабатывает.
> > > На них номер раздела буквой p отделяются от имени устройства.
> > > Но код пока не изучал.
> >
> > Ясно. Предположу, что у вас только mmc карта, тогда ясно почему мы висим.
> > kickstart ждёт блочные устройства, которые понимает.
> >
> > Вот так, думаю, будет работать:
> >
> > diff --git a/features/kickstart/data/bin/kickstart b/features/kickstart/data/bin/kickstart
> > index 360c485b..291b12d6 100755
> > --- a/features/kickstart/data/bin/kickstart
> > +++ b/features/kickstart/data/bin/kickstart
> > @@ -190,7 +190,7 @@ ks_block_devices()
> > blocktype="$(get_device_type "$maj")"
> >
> > case "$blocktype" in
> > - sd|virtblk)
> > + sd|virtblk|mmc)
> > ;;
> > *)
> > continue
>
> Весь этот код был выдуман, чтобы отфильтровать именно блочные устройства с
> дисками, а не все подряд. Я решил _пока_ сделать вот такой белый список.
>
> Можно смотреть на partscan, но атрибут появился только в этом году [1].
>
> $ grep ^ /sys/block/*/partscan
> /sys/block/loop0/partscan:0
> /sys/block/loop1/partscan:0
> /sys/block/loop2/partscan:0
> /sys/block/nvme0n1/partscan:1
>
> В принципе можно посмотреть на systemd [2], где решается, кажется похожая
> задача.
>
> [1] https://lore.kernel.org/all/20240502130033.1958492-1-hch@lst.de/
> [2] https://github.com/systemd/systemd/blob/main/src/shared/blockdev-util.c#L359
Антон, не мог бы ты, если будет время, проверить изменения в for-master ?
Я попробовал переписать этот кусок а-ля systemd.
--
Rgrds, legion
^ permalink raw reply [flat|nested] 35+ messages in thread
* Re: [make-initrd] Расширение раздела с корнем
2024-11-28 13:04 ` Alexey Gladkov
@ 2024-11-28 13:07 ` Антон Мидюков
2024-11-29 15:15 ` Антон Мидюков
1 sibling, 0 replies; 35+ messages in thread
From: Антон Мидюков @ 2024-11-28 13:07 UTC (permalink / raw)
To: make-initrd
28.11.2024 16:04, Alexey Gladkov пишет:
> On Wed, Nov 27, 2024 at 03:32:02PM +0100, Alexey Gladkov wrote:
>> On Tue, Nov 26, 2024 at 05:47:15PM +0100, Alexey Gladkov wrote:
>>>> И тому подобное бесконечно.
>>>> Я так понимаю, неправильно обрабатывает.
>>>> На них номер раздела буквой p отделяются от имени устройства.
>>>> Но код пока не изучал.
>>>
>>> Ясно. Предположу, что у вас только mmc карта, тогда ясно почему мы висим.
>>> kickstart ждёт блочные устройства, которые понимает.
>>>
>>> Вот так, думаю, будет работать:
>>>
>>> diff --git a/features/kickstart/data/bin/kickstart b/features/kickstart/data/bin/kickstart
>>> index 360c485b..291b12d6 100755
>>> --- a/features/kickstart/data/bin/kickstart
>>> +++ b/features/kickstart/data/bin/kickstart
>>> @@ -190,7 +190,7 @@ ks_block_devices()
>>> blocktype="$(get_device_type "$maj")"
>>>
>>> case "$blocktype" in
>>> - sd|virtblk)
>>> + sd|virtblk|mmc)
>>> ;;
>>> *)
>>> continue
>>
>> Весь этот код был выдуман, чтобы отфильтровать именно блочные устройства с
>> дисками, а не все подряд. Я решил _пока_ сделать вот такой белый список.
>>
>> Можно смотреть на partscan, но атрибут появился только в этом году [1].
>>
>> $ grep ^ /sys/block/*/partscan
>> /sys/block/loop0/partscan:0
>> /sys/block/loop1/partscan:0
>> /sys/block/loop2/partscan:0
>> /sys/block/nvme0n1/partscan:1
>>
>> В принципе можно посмотреть на systemd [2], где решается, кажется похожая
>> задача.
>>
>> [1] https://lore.kernel.org/all/20240502130033.1958492-1-hch@lst.de/
>> [2] https://github.com/systemd/systemd/blob/main/src/shared/blockdev-util.c#L359
>
> Антон, не мог бы ты, если будет время, проверить изменения в for-master ?
> Я попробовал переписать этот кусок а-ля systemd.
>
Да. Хорошо.
--
С уважением, Антон Мидюков <antohami@basealt.ru>
^ permalink raw reply [flat|nested] 35+ messages in thread
* Re: [make-initrd] Расширение раздела с корнем
2024-11-28 13:04 ` Alexey Gladkov
2024-11-28 13:07 ` Антон Мидюков
@ 2024-11-29 15:15 ` Антон Мидюков
2024-11-29 16:01 ` Alexey Gladkov
1 sibling, 1 reply; 35+ messages in thread
From: Антон Мидюков @ 2024-11-29 15:15 UTC (permalink / raw)
To: Alexey Gladkov; +Cc: make-initrd
[-- Attachment #1: Type: text/plain, Size: 2946 bytes --]
28.11.2024 16:04, Alexey Gladkov пишет:
> On Wed, Nov 27, 2024 at 03:32:02PM +0100, Alexey Gladkov wrote:
>> On Tue, Nov 26, 2024 at 05:47:15PM +0100, Alexey Gladkov wrote:
>>>> И тому подобное бесконечно.
>>>> Я так понимаю, неправильно обрабатывает.
>>>> На них номер раздела буквой p отделяются от имени устройства.
>>>> Но код пока не изучал.
>>>
>>> Ясно. Предположу, что у вас только mmc карта, тогда ясно почему мы висим.
>>> kickstart ждёт блочные устройства, которые понимает.
>>>
>>> Вот так, думаю, будет работать:
>>>
>>> diff --git a/features/kickstart/data/bin/kickstart b/features/kickstart/data/bin/kickstart
>>> index 360c485b..291b12d6 100755
>>> --- a/features/kickstart/data/bin/kickstart
>>> +++ b/features/kickstart/data/bin/kickstart
>>> @@ -190,7 +190,7 @@ ks_block_devices()
>>> blocktype="$(get_device_type "$maj")"
>>>
>>> case "$blocktype" in
>>> - sd|virtblk)
>>> + sd|virtblk|mmc)
>>> ;;
>>> *)
>>> continue
>>
>> Весь этот код был выдуман, чтобы отфильтровать именно блочные устройства с
>> дисками, а не все подряд. Я решил _пока_ сделать вот такой белый список.
>>
>> Можно смотреть на partscan, но атрибут появился только в этом году [1].
>>
>> $ grep ^ /sys/block/*/partscan
>> /sys/block/loop0/partscan:0
>> /sys/block/loop1/partscan:0
>> /sys/block/loop2/partscan:0
>> /sys/block/nvme0n1/partscan:1
>>
>> В принципе можно посмотреть на systemd [2], где решается, кажется похожая
>> задача.
>>
>> [1] https://lore.kernel.org/all/20240502130033.1958492-1-hch@lst.de/
>> [2] https://github.com/systemd/systemd/blob/main/src/shared/blockdev-util.c#L359
>
> Антон, не мог бы ты, если будет время, проверить изменения в for-master ?
> Я попробовал переписать этот кусок а-ля systemd.
>
На aarch64 при загрузке с SD-карты, когда файловая система корня ext4, резайц файловой системы происходит только при второй загрузке.
kicstart_not_resizefs.txt первая загрузка. Раздел увеличился.
kicstart_resizefs_success.txt вторая загрузка. Файловая система увеличилась.
--
С уважением, Антон Мидюков <antohami@basealt.ru>
[-- Attachment #2: kicstart_not_resizefs.txt --]
[-- Type: text/plain, Size: 87369 bytes --]
+ '[' start = start ']'
+ . /.initrd/initenv
++ __initrd_initenv=1
++ export RESUME=
++ RESUME=
++ export RUN_INITRD=1
++ RUN_INITRD=1
++ export RDLOG=
++ RDLOG=
++ export ROOTDELAY=180
++ ROOTDELAY=180
++ export RD_DEBUG_UDEV=
++ RD_DEBUG_UDEV=
++ export LANGUAGE=C
++ LANGUAGE=C
++ export RW=
++ RW=
++ export 'CMDLINE=root=UUID=0607e3e3-3c70-4ee8-9703-9abb0d2c6577 ro ksfile=ks.cfg console=ttyS2,1500000n8'
++ CMDLINE='root=UUID=0607e3e3-3c70-4ee8-9703-9abb0d2c6577 ro ksfile=ks.cfg console=ttyS2,1500000n8'
++ export RESUME_OFFSET=
++ RESUME_OFFSET=
++ export RO=1
++ RO=1
++ export NAMESERVER=0
++ NAMESERVER=0
++ export NORESUME=
++ NORESUME=
++ export READONLY=1
++ READONLY=1
++ export INIT=/sbin/init
++ INIT=/sbin/init
++ export RAID_MEMBER_DELAY=10
++ RAID_MEMBER_DELAY=10
++ export KSFILE=ks.cfg
++ KSFILE=ks.cfg
++ export RDSHELL=
++ RDSHELL=
++ export HOME=/
++ HOME=/
++ export QUIET=
++ QUIET=
++ export LANG=C
++ LANG=C
++ export UDEV_VERSION=255.13-alt1
++ UDEV_VERSION=255.13-alt1
++ export rootmnt=/root
++ rootmnt=/root
++ export RD_DEPMOD=
++ RD_DEPMOD=
++ export ROOTFSTYPE=
++ ROOTFSTYPE=
++ export RDUEVENT_TIMEOUT=
++ RDUEVENT_TIMEOUT=
++ export IP=0
++ IP=0
++ export TERM=linux
++ TERM=linux
++ export ROOTONLY=
++ ROOTONLY=
++ export RESCUE_MODULES=
++ RESCUE_MODULES=
++ export ksfile=ks.cfg
++ ksfile=ks.cfg
++ export ROOT=UUID=0607e3e3-3c70-4ee8-9703-9abb0d2c6577
++ ROOT=UUID=0607e3e3-3c70-4ee8-9703-9abb0d2c6577
++ export IPTIMEOUT=30
++ IPTIMEOUT=30
++ export RD_PRELOAD_MODULES=1
++ RD_PRELOAD_MODULES=1
++ export STOP=,,
++ STOP=,,
++ export ROOTFLAGS=
++ ROOTFLAGS=
++ export LC_ALL=C
++ LC_ALL=C
++ export ROUTE=0
++ ROUTE=0
++ export PATH=/sbin:/usr/sbin:/usr/local/sbin:/bin:/usr/bin:/usr/local/bin
++ PATH=/sbin:/usr/sbin:/usr/local/sbin:/bin:/usr/bin:/usr/local/bin
++ export IFNAME=0
++ IFNAME=0
++ export DEBUG=
++ DEBUG=
++ export PANIC=
++ PANIC=
+ '[' -n ks.cfg ']'
+ '[' -z ks.cfg ']'
+ KSFILE=/etc/ks.conf.d/ks.cfg
+ '[' -s /etc/ks.conf.d/ks.cfg ']'
+ . uevent-sh-functions
++ '[' -z '' ']'
++ __uevent_sh_functions=1
++ . shell-error
+++ '[' -z '' ']'
+++ __included_shell_error=1
+++ PROG=S12:kickstart
+++ message_syslog=
+++ message_time=
+++ message_time_format=
+++ quiet=
+++ verbose=
++ uevent_confdb=/.initrd/uevent/confdb
++ debugdir=/.initrd/uevent/debug
++ filterdir=/.initrd/uevent/queues
++ ueventdir=/.initrd/uevent/events
++ eventdir=/.initrd/uevent/events/udev
++ handlerdir=/lib/uevent/handlers
+ . initrd-sh-functions
++ '[' -z '' ']'
++ __initrd_sh_functions=1
++ _rootdelay_pause=/.initrd/rootdelay/pause
++ _rootdelay_timestamp=/.initrd/rootdelay/deadline
++ initrd_features=/.initrd/features
++ _resume_checked=/.initrd/resume/checked
+ rootdelay_pause
+ mkdir -p /.initrd/rootdelay/pause
+ method=
+ echo kickstart
+ kickstart -v /etc/ks.conf.d/ks.cfg
+ '[' '!' -f /.initrd/initenv ']'
+ . /.initrd/initenv
++ __initrd_initenv=1
++ export RESUME=
++ RESUME=
++ export RUN_INITRD=1
++ RUN_INITRD=1
++ export RDLOG=
++ RDLOG=
++ export ROOTDELAY=180
++ ROOTDELAY=180
++ export RD_DEBUG_UDEV=
++ RD_DEBUG_UDEV=
++ export LANGUAGE=C
++ LANGUAGE=C
++ export RW=
++ RW=
++ export 'CMDLINE=root=UUID=0607e3e3-3c70-4ee8-9703-9abb0d2c6577 ro ksfile=ks.cfg console=ttyS2,1500000n8'
++ CMDLINE='root=UUID=0607e3e3-3c70-4ee8-9703-9abb0d2c6577 ro ksfile=ks.cfg console=ttyS2,1500000n8'
++ export RESUME_OFFSET=
++ RESUME_OFFSET=
++ export RO=1
++ RO=1
++ export NAMESERVER=0
++ NAMESERVER=0
++ export NORESUME=
++ NORESUME=
++ export READONLY=1
++ READONLY=1
++ export INIT=/sbin/init
++ INIT=/sbin/init
++ export RAID_MEMBER_DELAY=10
++ RAID_MEMBER_DELAY=10
++ export KSFILE=ks.cfg
++ KSFILE=ks.cfg
++ export RDSHELL=
++ RDSHELL=
++ export HOME=/
++ HOME=/
++ export QUIET=
++ QUIET=
++ export LANG=C
++ LANG=C
++ export UDEV_VERSION=255.13-alt1
++ UDEV_VERSION=255.13-alt1
++ export rootmnt=/root
++ rootmnt=/root
++ export RD_DEPMOD=
++ RD_DEPMOD=
++ export ROOTFSTYPE=
++ ROOTFSTYPE=
++ export RDUEVENT_TIMEOUT=
++ RDUEVENT_TIMEOUT=
++ export IP=0
++ IP=0
++ export TERM=linux
++ TERM=linux
++ export ROOTONLY=
++ ROOTONLY=
++ export RESCUE_MODULES=
++ RESCUE_MODULES=
++ export ksfile=ks.cfg
++ ksfile=ks.cfg
++ export ROOT=UUID=0607e3e3-3c70-4ee8-9703-9abb0d2c6577
++ ROOT=UUID=0607e3e3-3c70-4ee8-9703-9abb0d2c6577
++ export IPTIMEOUT=30
++ IPTIMEOUT=30
++ export RD_PRELOAD_MODULES=1
++ RD_PRELOAD_MODULES=1
++ export STOP=,,
++ STOP=,,
++ export ROOTFLAGS=
++ ROOTFLAGS=
++ export LC_ALL=C
++ LC_ALL=C
++ export ROUTE=0
++ ROUTE=0
++ export PATH=/sbin:/usr/sbin:/usr/local/sbin:/bin:/usr/bin:/usr/local/bin
++ PATH=/sbin:/usr/sbin:/usr/local/sbin:/bin:/usr/bin:/usr/local/bin
++ export IFNAME=0
++ IFNAME=0
++ export DEBUG=
++ DEBUG=
++ export PANIC=
++ PANIC=
+ . shell-error
++ '[' -z '' ']'
++ __included_shell_error=1
++ PROG=kickstart
++ message_syslog=
++ message_time=
++ message_time_format=
++ quiet=
++ verbose=
+ . shell-quote
++ '[' -z '' ']'
++ __included_shell_quote=1
++ . shell-version
+++ '[' -z '' ']'
+++ __included_shell_version=1
+++ libshell_vmajor=0
+++ libshell_vminor=4
+++ libshell_vpatch=13
+++ libshell_version=4
+++ __export_compatibility_string_quote_remove=1
++ . shell-error
+++ '[' -z 1 ']'
++ . shell-string
+++ '[' -z '' ']'
+++ __included_shell_string=1
++ '[' -n 1 ']'
+ . shell-args
++ '[' -z '' ']'
++ __included_shell_args=1
++ . shell-error
+++ '[' -z 1 ']'
++ . shell-var
+++ '[' -z '' ']'
+++ __included_shell_var=1
+++ . shell-error
++++ '[' -z 1 ']'
++ readonly getopt_common_opts=q,v,V,h
++ getopt_common_opts=q,v,V,h
++ readonly getopt_common_longopts=quiet,verbose,version,help
++ getopt_common_longopts=quiet,verbose,version,help
+ . shell-var
++ '[' -z 1 ']'
+ . initrd-sh-functions
++ '[' -z '' ']'
++ __initrd_sh_functions=1
++ _rootdelay_pause=/.initrd/rootdelay/pause
++ _rootdelay_timestamp=/.initrd/rootdelay/deadline
++ initrd_features=/.initrd/features
++ _resume_checked=/.initrd/resume/checked
+ . /bin/kickstart-sh-storage
++ '[' -z '' ']'
++ __kickstart_sh_storage=1
++ . kickstart-sh-storage-lvm
+++ '[' -z '' ']'
+++ __kickstart_sh_storage_lvm=1
+++ . kickstart-sh-storage
++++ '[' -z 1 ']'
+++ ks_requires_volgroup=("lvm")
+++ ks_requires_logvol=("lvm")
++ . kickstart-sh-storage-raid
+++ '[' -z '' ']'
+++ __kickstart_sh_storage_raid=1
+++ . kickstart-sh-storage
++++ '[' -z 1 ']'
+++ ks_requires_raid=("mdadm")
++ . kickstart-sh-storage-btrfs
+++ '[' -z '' ']'
+++ __kickstart_sh_storage_btrfs=1
+++ . kickstart-sh-storage
++++ '[' -z 1 ']'
+++ ks_requires_btrfs=("modprobe" "mount" "umount" "btrfs")
++ . kickstart-sh-storage-zfs
+++ '[' -z '' ']'
+++ __kickstart_sh_storage_zfs=1
+++ . kickstart-sh-storage
++++ '[' -z 1 ']'
+++ ks_requires_zpool=("zpool")
+++ ks_requires_zpool=("zfs")
++ ks_requires_clearpart=("findmnt" "wipefs" "sfdisk" "umount")
++ ks_requires_ks_guess_swap_size=("numfmt")
++ ks_requires_ks_fstab=("blkid" "sha256sum")
++ getopt_useexisting=useexisting,noformat
++ getopt_makefs=fstype:,label:
++ ks_requires_makefs=("wipefs" "mkswap")
++ getopt_crypto=cipher:,passphrase:,passfile:,pbkdf:,pbkdf-memory:,pbkdf-time:,pbkdf-iterations:
++ ks_requires_crypto=("cryptsetup")
++ ks_requires_ext4=("e2fsck" "resize2fs")
++ ks_requires_xfs=("xfs_growfs" "mount")
++ ks_requires_f2fs=("resize.f2fs")
++ ks_requires_part=("numfmt" "sfdisk")
++ ks_requires_partition=("${ks_requires_part[@]}")
+ . /bin/kickstart-sh-installation
++ ks_requires_liveimg=("wget" "rsync" "cpio" "tar" "zstd" "lz4" "unzip" "sha256sum")
+ . /bin/kickstart-sh-postinstall
++ ks_requires_ks_reboot=("eject" "reboot" "halt")
+ . /bin/kickstart-sh-platform
++ '[' -z '' ']'
++ __kickstart_sh_platform=1
+++ uname -m
++ uname_m=aarch64
+ verbose=
+ export LANG=C
+ LANG=C
+ export LC_ALL=C
+ LC_ALL=C
+ ks_datadir=/.initrd/ks
+ ks_rootdir=/root
+ KS_IGNORED=9999000000
+ KS_ORDERS=("$KS_IGNORED":autostep "$KS_IGNORED":device "$KS_IGNORED":deviceprobe "$KS_IGNORED":dmraid "$KS_IGNORED":install "$KS_IGNOR
ED":interactive "$KS_IGNORED":langsupport "$KS_IGNORED":method "$KS_IGNORED":monitor "$KS_IGNORED":mouse "$KS_IGNORED":multipath "$KS_IG
NORED":upgrade 0000000000:cdrom 0000000000:cmdline 0000000000:driverdisk 0000000000:eula 0000000000:firstboot 0000000000:graphical 00000
00000:harddrive 0000000000:hmc 0000000000:mediacheck 0000000000:module 0000000000:nfs 0000000000:nvdimm 0000000000:rescue 0000000000:sna
pshot 0000000000:text 0000000000:updates 0000000000:vnc 1000000000:ks_step_begin 2000000000:lang 2000000000:url 2100000000:ks_step_pre 3
000000000:ignoredisk 3100000000:clearpart 3200000000:autopart 3200000000:reqpart 3300000000:btrfs 3300000000:crypto 3300000000:fcoe 3300
000000:iscsi 3300000000:iscsiname 3300000000:logvol 3300000000:makefs 3300000000:part 3300000000:partition 3300000000:raid 3300000000:vo
lgroup 3300000000:zerombr 3300000000:zfcp 3300000000:zipl 3300000000:zpool 3300000000:zfs 4000000000:ks_step_mount 5000000000:ks_step_pr
e_install 5100000000:liveimg 6000000000:repo 7000000000:ks_step_packages 8000000000:auth 8000000000:authconfig 8000000000:authselect 800
0000000:bootloader 8000000000:firewall 8000000000:group 8000000000:keyboard 8000000000:logging 8000000000:network 8000000000:ostreesetup
8000000000:realm 8000000000:rootpw 8000000000:selinux 8000000000:services 8000000000:skipx 8000000000:sshkey 8000000000:sshpw 800000000
0:timesource 8000000000:timezone 8000000000:user 8000000000:xconfig 9000000000:ks_step_sync 9100000000:ks_step_post 9200000000:halt 9200
000000:poweroff 9200000000:reboot 9200000000:shutdown)
+ ks_begin=()
+ ks_onerror=()
+ ks_packages=()
+ ks_post=()
+ ks_pre=()
+ ks_pre_install=()
+ ks_traceback=()
++ getopt -n kickstart -o r:,d:,h,v,V -l rootdir:,datadir:,help,verbose,version -- -v /etc/ks.conf.d/ks.cfg
+ TEMP=' -v -- '\''/etc/ks.conf.d/ks.cfg'\'''
+ eval set -- ' -v -- '\''/etc/ks.conf.d/ks.cfg'\'''
++ set -- -v -- /etc/ks.conf.d/ks.cfg
+ :
+ case "$1" in
+ verbose=-v
+ shift
+ :
+ case "$1" in
+ shift
+ break
+ ks_script=
+ '[' 1 -gt 0 ']'
++ readlink -f /etc/ks.conf.d/ks.cfg
+ ks_script=/etc/ks.conf.d/ks.cfg
+ shift
+ rm -rf -- /.initrd/ks
+ mkdir -p -- /.initrd/ks/empty /.initrd/ks/sysdata /root
+ chmod 500 /.initrd/ks/empty
+ cd /.initrd/ks/empty
+ :
+ mkdir -- /.initrd/ks/fstab.d
+ '[' -n /etc/ks.conf.d/ks.cfg ']'
+ ks_parse_stream
+ local l step i=0 cmdbase=0
+ local KS_COMMANDS=,
+ ks_prepare_parser
+ local fn order
+ for fn in "${KS_ORDERS[@]}"
+ order=9999000000
+ fn=autostep
+ eval ks_order_autostep=9999000000
++ ks_order_autostep=9999000000
+ '[' 9999000000 = 9999000000 ']'
+ eval 'autostep() { :; }'
+ KS_COMMANDS=,autostep,
+ for fn in "${KS_ORDERS[@]}"
+ order=9999000000
+ fn=device
+ eval ks_order_device=9999000000
++ ks_order_device=9999000000
+ '[' 9999000000 = 9999000000 ']'
+ eval 'device() { :; }'
+ KS_COMMANDS=,autostep,device,
+ for fn in "${KS_ORDERS[@]}"
+ order=9999000000
+ fn=deviceprobe
+ eval ks_order_deviceprobe=9999000000
++ ks_order_deviceprobe=9999000000
+ '[' 9999000000 = 9999000000 ']'
+ eval 'deviceprobe() { :; }'
+ KS_COMMANDS=,autostep,device,deviceprobe,
+ for fn in "${KS_ORDERS[@]}"
+ order=9999000000
+ fn=dmraid
+ eval ks_order_dmraid=9999000000
++ ks_order_dmraid=9999000000
+ '[' 9999000000 = 9999000000 ']'
+ eval 'dmraid() { :; }'
+ KS_COMMANDS=,autostep,device,deviceprobe,dmraid,
+ for fn in "${KS_ORDERS[@]}"
+ order=9999000000
+ fn=install
+ eval ks_order_install=9999000000
++ ks_order_install=9999000000
+ '[' 9999000000 = 9999000000 ']'
+ eval 'install() { :; }'
+ KS_COMMANDS=,autostep,device,deviceprobe,dmraid,install,
+ for fn in "${KS_ORDERS[@]}"
+ order=9999000000
+ fn=interactive
+ eval ks_order_interactive=9999000000
++ ks_order_interactive=9999000000
+ '[' 9999000000 = 9999000000 ']'
+ eval 'interactive() { :; }'
+ KS_COMMANDS=,autostep,device,deviceprobe,dmraid,install,interactive,
+ for fn in "${KS_ORDERS[@]}"
+ order=9999000000
+ fn=langsupport
+ eval ks_order_langsupport=9999000000
++ ks_order_langsupport=9999000000
+ '[' 9999000000 = 9999000000 ']'
+ eval 'langsupport() { :; }'
+ KS_COMMANDS=,autostep,device,deviceprobe,dmraid,install,interactive,langsupport,
+ for fn in "${KS_ORDERS[@]}"
+ order=9999000000
+ fn=method
+ eval ks_order_method=9999000000
++ ks_order_method=9999000000
+ '[' 9999000000 = 9999000000 ']'
+ eval 'method() { :; }'
+ KS_COMMANDS=,autostep,device,deviceprobe,dmraid,install,interactive,langsupport,method,
+ for fn in "${KS_ORDERS[@]}"
+ order=9999000000
+ fn=monitor
+ eval ks_order_monitor=9999000000
++ ks_order_monitor=9999000000
+ '[' 9999000000 = 9999000000 ']'
+ eval 'monitor() { :; }'
+ KS_COMMANDS=,autostep,device,deviceprobe,dmraid,install,interactive,langsupport,method,monitor,
+ for fn in "${KS_ORDERS[@]}"
+ order=9999000000
+ fn=mouse
+ eval ks_order_mouse=9999000000
++ ks_order_mouse=9999000000
+ '[' 9999000000 = 9999000000 ']'
+ eval 'mouse() { :; }'
+ KS_COMMANDS=,autostep,device,deviceprobe,dmraid,install,interactive,langsupport,method,monitor,mouse,
+ for fn in "${KS_ORDERS[@]}"
+ order=9999000000
+ fn=multipath
+ eval ks_order_multipath=9999000000
++ ks_order_multipath=9999000000
+ '[' 9999000000 = 9999000000 ']'
+ eval 'multipath() { :; }'
+ KS_COMMANDS=,autostep,device,deviceprobe,dmraid,install,interactive,langsupport,method,monitor,mouse,multipath,
+ for fn in "${KS_ORDERS[@]}"
+ order=9999000000
+ fn=upgrade
+ eval ks_order_upgrade=9999000000
++ ks_order_upgrade=9999000000
+ '[' 9999000000 = 9999000000 ']'
+ eval 'upgrade() { :; }'
+ KS_COMMANDS=,autostep,device,deviceprobe,dmraid,install,interactive,langsupport,method,monitor,mouse,multipath,upgrade,
+ for fn in "${KS_ORDERS[@]}"
+ order=0000000000
+ fn=cdrom
+ eval ks_order_cdrom=0000000000
++ ks_order_cdrom=0000000000
+ '[' 0000000000 = 9999000000 ']'
++ type -t cdrom
+ '[' '' '!=' function ']'
+ eval 'cdrom() { ks_not_implemented "$FUNCNAME"; }'
+ KS_COMMANDS=,autostep,device,deviceprobe,dmraid,install,interactive,langsupport,method,monitor,mouse,multipath,upgrade,cdrom,
+ for fn in "${KS_ORDERS[@]}"
+ order=0000000000
+ fn=cmdline
+ eval ks_order_cmdline=0000000000
++ ks_order_cmdline=0000000000
+ '[' 0000000000 = 9999000000 ']'
++ type -t cmdline
+ '[' '' '!=' function ']'
+ eval 'cmdline() { ks_not_implemented "$FUNCNAME"; }'
+ KS_COMMANDS=,autostep,device,deviceprobe,dmraid,install,interactive,langsupport,method,monitor,mouse,multipath,upgrade,cdrom,cmdline,
+ for fn in "${KS_ORDERS[@]}"
+ order=0000000000
+ fn=driverdisk
+ eval ks_order_driverdisk=0000000000
++ ks_order_driverdisk=0000000000
+ '[' 0000000000 = 9999000000 ']'
++ type -t driverdisk
+ '[' '' '!=' function ']'
+ eval 'driverdisk() { ks_not_implemented "$FUNCNAME"; }'
+ KS_COMMANDS=,autostep,device,deviceprobe,dmraid,install,interactive,langsupport,method,monitor,mouse,multipath,upgrade,cdrom,cmdline,d
riverdisk,
+ for fn in "${KS_ORDERS[@]}"
+ order=0000000000
+ fn=eula
+ eval ks_order_eula=0000000000
++ ks_order_eula=0000000000
+ '[' 0000000000 = 9999000000 ']'
++ type -t eula
+ '[' '' '!=' function ']'
+ eval 'eula() { ks_not_implemented "$FUNCNAME"; }'
+ KS_COMMANDS=,autostep,device,deviceprobe,dmraid,install,interactive,langsupport,method,monitor,mouse,multipath,upgrade,cdrom,cmdline,d
riverdisk,eula,
+ for fn in "${KS_ORDERS[@]}"
+ order=0000000000
+ fn=firstboot
+ eval ks_order_firstboot=0000000000
++ ks_order_firstboot=0000000000
+ '[' 0000000000 = 9999000000 ']'
++ type -t firstboot
+ '[' '' '!=' function ']'
+ eval 'firstboot() { ks_not_implemented "$FUNCNAME"; }'
+ KS_COMMANDS=,autostep,device,deviceprobe,dmraid,install,interactive,langsupport,method,monitor,mouse,multipath,upgrade,cdrom,cmdline,d
riverdisk,eula,firstboot,
+ for fn in "${KS_ORDERS[@]}"
+ order=0000000000
+ fn=graphical
+ eval ks_order_graphical=0000000000
++ ks_order_graphical=0000000000
+ '[' 0000000000 = 9999000000 ']'
++ type -t graphical
+ '[' '' '!=' function ']'
+ eval 'graphical() { ks_not_implemented "$FUNCNAME"; }'
+ KS_COMMANDS=,autostep,device,deviceprobe,dmraid,install,interactive,langsupport,method,monitor,mouse,multipath,upgrade,cdrom,cmdline,d
riverdisk,eula,firstboot,graphical,
+ for fn in "${KS_ORDERS[@]}"
+ order=0000000000
+ fn=harddrive
+ eval ks_order_harddrive=0000000000
++ ks_order_harddrive=0000000000
+ '[' 0000000000 = 9999000000 ']'
++ type -t harddrive
+ '[' '' '!=' function ']'
+ eval 'harddrive() { ks_not_implemented "$FUNCNAME"; }'
+ KS_COMMANDS=,autostep,device,deviceprobe,dmraid,install,interactive,langsupport,method,monitor,mouse,multipath,upgrade,cdrom,cmdline,d
riverdisk,eula,firstboot,graphical,harddrive,
+ for fn in "${KS_ORDERS[@]}"
+ order=0000000000
+ fn=hmc
+ eval ks_order_hmc=0000000000
++ ks_order_hmc=0000000000
+ '[' 0000000000 = 9999000000 ']'
++ type -t hmc
+ '[' '' '!=' function ']'
+ eval 'hmc() { ks_not_implemented "$FUNCNAME"; }'
+ KS_COMMANDS=,autostep,device,deviceprobe,dmraid,install,interactive,langsupport,method,monitor,mouse,multipath,upgrade,cdrom,cmdline,d
riverdisk,eula,firstboot,graphical,harddrive,hmc,
+ for fn in "${KS_ORDERS[@]}"
+ order=0000000000
+ fn=mediacheck
+ eval ks_order_mediacheck=0000000000
++ ks_order_mediacheck=0000000000
+ '[' 0000000000 = 9999000000 ']'
++ type -t mediacheck
+ '[' '' '!=' function ']'
+ eval 'mediacheck() { ks_not_implemented "$FUNCNAME"; }'
+ KS_COMMANDS=,autostep,device,deviceprobe,dmraid,install,interactive,langsupport,method,monitor,mouse,multipath,upgrade,cdrom,cmdline,d
riverdisk,eula,firstboot,graphical,harddrive,hmc,mediacheck,
+ for fn in "${KS_ORDERS[@]}"
+ order=0000000000
+ fn=module
+ eval ks_order_module=0000000000
++ ks_order_module=0000000000
+ '[' 0000000000 = 9999000000 ']'
++ type -t module
+ '[' '' '!=' function ']'
+ eval 'module() { ks_not_implemented "$FUNCNAME"; }'
+ KS_COMMANDS=,autostep,device,deviceprobe,dmraid,install,interactive,langsupport,method,monitor,mouse,multipath,upgrade,cdrom,cmdline,d
riverdisk,eula,firstboot,graphical,harddrive,hmc,mediacheck,module,
+ for fn in "${KS_ORDERS[@]}"
+ order=0000000000
+ fn=nfs
+ eval ks_order_nfs=0000000000
++ ks_order_nfs=0000000000
+ '[' 0000000000 = 9999000000 ']'
++ type -t nfs
+ '[' '' '!=' function ']'
+ eval 'nfs() { ks_not_implemented "$FUNCNAME"; }'
+ KS_COMMANDS=,autostep,device,deviceprobe,dmraid,install,interactive,langsupport,method,monitor,mouse,multipath,upgrade,cdrom,cmdline,d
riverdisk,eula,firstboot,graphical,harddrive,hmc,mediacheck,module,nfs,
+ for fn in "${KS_ORDERS[@]}"
+ order=0000000000
+ fn=nvdimm
+ eval ks_order_nvdimm=0000000000
++ ks_order_nvdimm=0000000000
+ '[' 0000000000 = 9999000000 ']'
++ type -t nvdimm
+ '[' '' '!=' function ']'
+ eval 'nvdimm() { ks_not_implemented "$FUNCNAME"; }'
+ KS_COMMANDS=,autostep,device,deviceprobe,dmraid,install,interactive,langsupport,method,monitor,mouse,multipath,upgrade,cdrom,cmdline,d
riverdisk,eula,firstboot,graphical,harddrive,hmc,mediacheck,module,nfs,nvdimm,
+ for fn in "${KS_ORDERS[@]}"
+ order=0000000000
+ fn=rescue
+ eval ks_order_rescue=0000000000
++ ks_order_rescue=0000000000
+ '[' 0000000000 = 9999000000 ']'
++ type -t rescue
+ '[' '' '!=' function ']'
+ eval 'rescue() { ks_not_implemented "$FUNCNAME"; }'
+ KS_COMMANDS=,autostep,device,deviceprobe,dmraid,install,interactive,langsupport,method,monitor,mouse,multipath,upgrade,cdrom,cmdline,d
riverdisk,eula,firstboot,graphical,harddrive,hmc,mediacheck,module,nfs,nvdimm,rescue,
+ for fn in "${KS_ORDERS[@]}"
+ order=0000000000
+ fn=snapshot
+ eval ks_order_snapshot=0000000000
++ ks_order_snapshot=0000000000
+ '[' 0000000000 = 9999000000 ']'
++ type -t snapshot
+ '[' '' '!=' function ']'
+ eval 'snapshot() { ks_not_implemented "$FUNCNAME"; }'
+ KS_COMMANDS=,autostep,device,deviceprobe,dmraid,install,interactive,langsupport,method,monitor,mouse,multipath,upgrade,cdrom,cmdline,d
riverdisk,eula,firstboot,graphical,harddrive,hmc,mediacheck,module,nfs,nvdimm,rescue,snapshot,
+ for fn in "${KS_ORDERS[@]}"
+ order=0000000000
+ fn=text
+ eval ks_order_text=0000000000
++ ks_order_text=0000000000
+ '[' 0000000000 = 9999000000 ']'
++ type -t text
+ '[' '' '!=' function ']'
+ eval 'text() { ks_not_implemented "$FUNCNAME"; }'
+ KS_COMMANDS=,autostep,device,deviceprobe,dmraid,install,interactive,langsupport,method,monitor,mouse,multipath,upgrade,cdrom,cmdline,d
riverdisk,eula,firstboot,graphical,harddrive,hmc,mediacheck,module,nfs,nvdimm,rescue,snapshot,text,
+ for fn in "${KS_ORDERS[@]}"
+ order=0000000000
+ fn=updates
+ eval ks_order_updates=0000000000
++ ks_order_updates=0000000000
+ '[' 0000000000 = 9999000000 ']'
++ type -t updates
+ '[' '' '!=' function ']'
+ eval 'updates() { ks_not_implemented "$FUNCNAME"; }'
+ KS_COMMANDS=,autostep,device,deviceprobe,dmraid,install,interactive,langsupport,method,monitor,mouse,multipath,upgrade,cdrom,cmdline,d
riverdisk,eula,firstboot,graphical,harddrive,hmc,mediacheck,module,nfs,nvdimm,rescue,snapshot,text,updates,
+ for fn in "${KS_ORDERS[@]}"
+ order=0000000000
+ fn=vnc
+ eval ks_order_vnc=0000000000
++ ks_order_vnc=0000000000
+ '[' 0000000000 = 9999000000 ']'
++ type -t vnc
+ '[' '' '!=' function ']'
+ eval 'vnc() { ks_not_implemented "$FUNCNAME"; }'
+ KS_COMMANDS=,autostep,device,deviceprobe,dmraid,install,interactive,langsupport,method,monitor,mouse,multipath,upgrade,cdrom,cmdline,d
riverdisk,eula,firstboot,graphical,harddrive,hmc,mediacheck,module,nfs,nvdimm,rescue,snapshot,text,updates,vnc,
+ for fn in "${KS_ORDERS[@]}"
+ order=1000000000
+ fn=ks_step_begin
+ eval ks_order_ks_step_begin=1000000000
++ ks_order_ks_step_begin=1000000000
+ '[' 1000000000 = 9999000000 ']'
++ type -t ks_step_begin
+ '[' '' '!=' function ']'
+ eval 'ks_step_begin() { ks_not_implemented "$FUNCNAME"; }'
+ KS_COMMANDS=,autostep,device,deviceprobe,dmraid,install,interactive,langsupport,method,monitor,mouse,multipath,upgrade,cdrom,cmdline,d
riverdisk,eula,firstboot,graphical,harddrive,hmc,mediacheck,module,nfs,nvdimm,rescue,snapshot,text,updates,vnc,ks_step_begin,
+ for fn in "${KS_ORDERS[@]}"
+ order=2000000000
+ fn=lang
+ eval ks_order_lang=2000000000
++ ks_order_lang=2000000000
+ '[' 2000000000 = 9999000000 ']'
++ type -t lang
+ '[' '' '!=' function ']'
+ eval 'lang() { ks_not_implemented "$FUNCNAME"; }'
+ KS_COMMANDS=,autostep,device,deviceprobe,dmraid,install,interactive,langsupport,method,monitor,mouse,multipath,upgrade,cdrom,cmdline,d
riverdisk,eula,firstboot,graphical,harddrive,hmc,mediacheck,module,nfs,nvdimm,rescue,snapshot,text,updates,vnc,ks_step_begin,lang,
+ for fn in "${KS_ORDERS[@]}"
+ order=2000000000
+ fn=url
+ eval ks_order_url=2000000000
++ ks_order_url=2000000000
+ '[' 2000000000 = 9999000000 ']'
++ type -t url
+ '[' '' '!=' function ']'
+ eval 'url() { ks_not_implemented "$FUNCNAME"; }'
+ KS_COMMANDS=,autostep,device,deviceprobe,dmraid,install,interactive,langsupport,method,monitor,mouse,multipath,upgrade,cdrom,cmdline,d
riverdisk,eula,firstboot,graphical,harddrive,hmc,mediacheck,module,nfs,nvdimm,rescue,snapshot,text,updates,vnc,ks_step_begin,lang,url,
+ for fn in "${KS_ORDERS[@]}"
+ order=2100000000
+ fn=ks_step_pre
+ eval ks_order_ks_step_pre=2100000000
++ ks_order_ks_step_pre=2100000000
+ '[' 2100000000 = 9999000000 ']'
++ type -t ks_step_pre
+ '[' '' '!=' function ']'
+ eval 'ks_step_pre() { ks_not_implemented "$FUNCNAME"; }'
+ KS_COMMANDS=,autostep,device,deviceprobe,dmraid,install,interactive,langsupport,method,monitor,mouse,multipath,upgrade,cdrom,cmdline,d
riverdisk,eula,firstboot,graphical,harddrive,hmc,mediacheck,module,nfs,nvdimm,rescue,snapshot,text,updates,vnc,ks_step_begin,lang,url,ks
_step_pre,
+ for fn in "${KS_ORDERS[@]}"
+ order=3000000000
+ fn=ignoredisk
+ eval ks_order_ignoredisk=3000000000
++ ks_order_ignoredisk=3000000000
+ '[' 3000000000 = 9999000000 ']'
++ type -t ignoredisk
+ '[' function '!=' function ']'
+ KS_COMMANDS=,autostep,device,deviceprobe,dmraid,install,interactive,langsupport,method,monitor,mouse,multipath,upgrade,cdrom,cmdline,d
riverdisk,eula,firstboot,graphical,harddrive,hmc,mediacheck,module,nfs,nvdimm,rescue,snapshot,text,updates,vnc,ks_step_begin,lang,url,ks
_step_pre,ignoredisk,
+ for fn in "${KS_ORDERS[@]}"
+ order=3100000000
+ fn=clearpart
+ eval ks_order_clearpart=3100000000
++ ks_order_clearpart=3100000000
+ '[' 3100000000 = 9999000000 ']'
++ type -t clearpart
+ '[' function '!=' function ']'
+ KS_COMMANDS=,autostep,device,deviceprobe,dmraid,install,interactive,langsupport,method,monitor,mouse,multipath,upgrade,cdrom,cmdline,d
riverdisk,eula,firstboot,graphical,harddrive,hmc,mediacheck,module,nfs,nvdimm,rescue,snapshot,text,updates,vnc,ks_step_begin,lang,url,ks
_step_pre,ignoredisk,clearpart,
+ for fn in "${KS_ORDERS[@]}"
+ order=3200000000
+ fn=autopart
+ eval ks_order_autopart=3200000000
++ ks_order_autopart=3200000000
+ '[' 3200000000 = 9999000000 ']'
++ type -t autopart
+ '[' '' '!=' function ']'
+ eval 'autopart() { ks_not_implemented "$FUNCNAME"; }'
+ KS_COMMANDS=,autostep,device,deviceprobe,dmraid,install,interactive,langsupport,method,monitor,mouse,multipath,upgrade,cdrom,cmdline,d
riverdisk,eula,firstboot,graphical,harddrive,hmc,mediacheck,module,nfs,nvdimm,rescue,snapshot,text,updates,vnc,ks_step_begin,lang,url,ks
_step_pre,ignoredisk,clearpart,autopart,
+ for fn in "${KS_ORDERS[@]}"
+ order=3200000000
+ fn=reqpart
+ eval ks_order_reqpart=3200000000
++ ks_order_reqpart=3200000000
+ '[' 3200000000 = 9999000000 ']'
++ type -t reqpart
+ '[' function '!=' function ']'
+ KS_COMMANDS=,autostep,device,deviceprobe,dmraid,install,interactive,langsupport,method,monitor,mouse,multipath,upgrade,cdrom,cmdline,d
riverdisk,eula,firstboot,graphical,harddrive,hmc,mediacheck,module,nfs,nvdimm,rescue,snapshot,text,updates,vnc,ks_step_begin,lang,url,ks
_step_pre,ignoredisk,clearpart,autopart,reqpart,
+ for fn in "${KS_ORDERS[@]}"
+ order=3300000000
+ fn=btrfs
+ eval ks_order_btrfs=3300000000
++ ks_order_btrfs=3300000000
+ '[' 3300000000 = 9999000000 ']'
++ type -t btrfs
+ '[' function '!=' function ']'
+ KS_COMMANDS=,autostep,device,deviceprobe,dmraid,install,interactive,langsupport,method,monitor,mouse,multipath,upgrade,cdrom,cmdline,d
riverdisk,eula,firstboot,graphical,harddrive,hmc,mediacheck,module,nfs,nvdimm,rescue,snapshot,text,updates,vnc,ks_step_begin,lang,url,ks
_step_pre,ignoredisk,clearpart,autopart,reqpart,btrfs,
+ for fn in "${KS_ORDERS[@]}"
+ order=3300000000
+ fn=crypto
+ eval ks_order_crypto=3300000000
++ ks_order_crypto=3300000000
+ '[' 3300000000 = 9999000000 ']'
++ type -t crypto
+ '[' function '!=' function ']'
+ KS_COMMANDS=,autostep,device,deviceprobe,dmraid,install,interactive,langsupport,method,monitor,mouse,multipath,upgrade,cdrom,cmdline,d
riverdisk,eula,firstboot,graphical,harddrive,hmc,mediacheck,module,nfs,nvdimm,rescue,snapshot,text,updates,vnc,ks_step_begin,lang,url,ks
_step_pre,ignoredisk,clearpart,autopart,reqpart,btrfs,crypto,
+ for fn in "${KS_ORDERS[@]}"
+ order=3300000000
+ fn=fcoe
+ eval ks_order_fcoe=3300000000
++ ks_order_fcoe=3300000000
+ '[' 3300000000 = 9999000000 ']'
++ type -t fcoe
+ '[' '' '!=' function ']'
+ eval 'fcoe() { ks_not_implemented "$FUNCNAME"; }'
+ KS_COMMANDS=,autostep,device,deviceprobe,dmraid,install,interactive,langsupport,method,monitor,mouse,multipath,upgrade,cdrom,cmdline,d
riverdisk,eula,firstboot,graphical,harddrive,hmc,mediacheck,module,nfs,nvdimm,rescue,snapshot,text,updates,vnc,ks_step_begin,lang,url,ks
_step_pre,ignoredisk,clearpart,autopart,reqpart,btrfs,crypto,fcoe,
+ for fn in "${KS_ORDERS[@]}"
+ order=3300000000
+ fn=iscsi
+ eval ks_order_iscsi=3300000000
++ ks_order_iscsi=3300000000
+ '[' 3300000000 = 9999000000 ']'
++ type -t iscsi
+ '[' '' '!=' function ']'
+ eval 'iscsi() { ks_not_implemented "$FUNCNAME"; }'
+ KS_COMMANDS=,autostep,device,deviceprobe,dmraid,install,interactive,langsupport,method,monitor,mouse,multipath,upgrade,cdrom,cmdline,d
riverdisk,eula,firstboot,graphical,harddrive,hmc,mediacheck,module,nfs,nvdimm,rescue,snapshot,text,updates,vnc,ks_step_begin,lang,url,ks
_step_pre,ignoredisk,clearpart,autopart,reqpart,btrfs,crypto,fcoe,iscsi,
+ for fn in "${KS_ORDERS[@]}"
+ order=3300000000
+ fn=iscsiname
+ eval ks_order_iscsiname=3300000000
++ ks_order_iscsiname=3300000000
+ '[' 3300000000 = 9999000000 ']'
++ type -t iscsiname
+ '[' '' '!=' function ']'
+ eval 'iscsiname() { ks_not_implemented "$FUNCNAME"; }'
+ KS_COMMANDS=,autostep,device,deviceprobe,dmraid,install,interactive,langsupport,method,monitor,mouse,multipath,upgrade,cdrom,cmdline,d
riverdisk,eula,firstboot,graphical,harddrive,hmc,mediacheck,module,nfs,nvdimm,rescue,snapshot,text,updates,vnc,ks_step_begin,lang,url,ks
_step_pre,ignoredisk,clearpart,autopart,reqpart,btrfs,crypto,fcoe,iscsi,iscsiname,
+ for fn in "${KS_ORDERS[@]}"
+ order=3300000000
+ fn=logvol
+ eval ks_order_logvol=3300000000
++ ks_order_logvol=3300000000
+ '[' 3300000000 = 9999000000 ']'
++ type -t logvol
+ '[' function '!=' function ']'
+ KS_COMMANDS=,autostep,device,deviceprobe,dmraid,install,interactive,langsupport,method,monitor,mouse,multipath,upgrade,cdrom,cmdline,d
riverdisk,eula,firstboot,graphical,harddrive,hmc,mediacheck,module,nfs,nvdimm,rescue,snapshot,text,updates,vnc,ks_step_begin,lang,url,ks
_step_pre,ignoredisk,clearpart,autopart,reqpart,btrfs,crypto,fcoe,iscsi,iscsiname,logvol,
+ for fn in "${KS_ORDERS[@]}"
+ order=3300000000
+ fn=makefs
+ eval ks_order_makefs=3300000000
++ ks_order_makefs=3300000000
+ '[' 3300000000 = 9999000000 ']'
++ type -t makefs
+ '[' function '!=' function ']'
+ KS_COMMANDS=,autostep,device,deviceprobe,dmraid,install,interactive,langsupport,method,monitor,mouse,multipath,upgrade,cdrom,cmdline,d
riverdisk,eula,firstboot,graphical,harddrive,hmc,mediacheck,module,nfs,nvdimm,rescue,snapshot,text,updates,vnc,ks_step_begin,lang,url,ks
_step_pre,ignoredisk,clearpart,autopart,reqpart,btrfs,crypto,fcoe,iscsi,iscsiname,logvol,makefs,
+ for fn in "${KS_ORDERS[@]}"
+ order=3300000000
+ fn=part
+ eval ks_order_part=3300000000
++ ks_order_part=3300000000
+ '[' 3300000000 = 9999000000 ']'
++ type -t part
+ '[' function '!=' function ']'
+ KS_COMMANDS=,autostep,device,deviceprobe,dmraid,install,interactive,langsupport,method,monitor,mouse,multipath,upgrade,cdrom,cmdline,d
riverdisk,eula,firstboot,graphical,harddrive,hmc,mediacheck,module,nfs,nvdimm,rescue,snapshot,text,updates,vnc,ks_step_begin,lang,url,ks
_step_pre,ignoredisk,clearpart,autopart,reqpart,btrfs,crypto,fcoe,iscsi,iscsiname,logvol,makefs,part,
+ for fn in "${KS_ORDERS[@]}"
+ order=3300000000
+ fn=partition
+ eval ks_order_partition=3300000000
++ ks_order_partition=3300000000
+ '[' 3300000000 = 9999000000 ']'
++ type -t partition
+ '[' function '!=' function ']'
+ KS_COMMANDS=,autostep,device,deviceprobe,dmraid,install,interactive,langsupport,method,monitor,mouse,multipath,upgrade,cdrom,cmdline,d
riverdisk,eula,firstboot,graphical,harddrive,hmc,mediacheck,module,nfs,nvdimm,rescue,snapshot,text,updates,vnc,ks_step_begin,lang,url,ks
_step_pre,ignoredisk,clearpart,autopart,reqpart,btrfs,crypto,fcoe,iscsi,iscsiname,logvol,makefs,part,partition,
+ for fn in "${KS_ORDERS[@]}"
+ order=3300000000
+ fn=raid
+ eval ks_order_raid=3300000000
++ ks_order_raid=3300000000
+ '[' 3300000000 = 9999000000 ']'
++ type -t raid
+ '[' function '!=' function ']'
+ KS_COMMANDS=,autostep,device,deviceprobe,dmraid,install,interactive,langsupport,method,monitor,mouse,multipath,upgrade,cdrom,cmdline,d
riverdisk,eula,firstboot,graphical,harddrive,hmc,mediacheck,module,nfs,nvdimm,rescue,snapshot,text,updates,vnc,ks_step_begin,lang,url,ks
_step_pre,ignoredisk,clearpart,autopart,reqpart,btrfs,crypto,fcoe,iscsi,iscsiname,logvol,makefs,part,partition,raid,
+ for fn in "${KS_ORDERS[@]}"
+ order=3300000000
+ fn=volgroup
+ eval ks_order_volgroup=3300000000
++ ks_order_volgroup=3300000000
+ '[' 3300000000 = 9999000000 ']'
++ type -t volgroup
+ '[' function '!=' function ']'
+ KS_COMMANDS=,autostep,device,deviceprobe,dmraid,install,interactive,langsupport,method,monitor,mouse,multipath,upgrade,cdrom,cmdline,d
riverdisk,eula,firstboot,graphical,harddrive,hmc,mediacheck,module,nfs,nvdimm,rescue,snapshot,text,updates,vnc,ks_step_begin,lang,url,ks
_step_pre,ignoredisk,clearpart,autopart,reqpart,btrfs,crypto,fcoe,iscsi,iscsiname,logvol,makefs,part,partition,raid,volgroup,
+ for fn in "${KS_ORDERS[@]}"
+ order=3300000000
+ fn=zerombr
+ eval ks_order_zerombr=3300000000
++ ks_order_zerombr=3300000000
+ '[' 3300000000 = 9999000000 ']'
++ type -t zerombr
+ '[' '' '!=' function ']'
+ eval 'zerombr() { ks_not_implemented "$FUNCNAME"; }'
+ KS_COMMANDS=,autostep,device,deviceprobe,dmraid,install,interactive,langsupport,method,monitor,mouse,multipath,upgrade,cdrom,cmdline,d
riverdisk,eula,firstboot,graphical,harddrive,hmc,mediacheck,module,nfs,nvdimm,rescue,snapshot,text,updates,vnc,ks_step_begin,lang,url,ks
_step_pre,ignoredisk,clearpart,autopart,reqpart,btrfs,crypto,fcoe,iscsi,iscsiname,logvol,makefs,part,partition,raid,volgroup,zerombr,
+ for fn in "${KS_ORDERS[@]}"
+ order=3300000000
+ fn=zfcp
+ eval ks_order_zfcp=3300000000
++ ks_order_zfcp=3300000000
+ '[' 3300000000 = 9999000000 ']'
++ type -t zfcp
+ '[' '' '!=' function ']'
+ eval 'zfcp() { ks_not_implemented "$FUNCNAME"; }'
+ KS_COMMANDS=,autostep,device,deviceprobe,dmraid,install,interactive,langsupport,method,monitor,mouse,multipath,upgrade,cdrom,cmdline,d
riverdisk,eula,firstboot,graphical,harddrive,hmc,mediacheck,module,nfs,nvdimm,rescue,snapshot,text,updates,vnc,ks_step_begin,lang,url,ks
_step_pre,ignoredisk,clearpart,autopart,reqpart,btrfs,crypto,fcoe,iscsi,iscsiname,logvol,makefs,part,partition,raid,volgroup,zerombr,zfc
p,
+ for fn in "${KS_ORDERS[@]}"
+ order=3300000000
+ fn=zipl
+ eval ks_order_zipl=3300000000
++ ks_order_zipl=3300000000
+ '[' 3300000000 = 9999000000 ']'
++ type -t zipl
+ '[' '' '!=' function ']'
+ eval 'zipl() { ks_not_implemented "$FUNCNAME"; }'
+ KS_COMMANDS=,autostep,device,deviceprobe,dmraid,install,interactive,langsupport,method,monitor,mouse,multipath,upgrade,cdrom,cmdline,d
riverdisk,eula,firstboot,graphical,harddrive,hmc,mediacheck,module,nfs,nvdimm,rescue,snapshot,text,updates,vnc,ks_step_begin,lang,url,ks
_step_pre,ignoredisk,clearpart,autopart,reqpart,btrfs,crypto,fcoe,iscsi,iscsiname,logvol,makefs,part,partition,raid,volgroup,zerombr,zfc
p,zipl,
+ for fn in "${KS_ORDERS[@]}"
+ order=3300000000
+ fn=zpool
+ eval ks_order_zpool=3300000000
++ ks_order_zpool=3300000000
+ '[' 3300000000 = 9999000000 ']'
++ type -t zpool
+ '[' function '!=' function ']'
+ KS_COMMANDS=,autostep,device,deviceprobe,dmraid,install,interactive,langsupport,method,monitor,mouse,multipath,upgrade,cdrom,cmdline,d
riverdisk,eula,firstboot,graphical,harddrive,hmc,mediacheck,module,nfs,nvdimm,rescue,snapshot,text,updates,vnc,ks_step_begin,lang,url,ks
_step_pre,ignoredisk,clearpart,autopart,reqpart,btrfs,crypto,fcoe,iscsi,iscsiname,logvol,makefs,part,partition,raid,volgroup,zerombr,zfc
p,zipl,zpool,
+ for fn in "${KS_ORDERS[@]}"
+ order=3300000000
+ fn=zfs
+ eval ks_order_zfs=3300000000
++ ks_order_zfs=3300000000
+ '[' 3300000000 = 9999000000 ']'
++ type -t zfs
+ '[' function '!=' function ']'
+ KS_COMMANDS=,autostep,device,deviceprobe,dmraid,install,interactive,langsupport,method,monitor,mouse,multipath,upgrade,cdrom,cmdline,d
riverdisk,eula,firstboot,graphical,harddrive,hmc,mediacheck,module,nfs,nvdimm,rescue,snapshot,text,updates,vnc,ks_step_begin,lang,url,ks
_step_pre,ignoredisk,clearpart,autopart,reqpart,btrfs,crypto,fcoe,iscsi,iscsiname,logvol,makefs,part,partition,raid,volgroup,zerombr,zfc
p,zipl,zpool,zfs,
+ for fn in "${KS_ORDERS[@]}"
+ order=4000000000
+ fn=ks_step_mount
+ eval ks_order_ks_step_mount=4000000000
++ ks_order_ks_step_mount=4000000000
+ '[' 4000000000 = 9999000000 ']'
++ type -t ks_step_mount
+ '[' '' '!=' function ']'
+ eval 'ks_step_mount() { ks_not_implemented "$FUNCNAME"; }'
+ KS_COMMANDS=,autostep,device,deviceprobe,dmraid,install,interactive,langsupport,method,monitor,mouse,multipath,upgrade,cdrom,cmdline,d
riverdisk,eula,firstboot,graphical,harddrive,hmc,mediacheck,module,nfs,nvdimm,rescue,snapshot,text,updates,vnc,ks_step_begin,lang,url,ks
_step_pre,ignoredisk,clearpart,autopart,reqpart,btrfs,crypto,fcoe,iscsi,iscsiname,logvol,makefs,part,partition,raid,volgroup,zerombr,zfc
p,zipl,zpool,zfs,ks_step_mount,
+ for fn in "${KS_ORDERS[@]}"
+ order=5000000000
+ fn=ks_step_pre_install
+ eval ks_order_ks_step_pre_install=5000000000
++ ks_order_ks_step_pre_install=5000000000
+ '[' 5000000000 = 9999000000 ']'
++ type -t ks_step_pre_install
+ '[' '' '!=' function ']'
+ eval 'ks_step_pre_install() { ks_not_implemented "$FUNCNAME"; }'
+ KS_COMMANDS=,autostep,device,deviceprobe,dmraid,install,interactive,langsupport,method,monitor,mouse,multipath,upgrade,cdrom,cmdline,d
riverdisk,eula,firstboot,graphical,harddrive,hmc,mediacheck,module,nfs,nvdimm,rescue,snapshot,text,updates,vnc,ks_step_begin,lang,url,ks
_step_pre,ignoredisk,clearpart,autopart,reqpart,btrfs,crypto,fcoe,iscsi,iscsiname,logvol,makefs,part,partition,raid,volgroup,zerombr,zfc
p,zipl,zpool,zfs,ks_step_mount,ks_step_pre_install,
+ for fn in "${KS_ORDERS[@]}"
+ order=5100000000
+ fn=liveimg
+ eval ks_order_liveimg=5100000000
++ ks_order_liveimg=5100000000
+ '[' 5100000000 = 9999000000 ']'
++ type -t liveimg
+ '[' function '!=' function ']'
+ KS_COMMANDS=,autostep,device,deviceprobe,dmraid,install,interactive,langsupport,method,monitor,mouse,multipath,upgrade,cdrom,cmdline,d
riverdisk,eula,firstboot,graphical,harddrive,hmc,mediacheck,module,nfs,nvdimm,rescue,snapshot,text,updates,vnc,ks_step_begin,lang,url,ks
_step_pre,ignoredisk,clearpart,autopart,reqpart,btrfs,crypto,fcoe,iscsi,iscsiname,logvol,makefs,part,partition,raid,volgroup,zerombr,zfc
p,zipl,zpool,zfs,ks_step_mount,ks_step_pre_install,liveimg,
+ for fn in "${KS_ORDERS[@]}"
+ order=6000000000
+ fn=repo
+ eval ks_order_repo=6000000000
++ ks_order_repo=6000000000
+ '[' 6000000000 = 9999000000 ']'
++ type -t repo
+ '[' '' '!=' function ']'
+ eval 'repo() { ks_not_implemented "$FUNCNAME"; }'
+ KS_COMMANDS=,autostep,device,deviceprobe,dmraid,install,interactive,langsupport,method,monitor,mouse,multipath,upgrade,cdrom,cmdline,d
riverdisk,eula,firstboot,graphical,harddrive,hmc,mediacheck,module,nfs,nvdimm,rescue,snapshot,text,updates,vnc,ks_step_begin,lang,url,ks
_step_pre,ignoredisk,clearpart,autopart,reqpart,btrfs,crypto,fcoe,iscsi,iscsiname,logvol,makefs,part,partition,raid,volgroup,zerombr,zfc
p,zipl,zpool,zfs,ks_step_mount,ks_step_pre_install,liveimg,repo,
+ for fn in "${KS_ORDERS[@]}"
+ order=7000000000
+ fn=ks_step_packages
+ eval ks_order_ks_step_packages=7000000000
++ ks_order_ks_step_packages=7000000000
+ '[' 7000000000 = 9999000000 ']'
++ type -t ks_step_packages
+ '[' '' '!=' function ']'
+ eval 'ks_step_packages() { ks_not_implemented "$FUNCNAME"; }'
+ KS_COMMANDS=,autostep,device,deviceprobe,dmraid,install,interactive,langsupport,method,monitor,mouse,multipath,upgrade,cdrom,cmdline,d
riverdisk,eula,firstboot,graphical,harddrive,hmc,mediacheck,module,nfs,nvdimm,rescue,snapshot,text,updates,vnc,ks_step_begin,lang,url,ks
_step_pre,ignoredisk,clearpart,autopart,reqpart,btrfs,crypto,fcoe,iscsi,iscsiname,logvol,makefs,part,partition,raid,volgroup,zerombr,zfc
p,zipl,zpool,zfs,ks_step_mount,ks_step_pre_install,liveimg,repo,ks_step_packages,
+ for fn in "${KS_ORDERS[@]}"
+ order=8000000000
+ fn=auth
+ eval ks_order_auth=8000000000
++ ks_order_auth=8000000000
+ '[' 8000000000 = 9999000000 ']'
++ type -t auth
+ '[' '' '!=' function ']'
+ eval 'auth() { ks_not_implemented "$FUNCNAME"; }'
+ KS_COMMANDS=,autostep,device,deviceprobe,dmraid,install,interactive,langsupport,method,monitor,mouse,multipath,upgrade,cdrom,cmdline,d
riverdisk,eula,firstboot,graphical,harddrive,hmc,mediacheck,module,nfs,nvdimm,rescue,snapshot,text,updates,vnc,ks_step_begin,lang,url,ks
_step_pre,ignoredisk,clearpart,autopart,reqpart,btrfs,crypto,fcoe,iscsi,iscsiname,logvol,makefs,part,partition,raid,volgroup,zerombr,zfc
p,zipl,zpool,zfs,ks_step_mount,ks_step_pre_install,liveimg,repo,ks_step_packages,auth,
+ for fn in "${KS_ORDERS[@]}"
+ order=8000000000
+ fn=authconfig
+ eval ks_order_authconfig=8000000000
++ ks_order_authconfig=8000000000
+ '[' 8000000000 = 9999000000 ']'
++ type -t authconfig
+ '[' '' '!=' function ']'
+ eval 'authconfig() { ks_not_implemented "$FUNCNAME"; }'
+ KS_COMMANDS=,autostep,device,deviceprobe,dmraid,install,interactive,langsupport,method,monitor,mouse,multipath,upgrade,cdrom,cmdline,d
riverdisk,eula,firstboot,graphical,harddrive,hmc,mediacheck,module,nfs,nvdimm,rescue,snapshot,text,updates,vnc,ks_step_begin,lang,url,ks
_step_pre,ignoredisk,clearpart,autopart,reqpart,btrfs,crypto,fcoe,iscsi,iscsiname,logvol,makefs,part,partition,raid,volgroup,zerombr,zfc
p,zipl,zpool,zfs,ks_step_mount,ks_step_pre_install,liveimg,repo,ks_step_packages,auth,authconfig,
+ for fn in "${KS_ORDERS[@]}"
+ order=8000000000
+ fn=authselect
+ eval ks_order_authselect=8000000000
++ ks_order_authselect=8000000000
+ '[' 8000000000 = 9999000000 ']'
++ type -t authselect
+ '[' '' '!=' function ']'
+ eval 'authselect() { ks_not_implemented "$FUNCNAME"; }'
+ KS_COMMANDS=,autostep,device,deviceprobe,dmraid,install,interactive,langsupport,method,monitor,mouse,multipath,upgrade,cdrom,cmdline,d
riverdisk,eula,firstboot,graphical,harddrive,hmc,mediacheck,module,nfs,nvdimm,rescue,snapshot,text,updates,vnc,ks_step_begin,lang,url,ks
_step_pre,ignoredisk,clearpart,autopart,reqpart,btrfs,crypto,fcoe,iscsi,iscsiname,logvol,makefs,part,partition,raid,volgroup,zerombr,zfc
p,zipl,zpool,zfs,ks_step_mount,ks_step_pre_install,liveimg,repo,ks_step_packages,auth,authconfig,authselect,
+ for fn in "${KS_ORDERS[@]}"
+ order=8000000000
+ fn=bootloader
+ eval ks_order_bootloader=8000000000
++ ks_order_bootloader=8000000000
+ '[' 8000000000 = 9999000000 ']'
++ type -t bootloader
+ '[' '' '!=' function ']'
+ eval 'bootloader() { ks_not_implemented "$FUNCNAME"; }'
+ KS_COMMANDS=,autostep,device,deviceprobe,dmraid,install,interactive,langsupport,method,monitor,mouse,multipath,upgrade,cdrom,cmdline,d
riverdisk,eula,firstboot,graphical,harddrive,hmc,mediacheck,module,nfs,nvdimm,rescue,snapshot,text,updates,vnc,ks_step_begin,lang,url,ks
_step_pre,ignoredisk,clearpart,autopart,reqpart,btrfs,crypto,fcoe,iscsi,iscsiname,logvol,makefs,part,partition,raid,volgroup,zerombr,zfc
p,zipl,zpool,zfs,ks_step_mount,ks_step_pre_install,liveimg,repo,ks_step_packages,auth,authconfig,authselect,bootloader,
+ for fn in "${KS_ORDERS[@]}"
+ order=8000000000
+ fn=firewall
+ eval ks_order_firewall=8000000000
++ ks_order_firewall=8000000000
+ '[' 8000000000 = 9999000000 ']'
++ type -t firewall
+ '[' '' '!=' function ']'
+ eval 'firewall() { ks_not_implemented "$FUNCNAME"; }'
+ KS_COMMANDS=,autostep,device,deviceprobe,dmraid,install,interactive,langsupport,method,monitor,mouse,multipath,upgrade,cdrom,cmdline,d
riverdisk,eula,firstboot,graphical,harddrive,hmc,mediacheck,module,nfs,nvdimm,rescue,snapshot,text,updates,vnc,ks_step_begin,lang,url,ks
_step_pre,ignoredisk,clearpart,autopart,reqpart,btrfs,crypto,fcoe,iscsi,iscsiname,logvol,makefs,part,partition,raid,volgroup,zerombr,zfc
p,zipl,zpool,zfs,ks_step_mount,ks_step_pre_install,liveimg,repo,ks_step_packages,auth,authconfig,authselect,bootloader,firewall,
+ for fn in "${KS_ORDERS[@]}"
+ order=8000000000
+ fn=group
+ eval ks_order_group=8000000000
++ ks_order_group=8000000000
+ '[' 8000000000 = 9999000000 ']'
++ type -t group
+ '[' '' '!=' function ']'
+ eval 'group() { ks_not_implemented "$FUNCNAME"; }'
+ KS_COMMANDS=,autostep,device,deviceprobe,dmraid,install,interactive,langsupport,method,monitor,mouse,multipath,upgrade,cdrom,cmdline,d
riverdisk,eula,firstboot,graphical,harddrive,hmc,mediacheck,module,nfs,nvdimm,rescue,snapshot,text,updates,vnc,ks_step_begin,lang,url,ks
_step_pre,ignoredisk,clearpart,autopart,reqpart,btrfs,crypto,fcoe,iscsi,iscsiname,logvol,makefs,part,partition,raid,volgroup,zerombr,zfc
p,zipl,zpool,zfs,ks_step_mount,ks_step_pre_install,liveimg,repo,ks_step_packages,auth,authconfig,authselect,bootloader,firewall,group,
+ for fn in "${KS_ORDERS[@]}"
+ order=8000000000
+ fn=keyboard
+ eval ks_order_keyboard=8000000000
++ ks_order_keyboard=8000000000
+ '[' 8000000000 = 9999000000 ']'
++ type -t keyboard
+ '[' '' '!=' function ']'
+ eval 'keyboard() { ks_not_implemented "$FUNCNAME"; }'
+ KS_COMMANDS=,autostep,device,deviceprobe,dmraid,install,interactive,langsupport,method,monitor,mouse,multipath,upgrade,cdrom,cmdline,d
riverdisk,eula,firstboot,graphical,harddrive,hmc,mediacheck,module,nfs,nvdimm,rescue,snapshot,text,updates,vnc,ks_step_begin,lang,url,ks
_step_pre,ignoredisk,clearpart,autopart,reqpart,btrfs,crypto,fcoe,iscsi,iscsiname,logvol,makefs,part,partition,raid,volgroup,zerombr,zfc
p,zipl,zpool,zfs,ks_step_mount,ks_step_pre_install,liveimg,repo,ks_step_packages,auth,authconfig,authselect,bootloader,firewall,group,ke
yboard,
+ for fn in "${KS_ORDERS[@]}"
+ order=8000000000
+ fn=logging
+ eval ks_order_logging=8000000000
++ ks_order_logging=8000000000
+ '[' 8000000000 = 9999000000 ']'
++ type -t logging
+ '[' '' '!=' function ']'
+ eval 'logging() { ks_not_implemented "$FUNCNAME"; }'
+ KS_COMMANDS=,autostep,device,deviceprobe,dmraid,install,interactive,langsupport,method,monitor,mouse,multipath,upgrade,cdrom,cmdline,d
riverdisk,eula,firstboot,graphical,harddrive,hmc,mediacheck,module,nfs,nvdimm,rescue,snapshot,text,updates,vnc,ks_step_begin,lang,url,ks
_step_pre,ignoredisk,clearpart,autopart,reqpart,btrfs,crypto,fcoe,iscsi,iscsiname,logvol,makefs,part,partition,raid,volgroup,zerombr,zfc
p,zipl,zpool,zfs,ks_step_mount,ks_step_pre_install,liveimg,repo,ks_step_packages,auth,authconfig,authselect,bootloader,firewall,group,ke
yboard,logging,
+ for fn in "${KS_ORDERS[@]}"
+ order=8000000000
+ fn=network
+ eval ks_order_network=8000000000
++ ks_order_network=8000000000
+ '[' 8000000000 = 9999000000 ']'
++ type -t network
+ '[' '' '!=' function ']'
+ eval 'network() { ks_not_implemented "$FUNCNAME"; }'
+ KS_COMMANDS=,autostep,device,deviceprobe,dmraid,install,interactive,langsupport,method,monitor,mouse,multipath,upgrade,cdrom,cmdline,d
riverdisk,eula,firstboot,graphical,harddrive,hmc,mediacheck,module,nfs,nvdimm,rescue,snapshot,text,updates,vnc,ks_step_begin,lang,url,ks
_step_pre,ignoredisk,clearpart,autopart,reqpart,btrfs,crypto,fcoe,iscsi,iscsiname,logvol,makefs,part,partition,raid,volgroup,zerombr,zfc
p,zipl,zpool,zfs,ks_step_mount,ks_step_pre_install,liveimg,repo,ks_step_packages,auth,authconfig,authselect,bootloader,firewall,group,ke
yboard,logging,network,
+ for fn in "${KS_ORDERS[@]}"
+ order=8000000000
+ fn=ostreesetup
+ eval ks_order_ostreesetup=8000000000
++ ks_order_ostreesetup=8000000000
+ '[' 8000000000 = 9999000000 ']'
++ type -t ostreesetup
+ '[' '' '!=' function ']'
+ eval 'ostreesetup() { ks_not_implemented "$FUNCNAME"; }'
+ KS_COMMANDS=,autostep,device,deviceprobe,dmraid,install,interactive,langsupport,method,monitor,mouse,multipath,upgrade,cdrom,cmdline,d
riverdisk,eula,firstboot,graphical,harddrive,hmc,mediacheck,module,nfs,nvdimm,rescue,snapshot,text,updates,vnc,ks_step_begin,lang,url,ks
_step_pre,ignoredisk,clearpart,autopart,reqpart,btrfs,crypto,fcoe,iscsi,iscsiname,logvol,makefs,part,partition,raid,volgroup,zerombr,zfc
p,zipl,zpool,zfs,ks_step_mount,ks_step_pre_install,liveimg,repo,ks_step_packages,auth,authconfig,authselect,bootloader,firewall,group,ke
yboard,logging,network,ostreesetup,
+ for fn in "${KS_ORDERS[@]}"
+ order=8000000000
+ fn=realm
+ eval ks_order_realm=8000000000
++ ks_order_realm=8000000000
+ '[' 8000000000 = 9999000000 ']'
++ type -t realm
+ '[' '' '!=' function ']'
+ eval 'realm() { ks_not_implemented "$FUNCNAME"; }'
+ KS_COMMANDS=,autostep,device,deviceprobe,dmraid,install,interactive,langsupport,method,monitor,mouse,multipath,upgrade,cdrom,cmdline,d
riverdisk,eula,firstboot,graphical,harddrive,hmc,mediacheck,module,nfs,nvdimm,rescue,snapshot,text,updates,vnc,ks_step_begin,lang,url,ks
_step_pre,ignoredisk,clearpart,autopart,reqpart,btrfs,crypto,fcoe,iscsi,iscsiname,logvol,makefs,part,partition,raid,volgroup,zerombr,zfc
p,zipl,zpool,zfs,ks_step_mount,ks_step_pre_install,liveimg,repo,ks_step_packages,auth,authconfig,authselect,bootloader,firewall,group,ke
yboard,logging,network,ostreesetup,realm,
+ for fn in "${KS_ORDERS[@]}"
+ order=8000000000
+ fn=rootpw
+ eval ks_order_rootpw=8000000000
++ ks_order_rootpw=8000000000
+ '[' 8000000000 = 9999000000 ']'
++ type -t rootpw
+ '[' '' '!=' function ']'
+ eval 'rootpw() { ks_not_implemented "$FUNCNAME"; }'
+ KS_COMMANDS=,autostep,device,deviceprobe,dmraid,install,interactive,langsupport,method,monitor,mouse,multipath,upgrade,cdrom,cmdline,d
riverdisk,eula,firstboot,graphical,harddrive,hmc,mediacheck,module,nfs,nvdimm,rescue,snapshot,text,updates,vnc,ks_step_begin,lang,url,ks
_step_pre,ignoredisk,clearpart,autopart,reqpart,btrfs,crypto,fcoe,iscsi,iscsiname,logvol,makefs,part,partition,raid,volgroup,zerombr,zfc
p,zipl,zpool,zfs,ks_step_mount,ks_step_pre_install,liveimg,repo,ks_step_packages,auth,authconfig,authselect,bootloader,firewall,group,ke
yboard,logging,network,ostreesetup,realm,rootpw,
+ for fn in "${KS_ORDERS[@]}"
+ order=8000000000
+ fn=selinux
+ eval ks_order_selinux=8000000000
++ ks_order_selinux=8000000000
+ '[' 8000000000 = 9999000000 ']'
++ type -t selinux
+ '[' '' '!=' function ']'
+ eval 'selinux() { ks_not_implemented "$FUNCNAME"; }'
+ KS_COMMANDS=,autostep,device,deviceprobe,dmraid,install,interactive,langsupport,method,monitor,mouse,multipath,upgrade,cdrom,cmdline,d
riverdisk,eula,firstboot,graphical,harddrive,hmc,mediacheck,module,nfs,nvdimm,rescue,snapshot,text,updates,vnc,ks_step_begin,lang,url,ks
_step_pre,ignoredisk,clearpart,autopart,reqpart,btrfs,crypto,fcoe,iscsi,iscsiname,logvol,makefs,part,partition,raid,volgroup,zerombr,zfc
p,zipl,zpool,zfs,ks_step_mount,ks_step_pre_install,liveimg,repo,ks_step_packages,auth,authconfig,authselect,bootloader,firewall,group,ke
yboard,logging,network,ostreesetup,realm,rootpw,selinux,
+ for fn in "${KS_ORDERS[@]}"
+ order=8000000000
+ fn=services
+ eval ks_order_services=8000000000
++ ks_order_services=8000000000
+ '[' 8000000000 = 9999000000 ']'
++ type -t services
+ '[' '' '!=' function ']'
+ eval 'services() { ks_not_implemented "$FUNCNAME"; }'
+ KS_COMMANDS=,autostep,device,deviceprobe,dmraid,install,interactive,langsupport,method,monitor,mouse,multipath,upgrade,cdrom,cmdline,d
riverdisk,eula,firstboot,graphical,harddrive,hmc,mediacheck,module,nfs,nvdimm,rescue,snapshot,text,updates,vnc,ks_step_begin,lang,url,ks
_step_pre,ignoredisk,clearpart,autopart,reqpart,btrfs,crypto,fcoe,iscsi,iscsiname,logvol,makefs,part,partition,raid,volgroup,zerombr,zfc
p,zipl,zpool,zfs,ks_step_mount,ks_step_pre_install,liveimg,repo,ks_step_packages,auth,authconfig,authselect,bootloader,firewall,group,ke
yboard,logging,network,ostreesetup,realm,rootpw,selinux,services,
+ for fn in "${KS_ORDERS[@]}"
+ order=8000000000
+ fn=skipx
+ eval ks_order_skipx=8000000000
++ ks_order_skipx=8000000000
+ '[' 8000000000 = 9999000000 ']'
++ type -t skipx
+ '[' '' '!=' function ']'
+ eval 'skipx() { ks_not_implemented "$FUNCNAME"; }'
+ KS_COMMANDS=,autostep,device,deviceprobe,dmraid,install,interactive,langsupport,method,monitor,mouse,multipath,upgrade,cdrom,cmdline,d
riverdisk,eula,firstboot,graphical,harddrive,hmc,mediacheck,module,nfs,nvdimm,rescue,snapshot,text,updates,vnc,ks_step_begin,lang,url,ks
_step_pre,ignoredisk,clearpart,autopart,reqpart,btrfs,crypto,fcoe,iscsi,iscsiname,logvol,makefs,part,partition,raid,volgroup,zerombr,zfc
p,zipl,zpool,zfs,ks_step_mount,ks_step_pre_install,liveimg,repo,ks_step_packages,auth,authconfig,authselect,bootloader,firewall,group,ke
yboard,logging,network,ostreesetup,realm,rootpw,selinux,services,skipx,
+ for fn in "${KS_ORDERS[@]}"
+ order=8000000000
+ fn=sshkey
+ eval ks_order_sshkey=8000000000
++ ks_order_sshkey=8000000000
+ '[' 8000000000 = 9999000000 ']'
++ type -t sshkey
+ '[' '' '!=' function ']'
+ eval 'sshkey() { ks_not_implemented "$FUNCNAME"; }'
+ KS_COMMANDS=,autostep,device,deviceprobe,dmraid,install,interactive,langsupport,method,monitor,mouse,multipath,upgrade,cdrom,cmdline,d
riverdisk,eula,firstboot,graphical,harddrive,hmc,mediacheck,module,nfs,nvdimm,rescue,snapshot,text,updates,vnc,ks_step_begin,lang,url,ks
_step_pre,ignoredisk,clearpart,autopart,reqpart,btrfs,crypto,fcoe,iscsi,iscsiname,logvol,makefs,part,partition,raid,volgroup,zerombr,zfc
p,zipl,zpool,zfs,ks_step_mount,ks_step_pre_install,liveimg,repo,ks_step_packages,auth,authconfig,authselect,bootloader,firewall,group,ke
yboard,logging,network,ostreesetup,realm,rootpw,selinux,services,skipx,sshkey,
+ for fn in "${KS_ORDERS[@]}"
+ order=8000000000
+ fn=sshpw
+ eval ks_order_sshpw=8000000000
++ ks_order_sshpw=8000000000
+ '[' 8000000000 = 9999000000 ']'
++ type -t sshpw
+ '[' '' '!=' function ']'
+ eval 'sshpw() { ks_not_implemented "$FUNCNAME"; }'
+ KS_COMMANDS=,autostep,device,deviceprobe,dmraid,install,interactive,langsupport,method,monitor,mouse,multipath,upgrade,cdrom,cmdline,d
riverdisk,eula,firstboot,graphical,harddrive,hmc,mediacheck,module,nfs,nvdimm,rescue,snapshot,text,updates,vnc,ks_step_begin,lang,url,ks
_step_pre,ignoredisk,clearpart,autopart,reqpart,btrfs,crypto,fcoe,iscsi,iscsiname,logvol,makefs,part,partition,raid,volgroup,zerombr,zfc
p,zipl,zpool,zfs,ks_step_mount,ks_step_pre_install,liveimg,repo,ks_step_packages,auth,authconfig,authselect,bootloader,firewall,group,ke
yboard,logging,network,ostreesetup,realm,rootpw,selinux,services,skipx,sshkey,sshpw,
+ for fn in "${KS_ORDERS[@]}"
+ order=8000000000
+ fn=timesource
+ eval ks_order_timesource=8000000000
++ ks_order_timesource=8000000000
+ '[' 8000000000 = 9999000000 ']'
++ type -t timesource
+ '[' '' '!=' function ']'
+ eval 'timesource() { ks_not_implemented "$FUNCNAME"; }'
+ KS_COMMANDS=,autostep,device,deviceprobe,dmraid,install,interactive,langsupport,method,monitor,mouse,multipath,upgrade,cdrom,cmdline,d
riverdisk,eula,firstboot,graphical,harddrive,hmc,mediacheck,module,nfs,nvdimm,rescue,snapshot,text,updates,vnc,ks_step_begin,lang,url,ks
_step_pre,ignoredisk,clearpart,autopart,reqpart,btrfs,crypto,fcoe,iscsi,iscsiname,logvol,makefs,part,partition,raid,volgroup,zerombr,zfc
p,zipl,zpool,zfs,ks_step_mount,ks_step_pre_install,liveimg,repo,ks_step_packages,auth,authconfig,authselect,bootloader,firewall,group,ke
yboard,logging,network,ostreesetup,realm,rootpw,selinux,services,skipx,sshkey,sshpw,timesource,
+ for fn in "${KS_ORDERS[@]}"
+ order=8000000000
+ fn=timezone
+ eval ks_order_timezone=8000000000
++ ks_order_timezone=8000000000
+ '[' 8000000000 = 9999000000 ']'
++ type -t timezone
+ '[' '' '!=' function ']'
+ eval 'timezone() { ks_not_implemented "$FUNCNAME"; }'
+ KS_COMMANDS=,autostep,device,deviceprobe,dmraid,install,interactive,langsupport,method,monitor,mouse,multipath,upgrade,cdrom,cmdline,d
riverdisk,eula,firstboot,graphical,harddrive,hmc,mediacheck,module,nfs,nvdimm,rescue,snapshot,text,updates,vnc,ks_step_begin,lang,url,ks
_step_pre,ignoredisk,clearpart,autopart,reqpart,btrfs,crypto,fcoe,iscsi,iscsiname,logvol,makefs,part,partition,raid,volgroup,zerombr,zfc
p,zipl,zpool,zfs,ks_step_mount,ks_step_pre_install,liveimg,repo,ks_step_packages,auth,authconfig,authselect,bootloader,firewall,group,ke
yboard,logging,network,ostreesetup,realm,rootpw,selinux,services,skipx,sshkey,sshpw,timesource,timezone,
+ for fn in "${KS_ORDERS[@]}"
+ order=8000000000
+ fn=user
+ eval ks_order_user=8000000000
++ ks_order_user=8000000000
+ '[' 8000000000 = 9999000000 ']'
++ type -t user
+ '[' '' '!=' function ']'
+ eval 'user() { ks_not_implemented "$FUNCNAME"; }'
+ KS_COMMANDS=,autostep,device,deviceprobe,dmraid,install,interactive,langsupport,method,monitor,mouse,multipath,upgrade,cdrom,cmdline,d
riverdisk,eula,firstboot,graphical,harddrive,hmc,mediacheck,module,nfs,nvdimm,rescue,snapshot,text,updates,vnc,ks_step_begin,lang,url,ks
_step_pre,ignoredisk,clearpart,autopart,reqpart,btrfs,crypto,fcoe,iscsi,iscsiname,logvol,makefs,part,partition,raid,volgroup,zerombr,zfc
p,zipl,zpool,zfs,ks_step_mount,ks_step_pre_install,liveimg,repo,ks_step_packages,auth,authconfig,authselect,bootloader,firewall,group,ke
yboard,logging,network,ostreesetup,realm,rootpw,selinux,services,skipx,sshkey,sshpw,timesource,timezone,user,
+ for fn in "${KS_ORDERS[@]}"
+ order=8000000000
+ fn=xconfig
+ eval ks_order_xconfig=8000000000
++ ks_order_xconfig=8000000000
+ '[' 8000000000 = 9999000000 ']'
++ type -t xconfig
+ '[' '' '!=' function ']'
+ eval 'xconfig() { ks_not_implemented "$FUNCNAME"; }'
+ KS_COMMANDS=,autostep,device,deviceprobe,dmraid,install,interactive,langsupport,method,monitor,mouse,multipath,upgrade,cdrom,cmdline,d
riverdisk,eula,firstboot,graphical,harddrive,hmc,mediacheck,module,nfs,nvdimm,rescue,snapshot,text,updates,vnc,ks_step_begin,lang,url,ks
_step_pre,ignoredisk,clearpart,autopart,reqpart,btrfs,crypto,fcoe,iscsi,iscsiname,logvol,makefs,part,partition,raid,volgroup,zerombr,zfc
p,zipl,zpool,zfs,ks_step_mount,ks_step_pre_install,liveimg,repo,ks_step_packages,auth,authconfig,authselect,bootloader,firewall,group,ke
yboard,logging,network,ostreesetup,realm,rootpw,selinux,services,skipx,sshkey,sshpw,timesource,timezone,user,xconfig,
+ for fn in "${KS_ORDERS[@]}"
+ order=9000000000
+ fn=ks_step_sync
+ eval ks_order_ks_step_sync=9000000000
++ ks_order_ks_step_sync=9000000000
+ '[' 9000000000 = 9999000000 ']'
++ type -t ks_step_sync
+ '[' '' '!=' function ']'
+ eval 'ks_step_sync() { ks_not_implemented "$FUNCNAME"; }'
+ KS_COMMANDS=,autostep,device,deviceprobe,dmraid,install,interactive,langsupport,method,monitor,mouse,multipath,upgrade,cdrom,cmdline,d
riverdisk,eula,firstboot,graphical,harddrive,hmc,mediacheck,module,nfs,nvdimm,rescue,snapshot,text,updates,vnc,ks_step_begin,lang,url,ks
_step_pre,ignoredisk,clearpart,autopart,reqpart,btrfs,crypto,fcoe,iscsi,iscsiname,logvol,makefs,part,partition,raid,volgroup,zerombr,zfc
p,zipl,zpool,zfs,ks_step_mount,ks_step_pre_install,liveimg,repo,ks_step_packages,auth,authconfig,authselect,bootloader,firewall,group,ke
yboard,logging,network,ostreesetup,realm,rootpw,selinux,services,skipx,sshkey,sshpw,timesource,timezone,user,xconfig,ks_step_sync,
+ for fn in "${KS_ORDERS[@]}"
+ order=9100000000
+ fn=ks_step_post
+ eval ks_order_ks_step_post=9100000000
++ ks_order_ks_step_post=9100000000
+ '[' 9100000000 = 9999000000 ']'
++ type -t ks_step_post
+ '[' '' '!=' function ']'
+ eval 'ks_step_post() { ks_not_implemented "$FUNCNAME"; }'
+ KS_COMMANDS=,autostep,device,deviceprobe,dmraid,install,interactive,langsupport,method,monitor,mouse,multipath,upgrade,cdrom,cmdline,d
riverdisk,eula,firstboot,graphical,harddrive,hmc,mediacheck,module,nfs,nvdimm,rescue,snapshot,text,updates,vnc,ks_step_begin,lang,url,ks
_step_pre,ignoredisk,clearpart,autopart,reqpart,btrfs,crypto,fcoe,iscsi,iscsiname,logvol,makefs,part,partition,raid,volgroup,zerombr,zfc
p,zipl,zpool,zfs,ks_step_mount,ks_step_pre_install,liveimg,repo,ks_step_packages,auth,authconfig,authselect,bootloader,firewall,group,ke
yboard,logging,network,ostreesetup,realm,rootpw,selinux,services,skipx,sshkey,sshpw,timesource,timezone,user,xconfig,ks_step_sync,ks_ste
p_post,
+ for fn in "${KS_ORDERS[@]}"
+ order=9200000000
+ fn=halt
+ eval ks_order_halt=9200000000
++ ks_order_halt=9200000000
+ '[' 9200000000 = 9999000000 ']'
++ type -t halt
+ '[' function '!=' function ']'
+ KS_COMMANDS=,autostep,device,deviceprobe,dmraid,install,interactive,langsupport,method,monitor,mouse,multipath,upgrade,cdrom,cmdline,d
riverdisk,eula,firstboot,graphical,harddrive,hmc,mediacheck,module,nfs,nvdimm,rescue,snapshot,text,updates,vnc,ks_step_begin,lang,url,ks
_step_pre,ignoredisk,clearpart,autopart,reqpart,btrfs,crypto,fcoe,iscsi,iscsiname,logvol,makefs,part,partition,raid,volgroup,zerombr,zfc
p,zipl,zpool,zfs,ks_step_mount,ks_step_pre_install,liveimg,repo,ks_step_packages,auth,authconfig,authselect,bootloader,firewall,group,ke
yboard,logging,network,ostreesetup,realm,rootpw,selinux,services,skipx,sshkey,sshpw,timesource,timezone,user,xconfig,ks_step_sync,ks_ste
p_post,halt,
+ for fn in "${KS_ORDERS[@]}"
+ order=9200000000
+ fn=poweroff
+ eval ks_order_poweroff=9200000000
++ ks_order_poweroff=9200000000
+ '[' 9200000000 = 9999000000 ']'
++ type -t poweroff
+ '[' function '!=' function ']'
+ KS_COMMANDS=,autostep,device,deviceprobe,dmraid,install,interactive,langsupport,method,monitor,mouse,multipath,upgrade,cdrom,cmdline,d
riverdisk,eula,firstboot,graphical,harddrive,hmc,mediacheck,module,nfs,nvdimm,rescue,snapshot,text,updates,vnc,ks_step_begin,lang,url,ks
_step_pre,ignoredisk,clearpart,autopart,reqpart,btrfs,crypto,fcoe,iscsi,iscsiname,logvol,makefs,part,partition,raid,volgroup,zerombr,zfc
p,zipl,zpool,zfs,ks_step_mount,ks_step_pre_install,liveimg,repo,ks_step_packages,auth,authconfig,authselect,bootloader,firewall,group,ke
yboard,logging,network,ostreesetup,realm,rootpw,selinux,services,skipx,sshkey,sshpw,timesource,timezone,user,xconfig,ks_step_sync,ks_ste
p_post,halt,poweroff,
+ for fn in "${KS_ORDERS[@]}"
+ order=9200000000
+ fn=reboot
+ eval ks_order_reboot=9200000000
++ ks_order_reboot=9200000000
+ '[' 9200000000 = 9999000000 ']'
++ type -t reboot
+ '[' function '!=' function ']'
+ KS_COMMANDS=,autostep,device,deviceprobe,dmraid,install,interactive,langsupport,method,monitor,mouse,multipath,upgrade,cdrom,cmdline,d
riverdisk,eula,firstboot,graphical,harddrive,hmc,mediacheck,module,nfs,nvdimm,rescue,snapshot,text,updates,vnc,ks_step_begin,lang,url,ks
_step_pre,ignoredisk,clearpart,autopart,reqpart,btrfs,crypto,fcoe,iscsi,iscsiname,logvol,makefs,part,partition,raid,volgroup,zerombr,zfc
p,zipl,zpool,zfs,ks_step_mount,ks_step_pre_install,liveimg,repo,ks_step_packages,auth,authconfig,authselect,bootloader,firewall,group,ke
yboard,logging,network,ostreesetup,realm,rootpw,selinux,services,skipx,sshkey,sshpw,timesource,timezone,user,xconfig,ks_step_sync,ks_ste
p_post,halt,poweroff,reboot,
+ for fn in "${KS_ORDERS[@]}"
+ order=9200000000
+ fn=shutdown
+ eval ks_order_shutdown=9200000000
++ ks_order_shutdown=9200000000
+ '[' 9200000000 = 9999000000 ']'
++ type -t shutdown
+ '[' function '!=' function ']'
+ KS_COMMANDS=,autostep,device,deviceprobe,dmraid,install,interactive,langsupport,method,monitor,mouse,multipath,upgrade,cdrom,cmdline,d
riverdisk,eula,firstboot,graphical,harddrive,hmc,mediacheck,module,nfs,nvdimm,rescue,snapshot,text,updates,vnc,ks_step_begin,lang,url,ks
_step_pre,ignoredisk,clearpart,autopart,reqpart,btrfs,crypto,fcoe,iscsi,iscsiname,logvol,makefs,part,partition,raid,volgroup,zerombr,zfc
p,zipl,zpool,zfs,ks_step_mount,ks_step_pre_install,liveimg,repo,ks_step_packages,auth,authconfig,authselect,bootloader,firewall,group,ke
yboard,logging,network,ostreesetup,realm,rootpw,selinux,services,skipx,sshkey,sshpw,timesource,timezone,user,xconfig,ks_step_sync,ks_ste
p_post,halt,poweroff,reboot,shutdown,
+ ks_parse
+ local l eof= args kwd num section=body lineno=0 cmdbase=0
+ '[' -z '' ']'
+ '[' body = body ']'
+ IFS=
+ read l
+ [[ part --onpart=/dev/root --resize --grow --useexisting =~ [[:space:]]*([^[:space:]].*) ]]
+ l='part --onpart=/dev/root --resize --grow --useexisting'
+ lineno=1
+ case "$l" in
+ '[' body = body ']'
+ set -- part --onpart=/dev/root --resize --grow --useexisting
+ '[' -n 'part --onpart=/dev/root --resize --grow --useexisting' ']'
+ '[' -z 'part --onpart=/dev/root --resize --grow --useexisting' ']'
+ '[' -n '' ']'
+ ks_check_requires part
+ local kwd args typeof missing
++ declare -p ks_requires_part
+ typeof='declare -a ks_requires_part=([0]="numfmt" [1]="sfdisk")'
+ '[' -z '' ']'
+ declare -n args=ks_requires_part
+ missing=()
+ for kwd in "${args[@]}"
+ type -P numfmt
+ for kwd in "${args[@]}"
+ type -P sfdisk
+ '[' 0 -gt 0 ']'
+ return 0
+ eval 'cmdbase=$ks_order_part'
++ cmdbase=3300000000
+ '[' '!' -f /.initrd/ks/ks:body ']'
+ printf '#!/bin/bash -efu\n'
+ chmod +x /.initrd/ks/ks:body
+ '[' body = body ']'
+ printf '%010d\t%s\n' 3300000001 'part --onpart=/dev/root --resize --grow --useexisting'
+ '[' -z '' ']'
+ '[' body = body ']'
+ IFS=
+ read l
+ eof=1
+ [[ '' =~ [[:space:]]*([^[:space:]].*) ]]
+ lineno=2
+ case "$l" in
+ '[' body '!=' body ']'
+ continue
+ '[' -z 1 ']'
+ for l in ks_step_begin ks_step_pre ks_step_mount ks_step_pre_install ks_step_packages ks_step_post ks_step_sync
+ eval 'cmdbase=$ks_order_ks_step_begin'
++ cmdbase=1000000000
+ step=begin
++ type -t ks_begin
+ '[' '' '!=' function ']'
+ eval 'ks_step_begin() { ks_run "begin"; }'
+ printf '%010d\t%s\n' 1000000000 ks_step_begin
+ i=1
+ for l in ks_step_begin ks_step_pre ks_step_mount ks_step_pre_install ks_step_packages ks_step_post ks_step_sync
+ eval 'cmdbase=$ks_order_ks_step_pre'
++ cmdbase=2100000000
+ step=pre
++ type -t ks_pre
+ '[' '' '!=' function ']'
+ eval 'ks_step_pre() { ks_run "pre"; }'
+ printf '%010d\t%s\n' 2100000001 ks_step_pre
+ i=2
+ for l in ks_step_begin ks_step_pre ks_step_mount ks_step_pre_install ks_step_packages ks_step_post ks_step_sync
+ eval 'cmdbase=$ks_order_ks_step_mount'
++ cmdbase=4000000000
+ step=mount
++ type -t ks_mount
+ '[' function '!=' function ']'
+ eval 'ks_step_mount() { ks_mount; }'
+ printf '%010d\t%s\n' 4000000002 ks_step_mount
+ i=3
+ for l in ks_step_begin ks_step_pre ks_step_mount ks_step_pre_install ks_step_packages ks_step_post ks_step_sync
+ eval 'cmdbase=$ks_order_ks_step_pre_install'
++ cmdbase=5000000000
+ step=pre_install
++ type -t ks_pre_install
+ '[' '' '!=' function ']'
+ eval 'ks_step_pre_install() { ks_run "pre_install"; }'
+ printf '%010d\t%s\n' 5000000003 ks_step_pre_install
+ i=4
+ for l in ks_step_begin ks_step_pre ks_step_mount ks_step_pre_install ks_step_packages ks_step_post ks_step_sync
+ eval 'cmdbase=$ks_order_ks_step_packages'
++ cmdbase=7000000000
+ step=packages
++ type -t ks_packages
+ '[' '' '!=' function ']'
+ eval 'ks_step_packages() { ks_run "packages"; }'
+ printf '%010d\t%s\n' 7000000004 ks_step_packages
+ i=5
+ for l in ks_step_begin ks_step_pre ks_step_mount ks_step_pre_install ks_step_packages ks_step_post ks_step_sync
+ eval 'cmdbase=$ks_order_ks_step_post'
++ cmdbase=9100000000
+ step=post
++ type -t ks_post
+ '[' '' '!=' function ']'
+ eval 'ks_step_post() { ks_run "post"; }'
+ printf '%010d\t%s\n' 9100000005 ks_step_post
+ i=6
+ for l in ks_step_begin ks_step_pre ks_step_mount ks_step_pre_install ks_step_packages ks_step_post ks_step_sync
+ eval 'cmdbase=$ks_order_ks_step_sync'
++ cmdbase=9000000000
+ step=sync
++ type -t ks_sync
+ '[' function '!=' function ']'
+ eval 'ks_step_sync() { ks_sync; }'
+ printf '%010d\t%s\n' 9000000006 ks_step_sync
+ i=7
+ udevadm settle --timeout=3
+ sort -g -k1,1 /.initrd/ks/ks:body
+ cut -f2-
+ set +e
+ set -e
+ BLOCK_DEVICES=
+ DISKLABEL=
+ '[' -z '' ']'
+ ks_block_devices BLOCK_DEVICES
+ local retval=BLOCK_DEVICES
+ local majmin dev
+ local exclude=,
++ findmnt -lno MAJ:MIN
++ sed -e '/^ *0:.*/d'
++ sort -u
+ set --
++ ks_list_devices
++ find /sys/dev/block -mindepth 1 -maxdepth 1 -exec readlink-e '{}' ';'
++ sort -d
+ for dev in $(ks_list_devices)
+ readline majmin /sys/devices/platform/fe320000.mmc/mmc_host/mmc1/mmc1:59b4/block/mmcblk1/dev
+ local __v=
+ read __v
+ eval 'majmin="$__v"'
++ majmin=179:0
+ '[' -n , ']'
+ case "$majmin" in
+ ks_valid_block_device /sys/devices/platform/fe320000.mmc/mmc_host/mmc1/mmc1:59b4/block/mmcblk1
+ local syspath=/sys/devices/platform/fe320000.mmc/mmc_host/mmc1/mmc1:59b4/block/mmcblk1
+ local attr
+ '[' -e /sys/devices/platform/fe320000.mmc/mmc_host/mmc1/mmc1:59b4/block/mmcblk1 ']'
+ '[' -r /sys/devices/platform/fe320000.mmc/mmc_host/mmc1/mmc1:59b4/block/mmcblk1/partscan ']'
+ readline attr /sys/devices/platform/fe320000.mmc/mmc_host/mmc1/mmc1:59b4/block/mmcblk1/partscan
+ local __v=
+ read __v
+ eval 'attr="$__v"'
++ attr=1
+ shell_var_is_yes 1
+ '[' 1 -eq 1 ']'
+ case "$1" in
+ return 0
+ return 0
+ set -- mmcblk1
+ for dev in $(ks_list_devices)
+ readline majmin /sys/devices/platform/fe320000.mmc/mmc_host/mmc1/mmc1:59b4/block/mmcblk1/mmcblk1p1/dev
+ local __v=
+ read __v
+ eval 'majmin="$__v"'
++ majmin=179:1
+ '[' -n , ']'
+ case "$majmin" in
+ ks_valid_block_device /sys/devices/platform/fe320000.mmc/mmc_host/mmc1/mmc1:59b4/block/mmcblk1/mmcblk1p1
+ local syspath=/sys/devices/platform/fe320000.mmc/mmc_host/mmc1/mmc1:59b4/block/mmcblk1/mmcblk1p1
+ local attr
+ '[' -e /sys/devices/platform/fe320000.mmc/mmc_host/mmc1/mmc1:59b4/block/mmcblk1/mmcblk1p1 ']'
+ '[' -r /sys/devices/platform/fe320000.mmc/mmc_host/mmc1/mmc1:59b4/block/mmcblk1/mmcblk1p1/partscan ']'
+ '[' -r /sys/devices/platform/fe320000.mmc/mmc_host/mmc1/mmc1:59b4/block/mmcblk1/mmcblk1p1/loop/partscan ']'
+ '[' -r /sys/devices/platform/fe320000.mmc/mmc_host/mmc1/mmc1:59b4/block/mmcblk1/mmcblk1p1/ext_range ']'
+ return 1
+ continue
+ for dev in $(ks_list_devices)
+ readline majmin /sys/devices/platform/fe320000.mmc/mmc_host/mmc1/mmc1:59b4/block/mmcblk1/mmcblk1p2/dev
+ local __v=
+ read __v
+ eval 'majmin="$__v"'
++ majmin=179:2
+ '[' -n , ']'
+ case "$majmin" in
+ ks_valid_block_device /sys/devices/platform/fe320000.mmc/mmc_host/mmc1/mmc1:59b4/block/mmcblk1/mmcblk1p2
+ local syspath=/sys/devices/platform/fe320000.mmc/mmc_host/mmc1/mmc1:59b4/block/mmcblk1/mmcblk1p2
+ local attr
+ '[' -e /sys/devices/platform/fe320000.mmc/mmc_host/mmc1/mmc1:59b4/block/mmcblk1/mmcblk1p2 ']'
+ '[' -r /sys/devices/platform/fe320000.mmc/mmc_host/mmc1/mmc1:59b4/block/mmcblk1/mmcblk1p2/partscan ']'
+ '[' -r /sys/devices/platform/fe320000.mmc/mmc_host/mmc1/mmc1:59b4/block/mmcblk1/mmcblk1p2/loop/partscan ']'
+ '[' -r /sys/devices/platform/fe320000.mmc/mmc_host/mmc1/mmc1:59b4/block/mmcblk1/mmcblk1p2/ext_range ']'
+ return 1
+ continue
+ for dev in $(ks_list_devices)
+ readline majmin /sys/devices/platform/fe330000.mmc/mmc_host/mmc2/mmc2:0001/block/mmcblk2/dev
+ local __v=
+ read __v
+ eval 'majmin="$__v"'
++ majmin=179:8
+ '[' -n , ']'
+ case "$majmin" in
+ ks_valid_block_device /sys/devices/platform/fe330000.mmc/mmc_host/mmc2/mmc2:0001/block/mmcblk2
+ local syspath=/sys/devices/platform/fe330000.mmc/mmc_host/mmc2/mmc2:0001/block/mmcblk2
+ local attr
+ '[' -e /sys/devices/platform/fe330000.mmc/mmc_host/mmc2/mmc2:0001/block/mmcblk2 ']'
+ '[' -r /sys/devices/platform/fe330000.mmc/mmc_host/mmc2/mmc2:0001/block/mmcblk2/partscan ']'
+ readline attr /sys/devices/platform/fe330000.mmc/mmc_host/mmc2/mmc2:0001/block/mmcblk2/partscan
+ local __v=
+ read __v
+ eval 'attr="$__v"'
++ attr=1
+ shell_var_is_yes 1
+ '[' 1 -eq 1 ']'
+ case "$1" in
+ return 0
+ return 0
+ set -- mmcblk1 mmcblk2
+ for dev in $(ks_list_devices)
+ readline majmin /sys/devices/platform/fe330000.mmc/mmc_host/mmc2/mmc2:0001/block/mmcblk2/mmcblk2boot0/dev
+ local __v=
+ read __v
+ eval 'majmin="$__v"'
++ majmin=179:16
+ '[' -n , ']'
+ case "$majmin" in
+ ks_valid_block_device /sys/devices/platform/fe330000.mmc/mmc_host/mmc2/mmc2:0001/block/mmcblk2/mmcblk2boot0
+ local syspath=/sys/devices/platform/fe330000.mmc/mmc_host/mmc2/mmc2:0001/block/mmcblk2/mmcblk2boot0
+ local attr
+ '[' -e /sys/devices/platform/fe330000.mmc/mmc_host/mmc2/mmc2:0001/block/mmcblk2/mmcblk2boot0 ']'
+ '[' -r /sys/devices/platform/fe330000.mmc/mmc_host/mmc2/mmc2:0001/block/mmcblk2/mmcblk2boot0/partscan ']'
+ readline attr /sys/devices/platform/fe330000.mmc/mmc_host/mmc2/mmc2:0001/block/mmcblk2/mmcblk2boot0/partscan
+ local __v=
+ read __v
+ eval 'attr="$__v"'
++ attr=0
+ shell_var_is_yes 0
+ '[' 1 -eq 1 ']'
+ case "$1" in
+ return 1
+ return 1
+ continue
+ for dev in $(ks_list_devices)
+ readline majmin /sys/devices/platform/fe330000.mmc/mmc_host/mmc2/mmc2:0001/block/mmcblk2/mmcblk2boot1/dev
+ local __v=
+ read __v
+ eval 'majmin="$__v"'
++ majmin=179:24
+ '[' -n , ']'
+ case "$majmin" in
+ ks_valid_block_device /sys/devices/platform/fe330000.mmc/mmc_host/mmc2/mmc2:0001/block/mmcblk2/mmcblk2boot1
+ local syspath=/sys/devices/platform/fe330000.mmc/mmc_host/mmc2/mmc2:0001/block/mmcblk2/mmcblk2boot1
+ local attr
+ '[' -e /sys/devices/platform/fe330000.mmc/mmc_host/mmc2/mmc2:0001/block/mmcblk2/mmcblk2boot1 ']'
+ '[' -r /sys/devices/platform/fe330000.mmc/mmc_host/mmc2/mmc2:0001/block/mmcblk2/mmcblk2boot1/partscan ']'
+ readline attr /sys/devices/platform/fe330000.mmc/mmc_host/mmc2/mmc2:0001/block/mmcblk2/mmcblk2boot1/partscan
+ local __v=
+ read __v
+ eval 'attr="$__v"'
++ attr=0
+ shell_var_is_yes 0
+ '[' 1 -eq 1 ']'
+ case "$1" in
+ return 1
+ return 1
+ continue
+ for dev in $(ks_list_devices)
+ readline majmin /sys/devices/platform/fe330000.mmc/mmc_host/mmc2/mmc2:0001/block/mmcblk2/mmcblk2p1/dev
+ local __v=
+ read __v
+ eval 'majmin="$__v"'
++ majmin=179:9
+ '[' -n , ']'
+ case "$majmin" in
+ ks_valid_block_device /sys/devices/platform/fe330000.mmc/mmc_host/mmc2/mmc2:0001/block/mmcblk2/mmcblk2p1
+ local syspath=/sys/devices/platform/fe330000.mmc/mmc_host/mmc2/mmc2:0001/block/mmcblk2/mmcblk2p1
+ local attr
+ '[' -e /sys/devices/platform/fe330000.mmc/mmc_host/mmc2/mmc2:0001/block/mmcblk2/mmcblk2p1 ']'
+ '[' -r /sys/devices/platform/fe330000.mmc/mmc_host/mmc2/mmc2:0001/block/mmcblk2/mmcblk2p1/partscan ']'
+ '[' -r /sys/devices/platform/fe330000.mmc/mmc_host/mmc2/mmc2:0001/block/mmcblk2/mmcblk2p1/loop/partscan ']'
+ '[' -r /sys/devices/platform/fe330000.mmc/mmc_host/mmc2/mmc2:0001/block/mmcblk2/mmcblk2p1/ext_range ']'
+ return 1
+ continue
+ for dev in $(ks_list_devices)
+ readline majmin /sys/devices/platform/fe330000.mmc/mmc_host/mmc2/mmc2:0001/block/mmcblk2/mmcblk2p2/dev
+ local __v=
+ read __v
+ eval 'majmin="$__v"'
++ majmin=179:10
+ '[' -n , ']'
+ case "$majmin" in
+ ks_valid_block_device /sys/devices/platform/fe330000.mmc/mmc_host/mmc2/mmc2:0001/block/mmcblk2/mmcblk2p2
+ local syspath=/sys/devices/platform/fe330000.mmc/mmc_host/mmc2/mmc2:0001/block/mmcblk2/mmcblk2p2
+ local attr
+ '[' -e /sys/devices/platform/fe330000.mmc/mmc_host/mmc2/mmc2:0001/block/mmcblk2/mmcblk2p2 ']'
+ '[' -r /sys/devices/platform/fe330000.mmc/mmc_host/mmc2/mmc2:0001/block/mmcblk2/mmcblk2p2/partscan ']'
+ '[' -r /sys/devices/platform/fe330000.mmc/mmc_host/mmc2/mmc2:0001/block/mmcblk2/mmcblk2p2/loop/partscan ']'
+ '[' -r /sys/devices/platform/fe330000.mmc/mmc_host/mmc2/mmc2:0001/block/mmcblk2/mmcblk2p2/ext_range ']'
+ return 1
+ continue
+ for dev in $(ks_list_devices)
+ readline majmin /sys/devices/virtual/block/loop0/dev
+ local __v=
+ read __v
+ eval 'majmin="$__v"'
++ majmin=7:0
+ '[' -n , ']'
+ case "$majmin" in
+ ks_valid_block_device /sys/devices/virtual/block/loop0
+ local syspath=/sys/devices/virtual/block/loop0
+ local attr
+ '[' -e /sys/devices/virtual/block/loop0 ']'
+ '[' -r /sys/devices/virtual/block/loop0/partscan ']'
+ readline attr /sys/devices/virtual/block/loop0/partscan
+ local __v=
+ read __v
+ eval 'attr="$__v"'
++ attr=0
+ shell_var_is_yes 0
+ '[' 1 -eq 1 ']'
+ case "$1" in
+ return 1
+ return 1
+ continue
+ for dev in $(ks_list_devices)
+ readline majmin /sys/devices/virtual/block/loop1/dev
+ local __v=
+ read __v
+ eval 'majmin="$__v"'
++ majmin=7:1
+ '[' -n , ']'
+ case "$majmin" in
+ ks_valid_block_device /sys/devices/virtual/block/loop1
+ local syspath=/sys/devices/virtual/block/loop1
+ local attr
+ '[' -e /sys/devices/virtual/block/loop1 ']'
+ '[' -r /sys/devices/virtual/block/loop1/partscan ']'
+ readline attr /sys/devices/virtual/block/loop1/partscan
+ local __v=
+ read __v
+ eval 'attr="$__v"'
++ attr=0
+ shell_var_is_yes 0
+ '[' 1 -eq 1 ']'
+ case "$1" in
+ return 1
+ return 1
+ continue
+ for dev in $(ks_list_devices)
+ readline majmin /sys/devices/virtual/block/loop2/dev
+ local __v=
+ read __v
+ eval 'majmin="$__v"'
++ majmin=7:2
+ '[' -n , ']'
+ case "$majmin" in
+ ks_valid_block_device /sys/devices/virtual/block/loop2
+ local syspath=/sys/devices/virtual/block/loop2
+ local attr
+ '[' -e /sys/devices/virtual/block/loop2 ']'
+ '[' -r /sys/devices/virtual/block/loop2/partscan ']'
+ readline attr /sys/devices/virtual/block/loop2/partscan
+ local __v=
+ read __v
+ eval 'attr="$__v"'
++ attr=0
+ shell_var_is_yes 0
+ '[' 1 -eq 1 ']'
+ case "$1" in
+ return 1
+ return 1
+ continue
+ for dev in $(ks_list_devices)
+ readline majmin /sys/devices/virtual/block/loop3/dev
+ local __v=
+ read __v
+ eval 'majmin="$__v"'
++ majmin=7:3
+ '[' -n , ']'
+ case "$majmin" in
+ ks_valid_block_device /sys/devices/virtual/block/loop3
+ local syspath=/sys/devices/virtual/block/loop3
+ local attr
+ '[' -e /sys/devices/virtual/block/loop3 ']'
+ '[' -r /sys/devices/virtual/block/loop3/partscan ']'
+ readline attr /sys/devices/virtual/block/loop3/partscan
+ local __v=
+ read __v
+ eval 'attr="$__v"'
++ attr=0
+ shell_var_is_yes 0
+ '[' 1 -eq 1 ']'
+ case "$1" in
+ return 1
+ return 1
+ continue
+ for dev in $(ks_list_devices)
+ readline majmin /sys/devices/virtual/block/loop4/dev
+ local __v=
+ read __v
+ eval 'majmin="$__v"'
++ majmin=7:4
+ '[' -n , ']'
+ case "$majmin" in
+ ks_valid_block_device /sys/devices/virtual/block/loop4
+ local syspath=/sys/devices/virtual/block/loop4
+ local attr
+ '[' -e /sys/devices/virtual/block/loop4 ']'
+ '[' -r /sys/devices/virtual/block/loop4/partscan ']'
+ readline attr /sys/devices/virtual/block/loop4/partscan
+ local __v=
+ read __v
+ eval 'attr="$__v"'
++ attr=0
+ shell_var_is_yes 0
+ '[' 1 -eq 1 ']'
+ case "$1" in
+ return 1
+ return 1
+ continue
+ for dev in $(ks_list_devices)
+ readline majmin /sys/devices/virtual/block/loop5/dev
+ local __v=
+ read __v
+ eval 'majmin="$__v"'
++ majmin=7:5
+ '[' -n , ']'
+ case "$majmin" in
+ ks_valid_block_device /sys/devices/virtual/block/loop5
+ local syspath=/sys/devices/virtual/block/loop5
+ local attr
+ '[' -e /sys/devices/virtual/block/loop5 ']'
+ '[' -r /sys/devices/virtual/block/loop5/partscan ']'
+ readline attr /sys/devices/virtual/block/loop5/partscan
+ local __v=
+ read __v
+ eval 'attr="$__v"'
++ attr=0
+ shell_var_is_yes 0
+ '[' 1 -eq 1 ']'
+ case "$1" in
+ return 1
+ return 1
+ continue
+ for dev in $(ks_list_devices)
+ readline majmin /sys/devices/virtual/block/loop6/dev
+ local __v=
+ read __v
+ eval 'majmin="$__v"'
++ majmin=7:6
+ '[' -n , ']'
+ case "$majmin" in
+ ks_valid_block_device /sys/devices/virtual/block/loop6
+ local syspath=/sys/devices/virtual/block/loop6
+ local attr
+ '[' -e /sys/devices/virtual/block/loop6 ']'
+ '[' -r /sys/devices/virtual/block/loop6/partscan ']'
+ readline attr /sys/devices/virtual/block/loop6/partscan
+ local __v=
+ read __v
+ eval 'attr="$__v"'
++ attr=0
+ shell_var_is_yes 0
+ '[' 1 -eq 1 ']'
+ case "$1" in
+ return 1
+ return 1
+ continue
+ for dev in $(ks_list_devices)
+ readline majmin /sys/devices/virtual/block/loop7/dev
+ local __v=
+ read __v
+ eval 'majmin="$__v"'
++ majmin=7:7
+ '[' -n , ']'
+ case "$majmin" in
+ ks_valid_block_device /sys/devices/virtual/block/loop7
+ local syspath=/sys/devices/virtual/block/loop7
+ local attr
+ '[' -e /sys/devices/virtual/block/loop7 ']'
+ '[' -r /sys/devices/virtual/block/loop7/partscan ']'
+ readline attr /sys/devices/virtual/block/loop7/partscan
+ local __v=
+ read __v
+ eval 'attr="$__v"'
++ attr=0
+ shell_var_is_yes 0
+ '[' 1 -eq 1 ']'
+ case "$1" in
+ return 1
+ return 1
+ continue
+ for dev in $(ks_list_devices)
+ readline majmin /sys/devices/virtual/block/ram0/dev
+ local __v=
+ read __v
+ eval 'majmin="$__v"'
++ majmin=1:0
+ '[' -n , ']'
+ case "$majmin" in
+ continue
+ for dev in $(ks_list_devices)
+ readline majmin /sys/devices/virtual/block/ram1/dev
+ local __v=
+ read __v
+ eval 'majmin="$__v"'
++ majmin=1:1
+ '[' -n , ']'
+ case "$majmin" in
+ continue
+ for dev in $(ks_list_devices)
+ readline majmin /sys/devices/virtual/block/ram10/dev
+ local __v=
+ read __v
+ eval 'majmin="$__v"'
++ majmin=1:10
+ '[' -n , ']'
+ case "$majmin" in
+ continue
+ for dev in $(ks_list_devices)
+ readline majmin /sys/devices/virtual/block/ram11/dev
+ local __v=
+ read __v
+ eval 'majmin="$__v"'
++ majmin=1:11
+ '[' -n , ']'
+ case "$majmin" in
+ continue
+ for dev in $(ks_list_devices)
+ readline majmin /sys/devices/virtual/block/ram12/dev
+ local __v=
+ read __v
+ eval 'majmin="$__v"'
++ majmin=1:12
+ '[' -n , ']'
+ case "$majmin" in
+ continue
+ for dev in $(ks_list_devices)
+ readline majmin /sys/devices/virtual/block/ram13/dev
+ local __v=
+ read __v
+ eval 'majmin="$__v"'
++ majmin=1:13
+ '[' -n , ']'
+ case "$majmin" in
+ continue
+ for dev in $(ks_list_devices)
+ readline majmin /sys/devices/virtual/block/ram14/dev
+ local __v=
+ read __v
+ eval 'majmin="$__v"'
++ majmin=1:14
+ '[' -n , ']'
+ case "$majmin" in
+ continue
+ for dev in $(ks_list_devices)
+ readline majmin /sys/devices/virtual/block/ram15/dev
+ local __v=
+ read __v
+ eval 'majmin="$__v"'
++ majmin=1:15
+ '[' -n , ']'
+ case "$majmin" in
+ continue
+ for dev in $(ks_list_devices)
+ readline majmin /sys/devices/virtual/block/ram2/dev
+ local __v=
+ read __v
+ eval 'majmin="$__v"'
++ majmin=1:2
+ '[' -n , ']'
+ case "$majmin" in
+ continue
+ for dev in $(ks_list_devices)
+ readline majmin /sys/devices/virtual/block/ram3/dev
+ local __v=
+ read __v
+ eval 'majmin="$__v"'
++ majmin=1:3
+ '[' -n , ']'
+ case "$majmin" in
+ continue
+ for dev in $(ks_list_devices)
+ readline majmin /sys/devices/virtual/block/ram4/dev
+ local __v=
+ read __v
+ eval 'majmin="$__v"'
++ majmin=1:4
+ '[' -n , ']'
+ case "$majmin" in
+ continue
+ for dev in $(ks_list_devices)
+ readline majmin /sys/devices/virtual/block/ram5/dev
+ local __v=
+ read __v
+ eval 'majmin="$__v"'
++ majmin=1:5
+ '[' -n , ']'
+ case "$majmin" in
+ continue
+ for dev in $(ks_list_devices)
+ readline majmin /sys/devices/virtual/block/ram6/dev
+ local __v=
+ read __v
+ eval 'majmin="$__v"'
++ majmin=1:6
+ '[' -n , ']'
+ case "$majmin" in
+ continue
+ for dev in $(ks_list_devices)
+ readline majmin /sys/devices/virtual/block/ram7/dev
+ local __v=
+ read __v
+ eval 'majmin="$__v"'
++ majmin=1:7
+ '[' -n , ']'
+ case "$majmin" in
+ continue
+ for dev in $(ks_list_devices)
+ readline majmin /sys/devices/virtual/block/ram8/dev
+ local __v=
+ read __v
+ eval 'majmin="$__v"'
++ majmin=1:8
+ '[' -n , ']'
+ case "$majmin" in
+ continue
+ for dev in $(ks_list_devices)
+ readline majmin /sys/devices/virtual/block/ram9/dev
+ local __v=
+ read __v
+ eval 'majmin="$__v"'
++ majmin=1:9
+ '[' -n , ']'
+ case "$majmin" in
+ continue
+ eval 'BLOCK_DEVICES="$*"'
++ BLOCK_DEVICES='mmcblk1 mmcblk2'
+ sleep 1
+ '[' -z 'mmcblk1 mmcblk2' ']'
+ verbose 'Block devices: mmcblk1 mmcblk2'
+ '[' -n -v ']'
+ message 'Block devices: mmcblk1 mmcblk2'
+ local arg= prefix=
+ '[' -n '' ']'
+ '[' -z '' ']'
+ printf '%s\n' 'kickstart: Block devices: mmcblk1 mmcblk2'
kickstart: Block devices: mmcblk1 mmcblk2
+ . /.initrd/ks/ks
++ ks_step_begin
++ ks_run begin
++ local i max
++ eval 'max=${#ks_begin[@]}'
+++ max=0
++ (( i=0 ))
++ (( 0 < 0 ))
++ ks_step_pre
++ ks_run pre
++ local i max
++ eval 'max=${#ks_pre[@]}'
+++ max=0
++ (( i=0 ))
++ (( 0 < 0 ))
++ part --onpart=/dev/root --resize --grow --useexisting
++ local PROG TEMP shift_args=0 sfdisk_args exe
++ local mntpoint= dev= partdev= parttype= fstype= fsoptions= size= grow= useexisting= resize=
++ local asprimary= hibernation=
++ local encrypted= makefs_args= crypto_args=
++ local 'disks=mmcblk1 mmcblk2'
++ local ret=0
++ PROG=kickstart
++ message 'command: part --onpart=/dev/root --resize --grow --useexisting'
++ local arg= prefix=
++ '[' -n '' ']'
++ '[' -z '' ']'
++ printf '%s\n' 'kickstart: command: part --onpart=/dev/root --resize --grow --useexisting'
kickstart: command: part --onpart=/dev/root --resize --grow --useexisting
++ ks_check_requires part
++ local kwd args typeof missing
+++ declare -p ks_requires_part
++ typeof='declare -a ks_requires_part=([0]="numfmt" [1]="sfdisk")'
++ '[' -z '' ']'
++ declare -n args=ks_requires_part
++ missing=()
++ for kwd in "${args[@]}"
++ type -P numfmt
++ for kwd in "${args[@]}"
++ type -P sfdisk
++ '[' 0 -gt 0 ']'
++ return 0
++ PROG=part
+++ getopt -n part -l asprimary,ondisk:,ondrive:,onpart:,usepart:,fsoptions:,size:,grow,resize,encrypted,hibernation,fstype:,label:,ciph
er:,passphrase:,passfile:,pbkdf:,pbkdf-memory:,pbkdf-time:,pbkdf-iterations:,useexisting,noformat -- part --onpart=/dev/root --resize --
grow --useexisting
++ TEMP=' --onpart '\''/dev/root'\'' --resize --grow --useexisting --'
++ eval set -- ' --onpart '\''/dev/root'\'' --resize --grow --useexisting --'
+++ set -- --onpart /dev/root --resize --grow --useexisting --
++ :
++ case "$1" in
++ shift
+++ ks_devname /dev/root
+++ local devname=
+++ case "$1" in
+++ '[' -n UUID=0607e3e3-3c70-4ee8-9703-9abb0d2c6577 ']'
+++ ks_devname UUID=0607e3e3-3c70-4ee8-9703-9abb0d2c6577
+++ local devname=
+++ case "$1" in
++++ blkid -o device -U 0607e3e3-3c70-4ee8-9703-9abb0d2c6577
+++ devname=/dev/mmcblk1p2
+++ '[' -n /dev/mmcblk1p2 ']'
+++ '[' -b /dev/mmcblk1p2 ']'
+++ printf '%s\n' mmcblk1p2
+++ return
++ partdev=mmcblk1p2
++ '[' '!' -f /sys/class/block/mmcblk1p2/partition ']'
++ disks=
++ shift
++ :
++ case "$1" in
++ resize=1
++ shift
++ :
++ case "$1" in
++ grow=1
++ size=
++ shift
++ :
++ case "$1" in
++ shift_args=0
++ ks_set_useexisting --useexisting --
++ case "$1" in
++ useexisting=1
++ shift_args=1
++ ks_set_makefs_args --useexisting --
++ case "$1" in
++ ks_set_crypto_args --useexisting --
++ case "$1" in
++ '[' 1 '!=' 0 ']'
++ shift 1
++ continue
++ :
++ case "$1" in
++ shift
++ break
++ '[' -n '' ']'
++ mntpoint=none
++ set --
++ case "$mntpoint" in
++ parttype=linux
++ '[' -z none ']'
++ case "$fstype" in
++ '[' -z mmcblk1p2 ']'
++ '[' -n 1 ']'
++ '[' '!' -d /.initrd/ks/part//stop ']'
++ '[' -n 1 ']'
++ size=+
++ local partnum
++ read -r partnum
+++ readlink-e /sys/class/block/mmcblk1p2
++ dev=/sys/devices/platform/fe320000.mmc/mmc_host/mmc1/mmc1:59b4/block/mmcblk1/mmcblk1p2
++ dev=/sys/devices/platform/fe320000.mmc/mmc_host/mmc1/mmc1:59b4/block/mmcblk1
++ dev=mmcblk1
++ verbose 'increasing partition /dev/mmcblk1p2'
++ '[' -n -v ']'
++ message 'increasing partition /dev/mmcblk1p2'
++ local arg= prefix=
++ '[' -n '' ']'
++ '[' -z '' ']'
++ printf '%s\n' 'part: increasing partition /dev/mmcblk1p2'
part: increasing partition /dev/mmcblk1p2
++ printf ', %s\n' +
++ sfdisk -q -N 2 /dev/mmcblk1
++ ks_growfs /dev/mmcblk1p2
++ local PROG
++ local fs= requires= ret=0
++ PROG=kickstart
++ message 'command: ks_growfs /dev/mmcblk1p2'
++ local arg= prefix=
++ '[' -n '' ']'
++ '[' -z '' ']'
++ printf '%s\n' 'kickstart: command: ks_growfs /dev/mmcblk1p2'
kickstart: command: ks_growfs /dev/mmcblk1p2
+++ blkid --output value --match-tag TYPE -c /dev/null /dev/mmcblk1p2
++ fs=ext4
++ case "$fs" in
++ requires=ks_growfs_ext4
++ ks_check_requires ks_growfs_ext4
++ local kwd args typeof missing
+++ declare -p ks_requires_ks_growfs_ext4
++ typeof=
++ return 0
++ verbose 'Increase filesystem to partition size: /dev/mmcblk1p2'
++ '[' -n -v ']'
++ message 'Increase filesystem to partition size: /dev/mmcblk1p2'
++ local arg= prefix=
++ '[' -n '' ']'
++ '[' -z '' ']'
++ printf '%s\n' 'kickstart: Increase filesystem to partition size: /dev/mmcblk1p2'
kickstart: Increase filesystem to partition size: /dev/mmcblk1p2
++ case "$fs" in
++ e2fsck -yf /dev/mmcblk1p2
e2fsck 1.47.1 (20-May-2024)
Pass 1: Checking inodes, blocks, and sizes
Pass 2: Checking directory structure
Pass 3: Checking directory connectivity
Pass 4: Checking reference counts
Pass 5: Checking group summary information
/dev/mmcblk1p2: 36511/263472 files (0.3% non-contiguous), 603579/1051904 blocks
++ resize2fs /dev/mmcblk1p2
resize2fs 1.47.1 (20-May-2024)
Please run 'e2fsck -f /dev/mmcblk1p2' first.
++ ret=1
++ return 1
+ rc=1
+ set -e
+ '[' 1 = 0 ']'
+ ks_run onerror
+ local i max
+ eval 'max=${#ks_onerror[@]}'
++ max=0
+ (( i=0 ))
+ (( 0 < 0 ))
+ exit 1
+ echo localdev
+ rootdelay_reset_timer
+ local now
++ timestamp boottime raw
+ now=12.188047630
+ now=12
+ echo 192
+ rootdelay_unpause
+ rm -rf /.initrd/rootdelay/pause
+ rmdir -- /.initrd/uevent/confdb/queue/pause/udev
+ rmdir -- /.initrd/uevent/confdb/queue/pause/md-raid-member
[-- Attachment #3: kicstart_resizefs_success.txt --]
[-- Type: text/plain, Size: 88571 bytes --]
+ '[' start = start ']'
+ . /.initrd/initenv
++ __initrd_initenv=1
++ export RESUME=
++ RESUME=
++ export RUN_INITRD=1
++ RUN_INITRD=1
++ export RDLOG=
++ RDLOG=
++ export ROOTDELAY=180
++ ROOTDELAY=180
++ export RD_DEBUG_UDEV=
++ RD_DEBUG_UDEV=
++ export LANGUAGE=C
++ LANGUAGE=C
++ export RW=
++ RW=
++ export 'CMDLINE=root=UUID=0607e3e3-3c70-4ee8-9703-9abb0d2c6577 ro ksfile=ks.cfg console=ttyS2,1500000n8'
++ CMDLINE='root=UUID=0607e3e3-3c70-4ee8-9703-9abb0d2c6577 ro ksfile=ks.cfg console=ttyS2,1500000n8'
++ export RESUME_OFFSET=
++ RESUME_OFFSET=
++ export RO=1
++ RO=1
++ export NAMESERVER=0
++ NAMESERVER=0
++ export NORESUME=
++ NORESUME=
++ export READONLY=1
++ READONLY=1
++ export INIT=/sbin/init
++ INIT=/sbin/init
++ export RAID_MEMBER_DELAY=10
++ RAID_MEMBER_DELAY=10
++ export KSFILE=ks.cfg
++ KSFILE=ks.cfg
++ export RDSHELL=
++ RDSHELL=
++ export HOME=/
++ HOME=/
++ export QUIET=
++ QUIET=
++ export LANG=C
++ LANG=C
++ export UDEV_VERSION=255.13-alt1
++ UDEV_VERSION=255.13-alt1
++ export rootmnt=/root
++ rootmnt=/root
++ export RD_DEPMOD=
++ RD_DEPMOD=
++ export ROOTFSTYPE=
++ ROOTFSTYPE=
++ export RDUEVENT_TIMEOUT=
++ RDUEVENT_TIMEOUT=
++ export IP=0
++ IP=0
++ export TERM=linux
++ TERM=linux
++ export ROOTONLY=
++ ROOTONLY=
++ export RESCUE_MODULES=
++ RESCUE_MODULES=
++ export ksfile=ks.cfg
++ ksfile=ks.cfg
++ export ROOT=UUID=0607e3e3-3c70-4ee8-9703-9abb0d2c6577
++ ROOT=UUID=0607e3e3-3c70-4ee8-9703-9abb0d2c6577
++ export IPTIMEOUT=30
++ IPTIMEOUT=30
++ export RD_PRELOAD_MODULES=1
++ RD_PRELOAD_MODULES=1
++ export STOP=,,
++ STOP=,,
++ export ROOTFLAGS=
++ ROOTFLAGS=
++ export LC_ALL=C
++ LC_ALL=C
++ export ROUTE=0
++ ROUTE=0
++ export PATH=/sbin:/usr/sbin:/usr/local/sbin:/bin:/usr/bin:/usr/local/bin
++ PATH=/sbin:/usr/sbin:/usr/local/sbin:/bin:/usr/bin:/usr/local/bin
++ export IFNAME=0
++ IFNAME=0
++ export DEBUG=
++ DEBUG=
++ export PANIC=
++ PANIC=
+ '[' -n ks.cfg ']'
+ '[' -z ks.cfg ']'
+ KSFILE=/etc/ks.conf.d/ks.cfg
+ '[' -s /etc/ks.conf.d/ks.cfg ']'
+ . uevent-sh-functions
++ '[' -z '' ']'
++ __uevent_sh_functions=1
++ . shell-error
+++ '[' -z '' ']'
+++ __included_shell_error=1
+++ PROG=S12:kickstart
+++ message_syslog=
+++ message_time=
+++ message_time_format=
+++ quiet=
+++ verbose=
++ uevent_confdb=/.initrd/uevent/confdb
++ debugdir=/.initrd/uevent/debug
++ filterdir=/.initrd/uevent/queues
++ ueventdir=/.initrd/uevent/events
++ eventdir=/.initrd/uevent/events/udev
++ handlerdir=/lib/uevent/handlers
+ . initrd-sh-functions
++ '[' -z '' ']'
++ __initrd_sh_functions=1
++ _rootdelay_pause=/.initrd/rootdelay/pause
++ _rootdelay_timestamp=/.initrd/rootdelay/deadline
++ initrd_features=/.initrd/features
++ _resume_checked=/.initrd/resume/checked
+ rootdelay_pause
+ mkdir -p /.initrd/rootdelay/pause
+ method=
+ echo kickstart
+ kickstart -v /etc/ks.conf.d/ks.cfg
+ '[' '!' -f /.initrd/initenv ']'
+ . /.initrd/initenv
++ __initrd_initenv=1
++ export RESUME=
++ RESUME=
++ export RUN_INITRD=1
++ RUN_INITRD=1
++ export RDLOG=
++ RDLOG=
++ export ROOTDELAY=180
++ ROOTDELAY=180
++ export RD_DEBUG_UDEV=
++ RD_DEBUG_UDEV=
++ export LANGUAGE=C
++ LANGUAGE=C
++ export RW=
++ RW=
++ export 'CMDLINE=root=UUID=0607e3e3-3c70-4ee8-9703-9abb0d2c6577 ro ksfile=ks.cfg console=ttyS2,1500000n8'
++ CMDLINE='root=UUID=0607e3e3-3c70-4ee8-9703-9abb0d2c6577 ro ksfile=ks.cfg console=ttyS2,1500000n8'
++ export RESUME_OFFSET=
++ RESUME_OFFSET=
++ export RO=1
++ RO=1
++ export NAMESERVER=0
++ NAMESERVER=0
++ export NORESUME=
++ NORESUME=
++ export READONLY=1
++ READONLY=1
++ export INIT=/sbin/init
++ INIT=/sbin/init
++ export RAID_MEMBER_DELAY=10
++ RAID_MEMBER_DELAY=10
++ export KSFILE=ks.cfg
++ KSFILE=ks.cfg
++ export RDSHELL=
++ RDSHELL=
++ export HOME=/
++ HOME=/
++ export QUIET=
++ QUIET=
++ export LANG=C
++ LANG=C
++ export UDEV_VERSION=255.13-alt1
++ UDEV_VERSION=255.13-alt1
++ export rootmnt=/root
++ rootmnt=/root
++ export RD_DEPMOD=
++ RD_DEPMOD=
++ export ROOTFSTYPE=
++ ROOTFSTYPE=
++ export RDUEVENT_TIMEOUT=
++ RDUEVENT_TIMEOUT=
++ export IP=0
++ IP=0
++ export TERM=linux
++ TERM=linux
++ export ROOTONLY=
++ ROOTONLY=
++ export RESCUE_MODULES=
++ RESCUE_MODULES=
++ export ksfile=ks.cfg
++ ksfile=ks.cfg
++ export ROOT=UUID=0607e3e3-3c70-4ee8-9703-9abb0d2c6577
++ ROOT=UUID=0607e3e3-3c70-4ee8-9703-9abb0d2c6577
++ export IPTIMEOUT=30
++ IPTIMEOUT=30
++ export RD_PRELOAD_MODULES=1
++ RD_PRELOAD_MODULES=1
++ export STOP=,,
++ STOP=,,
++ export ROOTFLAGS=
++ ROOTFLAGS=
++ export LC_ALL=C
++ LC_ALL=C
++ export ROUTE=0
++ ROUTE=0
++ export PATH=/sbin:/usr/sbin:/usr/local/sbin:/bin:/usr/bin:/usr/local/bin
++ PATH=/sbin:/usr/sbin:/usr/local/sbin:/bin:/usr/bin:/usr/local/bin
++ export IFNAME=0
++ IFNAME=0
++ export DEBUG=
++ DEBUG=
++ export PANIC=
++ PANIC=
+ . shell-error
++ '[' -z '' ']'
++ __included_shell_error=1
++ PROG=kickstart
++ message_syslog=
++ message_time=
++ message_time_format=
++ quiet=
++ verbose=
+ . shell-quote
++ '[' -z '' ']'
++ __included_shell_quote=1
++ . shell-version
+++ '[' -z '' ']'
+++ __included_shell_version=1
+++ libshell_vmajor=0
+++ libshell_vminor=4
+++ libshell_vpatch=13
+++ libshell_version=4
+++ __export_compatibility_string_quote_remove=1
++ . shell-error
+++ '[' -z 1 ']'
++ . shell-string
+++ '[' -z '' ']'
+++ __included_shell_string=1
++ '[' -n 1 ']'
+ . shell-args
++ '[' -z '' ']'
++ __included_shell_args=1
++ . shell-error
+++ '[' -z 1 ']'
++ . shell-var
+++ '[' -z '' ']'
+++ __included_shell_var=1
+++ . shell-error
++++ '[' -z 1 ']'
++ readonly getopt_common_opts=q,v,V,h
++ getopt_common_opts=q,v,V,h
++ readonly getopt_common_longopts=quiet,verbose,version,help
++ getopt_common_longopts=quiet,verbose,version,help
+ . shell-var
++ '[' -z 1 ']'
+ . initrd-sh-functions
++ '[' -z '' ']'
++ __initrd_sh_functions=1
++ _rootdelay_pause=/.initrd/rootdelay/pause
++ _rootdelay_timestamp=/.initrd/rootdelay/deadline
++ initrd_features=/.initrd/features
++ _resume_checked=/.initrd/resume/checked
+ . /bin/kickstart-sh-storage
++ '[' -z '' ']'
++ __kickstart_sh_storage=1
++ . kickstart-sh-storage-lvm
+++ '[' -z '' ']'
+++ __kickstart_sh_storage_lvm=1
+++ . kickstart-sh-storage
++++ '[' -z 1 ']'
+++ ks_requires_volgroup=("lvm")
+++ ks_requires_logvol=("lvm")
++ . kickstart-sh-storage-raid
+++ '[' -z '' ']'
+++ __kickstart_sh_storage_raid=1
+++ . kickstart-sh-storage
++++ '[' -z 1 ']'
+++ ks_requires_raid=("mdadm")
++ . kickstart-sh-storage-btrfs
+++ '[' -z '' ']'
+++ __kickstart_sh_storage_btrfs=1
+++ . kickstart-sh-storage
++++ '[' -z 1 ']'
+++ ks_requires_btrfs=("modprobe" "mount" "umount" "btrfs")
++ . kickstart-sh-storage-zfs
+++ '[' -z '' ']'
+++ __kickstart_sh_storage_zfs=1
+++ . kickstart-sh-storage
++++ '[' -z 1 ']'
+++ ks_requires_zpool=("zpool")
+++ ks_requires_zpool=("zfs")
++ ks_requires_clearpart=("findmnt" "wipefs" "sfdisk" "umount")
++ ks_requires_ks_guess_swap_size=("numfmt")
++ ks_requires_ks_fstab=("blkid" "sha256sum")
++ getopt_useexisting=useexisting,noformat
++ getopt_makefs=fstype:,label:
++ ks_requires_makefs=("wipefs" "mkswap")
++ getopt_crypto=cipher:,passphrase:,passfile:,pbkdf:,pbkdf-memory:,pbkdf-time:,pbkdf-iterations:
++ ks_requires_crypto=("cryptsetup")
++ ks_requires_ext4=("e2fsck" "resize2fs")
++ ks_requires_xfs=("xfs_growfs" "mount")
++ ks_requires_f2fs=("resize.f2fs")
++ ks_requires_part=("numfmt" "sfdisk")
++ ks_requires_partition=("${ks_requires_part[@]}")
+ . /bin/kickstart-sh-installation
++ ks_requires_liveimg=("wget" "rsync" "cpio" "tar" "zstd" "lz4" "unzip" "sha256sum")
+ . /bin/kickstart-sh-postinstall
++ ks_requires_ks_reboot=("eject" "reboot" "halt")
+ . /bin/kickstart-sh-platform
++ '[' -z '' ']'
++ __kickstart_sh_platform=1
+++ uname -m
++ uname_m=aarch64
+ verbose=
+ export LANG=C
+ LANG=C
+ export LC_ALL=C
+ LC_ALL=C
+ ks_datadir=/.initrd/ks
+ ks_rootdir=/root
+ KS_IGNORED=9999000000
+ KS_ORDERS=("$KS_IGNORED":autostep "$KS_IGNORED":device "$KS_IGNORED":deviceprobe "$KS_IGNORED":dmraid "$KS_IGNORED":install "$KS_IGNOR
ED":interactive "$KS_IGNORED":langsupport "$KS_IGNORED":method "$KS_IGNORED":monitor "$KS_IGNORED":mouse "$KS_IGNORED":multipath "$KS_IG
NORED":upgrade 0000000000:cdrom 0000000000:cmdline 0000000000:driverdisk 0000000000:eula 0000000000:firstboot 0000000000:graphical 00000
00000:harddrive 0000000000:hmc 0000000000:mediacheck 0000000000:module 0000000000:nfs 0000000000:nvdimm 0000000000:rescue 0000000000:sna
pshot 0000000000:text 0000000000:updates 0000000000:vnc 1000000000:ks_step_begin 2000000000:lang 2000000000:url 2100000000:ks_step_pre 3
000000000:ignoredisk 3100000000:clearpart 3200000000:autopart 3200000000:reqpart 3300000000:btrfs 3300000000:crypto 3300000000:fcoe 3300
000000:iscsi 3300000000:iscsiname 3300000000:logvol 3300000000:makefs 3300000000:part 3300000000:partition 3300000000:raid 3300000000:vo
lgroup 3300000000:zerombr 3300000000:zfcp 3300000000:zipl 3300000000:zpool 3300000000:zfs 4000000000:ks_step_mount 5000000000:ks_step_pr
e_install 5100000000:liveimg 6000000000:repo 7000000000:ks_step_packages 8000000000:auth 8000000000:authconfig 8000000000:authselect 800
0000000:bootloader 8000000000:firewall 8000000000:group 8000000000:keyboard 8000000000:logging 8000000000:network 8000000000:ostreesetup
8000000000:realm 8000000000:rootpw 8000000000:selinux 8000000000:services 8000000000:skipx 8000000000:sshkey 8000000000:sshpw 800000000
0:timesource 8000000000:timezone 8000000000:user 8000000000:xconfig 9000000000:ks_step_sync 9100000000:ks_step_post 9200000000:halt 9200
000000:poweroff 9200000000:reboot 9200000000:shutdown)
+ ks_begin=()
+ ks_onerror=()
+ ks_packages=()
+ ks_post=()
+ ks_pre=()
+ ks_pre_install=()
+ ks_traceback=()
++ getopt -n kickstart -o r:,d:,h,v,V -l rootdir:,datadir:,help,verbose,version -- -v /etc/ks.conf.d/ks.cfg
+ TEMP=' -v -- '\''/etc/ks.conf.d/ks.cfg'\'''
+ eval set -- ' -v -- '\''/etc/ks.conf.d/ks.cfg'\'''
++ set -- -v -- /etc/ks.conf.d/ks.cfg
+ :
+ case "$1" in
+ verbose=-v
+ shift
+ :
+ case "$1" in
+ shift
+ break
+ ks_script=
+ '[' 1 -gt 0 ']'
++ readlink -f /etc/ks.conf.d/ks.cfg
+ ks_script=/etc/ks.conf.d/ks.cfg
+ shift
+ rm -rf -- /.initrd/ks
+ mkdir -p -- /.initrd/ks/empty /.initrd/ks/sysdata /root
+ chmod 500 /.initrd/ks/empty
+ cd /.initrd/ks/empty
+ :
+ mkdir -- /.initrd/ks/fstab.d
+ '[' -n /etc/ks.conf.d/ks.cfg ']'
+ ks_parse_stream
+ local l step i=0 cmdbase=0
+ local KS_COMMANDS=,
+ ks_prepare_parser
+ local fn order
+ for fn in "${KS_ORDERS[@]}"
+ order=9999000000
+ fn=autostep
+ eval ks_order_autostep=9999000000
++ ks_order_autostep=9999000000
+ '[' 9999000000 = 9999000000 ']'
+ eval 'autostep() { :; }'
+ KS_COMMANDS=,autostep,
+ for fn in "${KS_ORDERS[@]}"
+ order=9999000000
+ fn=device
+ eval ks_order_device=9999000000
++ ks_order_device=9999000000
+ '[' 9999000000 = 9999000000 ']'
+ eval 'device() { :; }'
+ KS_COMMANDS=,autostep,device,
+ for fn in "${KS_ORDERS[@]}"
+ order=9999000000
+ fn=deviceprobe
+ eval ks_order_deviceprobe=9999000000
++ ks_order_deviceprobe=9999000000
+ '[' 9999000000 = 9999000000 ']'
+ eval 'deviceprobe() { :; }'
+ KS_COMMANDS=,autostep,device,deviceprobe,
+ for fn in "${KS_ORDERS[@]}"
+ order=9999000000
+ fn=dmraid
+ eval ks_order_dmraid=9999000000
++ ks_order_dmraid=9999000000
+ '[' 9999000000 = 9999000000 ']'
+ eval 'dmraid() { :; }'
+ KS_COMMANDS=,autostep,device,deviceprobe,dmraid,
+ for fn in "${KS_ORDERS[@]}"
+ order=9999000000
+ fn=install
+ eval ks_order_install=9999000000
++ ks_order_install=9999000000
+ '[' 9999000000 = 9999000000 ']'
+ eval 'install() { :; }'
+ KS_COMMANDS=,autostep,device,deviceprobe,dmraid,install,
+ for fn in "${KS_ORDERS[@]}"
+ order=9999000000
+ fn=interactive
+ eval ks_order_interactive=9999000000
++ ks_order_interactive=9999000000
+ '[' 9999000000 = 9999000000 ']'
+ eval 'interactive() { :; }'
+ KS_COMMANDS=,autostep,device,deviceprobe,dmraid,install,interactive,
+ for fn in "${KS_ORDERS[@]}"
+ order=9999000000
+ fn=langsupport
+ eval ks_order_langsupport=9999000000
++ ks_order_langsupport=9999000000
+ '[' 9999000000 = 9999000000 ']'
+ eval 'langsupport() { :; }'
+ KS_COMMANDS=,autostep,device,deviceprobe,dmraid,install,interactive,langsupport,
+ for fn in "${KS_ORDERS[@]}"
+ order=9999000000
+ fn=method
+ eval ks_order_method=9999000000
++ ks_order_method=9999000000
+ '[' 9999000000 = 9999000000 ']'
+ eval 'method() { :; }'
+ KS_COMMANDS=,autostep,device,deviceprobe,dmraid,install,interactive,langsupport,method,
+ for fn in "${KS_ORDERS[@]}"
+ order=9999000000
+ fn=monitor
+ eval ks_order_monitor=9999000000
++ ks_order_monitor=9999000000
+ '[' 9999000000 = 9999000000 ']'
+ eval 'monitor() { :; }'
+ KS_COMMANDS=,autostep,device,deviceprobe,dmraid,install,interactive,langsupport,method,monitor,
+ for fn in "${KS_ORDERS[@]}"
+ order=9999000000
+ fn=mouse
+ eval ks_order_mouse=9999000000
++ ks_order_mouse=9999000000
+ '[' 9999000000 = 9999000000 ']'
+ eval 'mouse() { :; }'
+ KS_COMMANDS=,autostep,device,deviceprobe,dmraid,install,interactive,langsupport,method,monitor,mouse,
+ for fn in "${KS_ORDERS[@]}"
+ order=9999000000
+ fn=multipath
+ eval ks_order_multipath=9999000000
++ ks_order_multipath=9999000000
+ '[' 9999000000 = 9999000000 ']'
+ eval 'multipath() { :; }'
+ KS_COMMANDS=,autostep,device,deviceprobe,dmraid,install,interactive,langsupport,method,monitor,mouse,multipath,
+ for fn in "${KS_ORDERS[@]}"
+ order=9999000000
+ fn=upgrade
+ eval ks_order_upgrade=9999000000
++ ks_order_upgrade=9999000000
+ '[' 9999000000 = 9999000000 ']'
+ eval 'upgrade() { :; }'
+ KS_COMMANDS=,autostep,device,deviceprobe,dmraid,install,interactive,langsupport,method,monitor,mouse,multipath,upgrade,
+ for fn in "${KS_ORDERS[@]}"
+ order=0000000000
+ fn=cdrom
+ eval ks_order_cdrom=0000000000
++ ks_order_cdrom=0000000000
+ '[' 0000000000 = 9999000000 ']'
++ type -t cdrom
+ '[' '' '!=' function ']'
+ eval 'cdrom() { ks_not_implemented "$FUNCNAME"; }'
+ KS_COMMANDS=,autostep,device,deviceprobe,dmraid,install,interactive,langsupport,method,monitor,mouse,multipath,upgrade,cdrom,
+ for fn in "${KS_ORDERS[@]}"
+ order=0000000000
+ fn=cmdline
+ eval ks_order_cmdline=0000000000
++ ks_order_cmdline=0000000000
+ '[' 0000000000 = 9999000000 ']'
++ type -t cmdline
+ '[' '' '!=' function ']'
+ eval 'cmdline() { ks_not_implemented "$FUNCNAME"; }'
+ KS_COMMANDS=,autostep,device,deviceprobe,dmraid,install,interactive,langsupport,method,monitor,mouse,multipath,upgrade,cdrom,cmdline,
+ for fn in "${KS_ORDERS[@]}"
+ order=0000000000
+ fn=driverdisk
+ eval ks_order_driverdisk=0000000000
++ ks_order_driverdisk=0000000000
+ '[' 0000000000 = 9999000000 ']'
++ type -t driverdisk
+ '[' '' '!=' function ']'
+ eval 'driverdisk() { ks_not_implemented "$FUNCNAME"; }'
+ KS_COMMANDS=,autostep,device,deviceprobe,dmraid,install,interactive,langsupport,method,monitor,mouse,multipath,upgrade,cdrom,cmdline,d
riverdisk,
+ for fn in "${KS_ORDERS[@]}"
+ order=0000000000
+ fn=eula
+ eval ks_order_eula=0000000000
++ ks_order_eula=0000000000
+ '[' 0000000000 = 9999000000 ']'
++ type -t eula
+ '[' '' '!=' function ']'
+ eval 'eula() { ks_not_implemented "$FUNCNAME"; }'
+ KS_COMMANDS=,autostep,device,deviceprobe,dmraid,install,interactive,langsupport,method,monitor,mouse,multipath,upgrade,cdrom,cmdline,d
riverdisk,eula,
+ for fn in "${KS_ORDERS[@]}"
+ order=0000000000
+ fn=firstboot
+ eval ks_order_firstboot=0000000000
++ ks_order_firstboot=0000000000
+ '[' 0000000000 = 9999000000 ']'
++ type -t firstboot
+ '[' '' '!=' function ']'
+ eval 'firstboot() { ks_not_implemented "$FUNCNAME"; }'
+ KS_COMMANDS=,autostep,device,deviceprobe,dmraid,install,interactive,langsupport,method,monitor,mouse,multipath,upgrade,cdrom,cmdline,d
riverdisk,eula,firstboot,
+ for fn in "${KS_ORDERS[@]}"
+ order=0000000000
+ fn=graphical
+ eval ks_order_graphical=0000000000
++ ks_order_graphical=0000000000
+ '[' 0000000000 = 9999000000 ']'
++ type -t graphical
+ '[' '' '!=' function ']'
+ eval 'graphical() { ks_not_implemented "$FUNCNAME"; }'
+ KS_COMMANDS=,autostep,device,deviceprobe,dmraid,install,interactive,langsupport,method,monitor,mouse,multipath,upgrade,cdrom,cmdline,d
riverdisk,eula,firstboot,graphical,
+ for fn in "${KS_ORDERS[@]}"
+ order=0000000000
+ fn=harddrive
+ eval ks_order_harddrive=0000000000
++ ks_order_harddrive=0000000000
+ '[' 0000000000 = 9999000000 ']'
++ type -t harddrive
+ '[' '' '!=' function ']'
+ eval 'harddrive() { ks_not_implemented "$FUNCNAME"; }'
+ KS_COMMANDS=,autostep,device,deviceprobe,dmraid,install,interactive,langsupport,method,monitor,mouse,multipath,upgrade,cdrom,cmdline,d
riverdisk,eula,firstboot,graphical,harddrive,
+ for fn in "${KS_ORDERS[@]}"
+ order=0000000000
+ fn=hmc
+ eval ks_order_hmc=0000000000
++ ks_order_hmc=0000000000
+ '[' 0000000000 = 9999000000 ']'
++ type -t hmc
+ '[' '' '!=' function ']'
+ eval 'hmc() { ks_not_implemented "$FUNCNAME"; }'
+ KS_COMMANDS=,autostep,device,deviceprobe,dmraid,install,interactive,langsupport,method,monitor,mouse,multipath,upgrade,cdrom,cmdline,d
riverdisk,eula,firstboot,graphical,harddrive,hmc,
+ for fn in "${KS_ORDERS[@]}"
+ order=0000000000
+ fn=mediacheck
+ eval ks_order_mediacheck=0000000000
++ ks_order_mediacheck=0000000000
+ '[' 0000000000 = 9999000000 ']'
++ type -t mediacheck
+ '[' '' '!=' function ']'
+ eval 'mediacheck() { ks_not_implemented "$FUNCNAME"; }'
+ KS_COMMANDS=,autostep,device,deviceprobe,dmraid,install,interactive,langsupport,method,monitor,mouse,multipath,upgrade,cdrom,cmdline,d
riverdisk,eula,firstboot,graphical,harddrive,hmc,mediacheck,
+ for fn in "${KS_ORDERS[@]}"
+ order=0000000000
+ fn=module
+ eval ks_order_module=0000000000
++ ks_order_module=0000000000
+ '[' 0000000000 = 9999000000 ']'
++ type -t module
+ '[' '' '!=' function ']'
+ eval 'module() { ks_not_implemented "$FUNCNAME"; }'
+ KS_COMMANDS=,autostep,device,deviceprobe,dmraid,install,interactive,langsupport,method,monitor,mouse,multipath,upgrade,cdrom,cmdline,d
riverdisk,eula,firstboot,graphical,harddrive,hmc,mediacheck,module,
+ for fn in "${KS_ORDERS[@]}"
+ order=0000000000
+ fn=nfs
+ eval ks_order_nfs=0000000000
++ ks_order_nfs=0000000000
+ '[' 0000000000 = 9999000000 ']'
++ type -t nfs
+ '[' '' '!=' function ']'
+ eval 'nfs() { ks_not_implemented "$FUNCNAME"; }'
+ KS_COMMANDS=,autostep,device,deviceprobe,dmraid,install,interactive,langsupport,method,monitor,mouse,multipath,upgrade,cdrom,cmdline,d
riverdisk,eula,firstboot,graphical,harddrive,hmc,mediacheck,module,nfs,
+ for fn in "${KS_ORDERS[@]}"
+ order=0000000000
+ fn=nvdimm
+ eval ks_order_nvdimm=0000000000
++ ks_order_nvdimm=0000000000
+ '[' 0000000000 = 9999000000 ']'
++ type -t nvdimm
+ '[' '' '!=' function ']'
+ eval 'nvdimm() { ks_not_implemented "$FUNCNAME"; }'
+ KS_COMMANDS=,autostep,device,deviceprobe,dmraid,install,interactive,langsupport,method,monitor,mouse,multipath,upgrade,cdrom,cmdline,d
riverdisk,eula,firstboot,graphical,harddrive,hmc,mediacheck,module,nfs,nvdimm,
+ for fn in "${KS_ORDERS[@]}"
+ order=0000000000
+ fn=rescue
+ eval ks_order_rescue=0000000000
++ ks_order_rescue=0000000000
+ '[' 0000000000 = 9999000000 ']'
++ type -t rescue
+ '[' '' '!=' function ']'
+ eval 'rescue() { ks_not_implemented "$FUNCNAME"; }'
+ KS_COMMANDS=,autostep,device,deviceprobe,dmraid,install,interactive,langsupport,method,monitor,mouse,multipath,upgrade,cdrom,cmdline,d
riverdisk,eula,firstboot,graphical,harddrive,hmc,mediacheck,module,nfs,nvdimm,rescue,
+ for fn in "${KS_ORDERS[@]}"
+ order=0000000000
+ fn=snapshot
+ eval ks_order_snapshot=0000000000
++ ks_order_snapshot=0000000000
+ '[' 0000000000 = 9999000000 ']'
++ type -t snapshot
+ '[' '' '!=' function ']'
+ eval 'snapshot() { ks_not_implemented "$FUNCNAME"; }'
+ KS_COMMANDS=,autostep,device,deviceprobe,dmraid,install,interactive,langsupport,method,monitor,mouse,multipath,upgrade,cdrom,cmdline,d
riverdisk,eula,firstboot,graphical,harddrive,hmc,mediacheck,module,nfs,nvdimm,rescue,snapshot,
+ for fn in "${KS_ORDERS[@]}"
+ order=0000000000
+ fn=text
+ eval ks_order_text=0000000000
++ ks_order_text=0000000000
+ '[' 0000000000 = 9999000000 ']'
++ type -t text
+ '[' '' '!=' function ']'
+ eval 'text() { ks_not_implemented "$FUNCNAME"; }'
+ KS_COMMANDS=,autostep,device,deviceprobe,dmraid,install,interactive,langsupport,method,monitor,mouse,multipath,upgrade,cdrom,cmdline,d
riverdisk,eula,firstboot,graphical,harddrive,hmc,mediacheck,module,nfs,nvdimm,rescue,snapshot,text,
+ for fn in "${KS_ORDERS[@]}"
+ order=0000000000
+ fn=updates
+ eval ks_order_updates=0000000000
++ ks_order_updates=0000000000
+ '[' 0000000000 = 9999000000 ']'
++ type -t updates
+ '[' '' '!=' function ']'
+ eval 'updates() { ks_not_implemented "$FUNCNAME"; }'
+ KS_COMMANDS=,autostep,device,deviceprobe,dmraid,install,interactive,langsupport,method,monitor,mouse,multipath,upgrade,cdrom,cmdline,d
riverdisk,eula,firstboot,graphical,harddrive,hmc,mediacheck,module,nfs,nvdimm,rescue,snapshot,text,updates,
+ for fn in "${KS_ORDERS[@]}"
+ order=0000000000
+ fn=vnc
+ eval ks_order_vnc=0000000000
++ ks_order_vnc=0000000000
+ '[' 0000000000 = 9999000000 ']'
++ type -t vnc
+ '[' '' '!=' function ']'
+ eval 'vnc() { ks_not_implemented "$FUNCNAME"; }'
+ KS_COMMANDS=,autostep,device,deviceprobe,dmraid,install,interactive,langsupport,method,monitor,mouse,multipath,upgrade,cdrom,cmdline,d
riverdisk,eula,firstboot,graphical,harddrive,hmc,mediacheck,module,nfs,nvdimm,rescue,snapshot,text,updates,vnc,
+ for fn in "${KS_ORDERS[@]}"
+ order=1000000000
+ fn=ks_step_begin
+ eval ks_order_ks_step_begin=1000000000
++ ks_order_ks_step_begin=1000000000
+ '[' 1000000000 = 9999000000 ']'
++ type -t ks_step_begin
+ '[' '' '!=' function ']'
+ eval 'ks_step_begin() { ks_not_implemented "$FUNCNAME"; }'
+ KS_COMMANDS=,autostep,device,deviceprobe,dmraid,install,interactive,langsupport,method,monitor,mouse,multipath,upgrade,cdrom,cmdline,d
riverdisk,eula,firstboot,graphical,harddrive,hmc,mediacheck,module,nfs,nvdimm,rescue,snapshot,text,updates,vnc,ks_step_begin,
+ for fn in "${KS_ORDERS[@]}"
+ order=2000000000
+ fn=lang
+ eval ks_order_lang=2000000000
++ ks_order_lang=2000000000
+ '[' 2000000000 = 9999000000 ']'
++ type -t lang
+ '[' '' '!=' function ']'
+ eval 'lang() { ks_not_implemented "$FUNCNAME"; }'
+ KS_COMMANDS=,autostep,device,deviceprobe,dmraid,install,interactive,langsupport,method,monitor,mouse,multipath,upgrade,cdrom,cmdline,d
riverdisk,eula,firstboot,graphical,harddrive,hmc,mediacheck,module,nfs,nvdimm,rescue,snapshot,text,updates,vnc,ks_step_begin,lang,
+ for fn in "${KS_ORDERS[@]}"
+ order=2000000000
+ fn=url
+ eval ks_order_url=2000000000
++ ks_order_url=2000000000
+ '[' 2000000000 = 9999000000 ']'
++ type -t url
+ '[' '' '!=' function ']'
+ eval 'url() { ks_not_implemented "$FUNCNAME"; }'
+ KS_COMMANDS=,autostep,device,deviceprobe,dmraid,install,interactive,langsupport,method,monitor,mouse,multipath,upgrade,cdrom,cmdline,d
riverdisk,eula,firstboot,graphical,harddrive,hmc,mediacheck,module,nfs,nvdimm,rescue,snapshot,text,updates,vnc,ks_step_begin,lang,url,
+ for fn in "${KS_ORDERS[@]}"
+ order=2100000000
+ fn=ks_step_pre
+ eval ks_order_ks_step_pre=2100000000
++ ks_order_ks_step_pre=2100000000
+ '[' 2100000000 = 9999000000 ']'
++ type -t ks_step_pre
+ '[' '' '!=' function ']'
+ eval 'ks_step_pre() { ks_not_implemented "$FUNCNAME"; }'
+ KS_COMMANDS=,autostep,device,deviceprobe,dmraid,install,interactive,langsupport,method,monitor,mouse,multipath,upgrade,cdrom,cmdline,d
riverdisk,eula,firstboot,graphical,harddrive,hmc,mediacheck,module,nfs,nvdimm,rescue,snapshot,text,updates,vnc,ks_step_begin,lang,url,ks
_step_pre,
+ for fn in "${KS_ORDERS[@]}"
+ order=3000000000
+ fn=ignoredisk
+ eval ks_order_ignoredisk=3000000000
++ ks_order_ignoredisk=3000000000
+ '[' 3000000000 = 9999000000 ']'
++ type -t ignoredisk
+ '[' function '!=' function ']'
+ KS_COMMANDS=,autostep,device,deviceprobe,dmraid,install,interactive,langsupport,method,monitor,mouse,multipath,upgrade,cdrom,cmdline,d
riverdisk,eula,firstboot,graphical,harddrive,hmc,mediacheck,module,nfs,nvdimm,rescue,snapshot,text,updates,vnc,ks_step_begin,lang,url,ks
_step_pre,ignoredisk,
+ for fn in "${KS_ORDERS[@]}"
+ order=3100000000
+ fn=clearpart
+ eval ks_order_clearpart=3100000000
++ ks_order_clearpart=3100000000
+ '[' 3100000000 = 9999000000 ']'
++ type -t clearpart
+ '[' function '!=' function ']'
+ KS_COMMANDS=,autostep,device,deviceprobe,dmraid,install,interactive,langsupport,method,monitor,mouse,multipath,upgrade,cdrom,cmdline,d
riverdisk,eula,firstboot,graphical,harddrive,hmc,mediacheck,module,nfs,nvdimm,rescue,snapshot,text,updates,vnc,ks_step_begin,lang,url,ks
_step_pre,ignoredisk,clearpart,
+ for fn in "${KS_ORDERS[@]}"
+ order=3200000000
+ fn=autopart
+ eval ks_order_autopart=3200000000
++ ks_order_autopart=3200000000
+ '[' 3200000000 = 9999000000 ']'
++ type -t autopart
+ '[' '' '!=' function ']'
+ eval 'autopart() { ks_not_implemented "$FUNCNAME"; }'
+ KS_COMMANDS=,autostep,device,deviceprobe,dmraid,install,interactive,langsupport,method,monitor,mouse,multipath,upgrade,cdrom,cmdline,d
riverdisk,eula,firstboot,graphical,harddrive,hmc,mediacheck,module,nfs,nvdimm,rescue,snapshot,text,updates,vnc,ks_step_begin,lang,url,ks
_step_pre,ignoredisk,clearpart,autopart,
+ for fn in "${KS_ORDERS[@]}"
+ order=3200000000
+ fn=reqpart
+ eval ks_order_reqpart=3200000000
++ ks_order_reqpart=3200000000
+ '[' 3200000000 = 9999000000 ']'
++ type -t reqpart
+ '[' function '!=' function ']'
+ KS_COMMANDS=,autostep,device,deviceprobe,dmraid,install,interactive,langsupport,method,monitor,mouse,multipath,upgrade,cdrom,cmdline,d
riverdisk,eula,firstboot,graphical,harddrive,hmc,mediacheck,module,nfs,nvdimm,rescue,snapshot,text,updates,vnc,ks_step_begin,lang,url,ks
_step_pre,ignoredisk,clearpart,autopart,reqpart,
+ for fn in "${KS_ORDERS[@]}"
+ order=3300000000
+ fn=btrfs
+ eval ks_order_btrfs=3300000000
++ ks_order_btrfs=3300000000
+ '[' 3300000000 = 9999000000 ']'
++ type -t btrfs
+ '[' function '!=' function ']'
+ KS_COMMANDS=,autostep,device,deviceprobe,dmraid,install,interactive,langsupport,method,monitor,mouse,multipath,upgrade,cdrom,cmdline,d
riverdisk,eula,firstboot,graphical,harddrive,hmc,mediacheck,module,nfs,nvdimm,rescue,snapshot,text,updates,vnc,ks_step_begin,lang,url,ks
_step_pre,ignoredisk,clearpart,autopart,reqpart,btrfs,
+ for fn in "${KS_ORDERS[@]}"
+ order=3300000000
+ fn=crypto
+ eval ks_order_crypto=3300000000
++ ks_order_crypto=3300000000
+ '[' 3300000000 = 9999000000 ']'
++ type -t crypto
+ '[' function '!=' function ']'
+ KS_COMMANDS=,autostep,device,deviceprobe,dmraid,install,interactive,langsupport,method,monitor,mouse,multipath,upgrade,cdrom,cmdline,d
riverdisk,eula,firstboot,graphical,harddrive,hmc,mediacheck,module,nfs,nvdimm,rescue,snapshot,text,updates,vnc,ks_step_begin,lang,url,ks
_step_pre,ignoredisk,clearpart,autopart,reqpart,btrfs,crypto,
+ for fn in "${KS_ORDERS[@]}"
+ order=3300000000
+ fn=fcoe
+ eval ks_order_fcoe=3300000000
++ ks_order_fcoe=3300000000
+ '[' 3300000000 = 9999000000 ']'
++ type -t fcoe
+ '[' '' '!=' function ']'
+ eval 'fcoe() { ks_not_implemented "$FUNCNAME"; }'
+ KS_COMMANDS=,autostep,device,deviceprobe,dmraid,install,interactive,langsupport,method,monitor,mouse,multipath,upgrade,cdrom,cmdline,d
riverdisk,eula,firstboot,graphical,harddrive,hmc,mediacheck,module,nfs,nvdimm,rescue,snapshot,text,updates,vnc,ks_step_begin,lang,url,ks
_step_pre,ignoredisk,clearpart,autopart,reqpart,btrfs,crypto,fcoe,
+ for fn in "${KS_ORDERS[@]}"
+ order=3300000000
+ fn=iscsi
+ eval ks_order_iscsi=3300000000
++ ks_order_iscsi=3300000000
+ '[' 3300000000 = 9999000000 ']'
++ type -t iscsi
+ '[' '' '!=' function ']'
+ eval 'iscsi() { ks_not_implemented "$FUNCNAME"; }'
+ KS_COMMANDS=,autostep,device,deviceprobe,dmraid,install,interactive,langsupport,method,monitor,mouse,multipath,upgrade,cdrom,cmdline,d
riverdisk,eula,firstboot,graphical,harddrive,hmc,mediacheck,module,nfs,nvdimm,rescue,snapshot,text,updates,vnc,ks_step_begin,lang,url,ks
_step_pre,ignoredisk,clearpart,autopart,reqpart,btrfs,crypto,fcoe,iscsi,
+ for fn in "${KS_ORDERS[@]}"
+ order=3300000000
+ fn=iscsiname
+ eval ks_order_iscsiname=3300000000
++ ks_order_iscsiname=3300000000
+ '[' 3300000000 = 9999000000 ']'
++ type -t iscsiname
+ '[' '' '!=' function ']'
+ eval 'iscsiname() { ks_not_implemented "$FUNCNAME"; }'
+ KS_COMMANDS=,autostep,device,deviceprobe,dmraid,install,interactive,langsupport,method,monitor,mouse,multipath,upgrade,cdrom,cmdline,d
riverdisk,eula,firstboot,graphical,harddrive,hmc,mediacheck,module,nfs,nvdimm,rescue,snapshot,text,updates,vnc,ks_step_begin,lang,url,ks
_step_pre,ignoredisk,clearpart,autopart,reqpart,btrfs,crypto,fcoe,iscsi,iscsiname,
+ for fn in "${KS_ORDERS[@]}"
+ order=3300000000
+ fn=logvol
+ eval ks_order_logvol=3300000000
++ ks_order_logvol=3300000000
+ '[' 3300000000 = 9999000000 ']'
++ type -t logvol
+ '[' function '!=' function ']'
+ KS_COMMANDS=,autostep,device,deviceprobe,dmraid,install,interactive,langsupport,method,monitor,mouse,multipath,upgrade,cdrom,cmdline,d
riverdisk,eula,firstboot,graphical,harddrive,hmc,mediacheck,module,nfs,nvdimm,rescue,snapshot,text,updates,vnc,ks_step_begin,lang,url,ks
_step_pre,ignoredisk,clearpart,autopart,reqpart,btrfs,crypto,fcoe,iscsi,iscsiname,logvol,
+ for fn in "${KS_ORDERS[@]}"
+ order=3300000000
+ fn=makefs
+ eval ks_order_makefs=3300000000
++ ks_order_makefs=3300000000
+ '[' 3300000000 = 9999000000 ']'
++ type -t makefs
+ '[' function '!=' function ']'
+ KS_COMMANDS=,autostep,device,deviceprobe,dmraid,install,interactive,langsupport,method,monitor,mouse,multipath,upgrade,cdrom,cmdline,d
riverdisk,eula,firstboot,graphical,harddrive,hmc,mediacheck,module,nfs,nvdimm,rescue,snapshot,text,updates,vnc,ks_step_begin,lang,url,ks
_step_pre,ignoredisk,clearpart,autopart,reqpart,btrfs,crypto,fcoe,iscsi,iscsiname,logvol,makefs,
+ for fn in "${KS_ORDERS[@]}"
+ order=3300000000
+ fn=part
+ eval ks_order_part=3300000000
++ ks_order_part=3300000000
+ '[' 3300000000 = 9999000000 ']'
++ type -t part
+ '[' function '!=' function ']'
+ KS_COMMANDS=,autostep,device,deviceprobe,dmraid,install,interactive,langsupport,method,monitor,mouse,multipath,upgrade,cdrom,cmdline,d
riverdisk,eula,firstboot,graphical,harddrive,hmc,mediacheck,module,nfs,nvdimm,rescue,snapshot,text,updates,vnc,ks_step_begin,lang,url,ks
_step_pre,ignoredisk,clearpart,autopart,reqpart,btrfs,crypto,fcoe,iscsi,iscsiname,logvol,makefs,part,
+ for fn in "${KS_ORDERS[@]}"
+ order=3300000000
+ fn=partition
+ eval ks_order_partition=3300000000
++ ks_order_partition=3300000000
+ '[' 3300000000 = 9999000000 ']'
++ type -t partition
+ '[' function '!=' function ']'
+ KS_COMMANDS=,autostep,device,deviceprobe,dmraid,install,interactive,langsupport,method,monitor,mouse,multipath,upgrade,cdrom,cmdline,d
riverdisk,eula,firstboot,graphical,harddrive,hmc,mediacheck,module,nfs,nvdimm,rescue,snapshot,text,updates,vnc,ks_step_begin,lang,url,ks
_step_pre,ignoredisk,clearpart,autopart,reqpart,btrfs,crypto,fcoe,iscsi,iscsiname,logvol,makefs,part,partition,
+ for fn in "${KS_ORDERS[@]}"
+ order=3300000000
+ fn=raid
+ eval ks_order_raid=3300000000
++ ks_order_raid=3300000000
+ '[' 3300000000 = 9999000000 ']'
++ type -t raid
+ '[' function '!=' function ']'
+ KS_COMMANDS=,autostep,device,deviceprobe,dmraid,install,interactive,langsupport,method,monitor,mouse,multipath,upgrade,cdrom,cmdline,d
riverdisk,eula,firstboot,graphical,harddrive,hmc,mediacheck,module,nfs,nvdimm,rescue,snapshot,text,updates,vnc,ks_step_begin,lang,url,ks
_step_pre,ignoredisk,clearpart,autopart,reqpart,btrfs,crypto,fcoe,iscsi,iscsiname,logvol,makefs,part,partition,raid,
+ for fn in "${KS_ORDERS[@]}"
+ order=3300000000
+ fn=volgroup
+ eval ks_order_volgroup=3300000000
++ ks_order_volgroup=3300000000
+ '[' 3300000000 = 9999000000 ']'
++ type -t volgroup
+ '[' function '!=' function ']'
+ KS_COMMANDS=,autostep,device,deviceprobe,dmraid,install,interactive,langsupport,method,monitor,mouse,multipath,upgrade,cdrom,cmdline,d
riverdisk,eula,firstboot,graphical,harddrive,hmc,mediacheck,module,nfs,nvdimm,rescue,snapshot,text,updates,vnc,ks_step_begin,lang,url,ks
_step_pre,ignoredisk,clearpart,autopart,reqpart,btrfs,crypto,fcoe,iscsi,iscsiname,logvol,makefs,part,partition,raid,volgroup,
+ for fn in "${KS_ORDERS[@]}"
+ order=3300000000
+ fn=zerombr
+ eval ks_order_zerombr=3300000000
++ ks_order_zerombr=3300000000
+ '[' 3300000000 = 9999000000 ']'
++ type -t zerombr
+ '[' '' '!=' function ']'
+ eval 'zerombr() { ks_not_implemented "$FUNCNAME"; }'
+ KS_COMMANDS=,autostep,device,deviceprobe,dmraid,install,interactive,langsupport,method,monitor,mouse,multipath,upgrade,cdrom,cmdline,d
riverdisk,eula,firstboot,graphical,harddrive,hmc,mediacheck,module,nfs,nvdimm,rescue,snapshot,text,updates,vnc,ks_step_begin,lang,url,ks
_step_pre,ignoredisk,clearpart,autopart,reqpart,btrfs,crypto,fcoe,iscsi,iscsiname,logvol,makefs,part,partition,raid,volgroup,zerombr,
+ for fn in "${KS_ORDERS[@]}"
+ order=3300000000
+ fn=zfcp
+ eval ks_order_zfcp=3300000000
++ ks_order_zfcp=3300000000
+ '[' 3300000000 = 9999000000 ']'
++ type -t zfcp
+ '[' '' '!=' function ']'
+ eval 'zfcp() { ks_not_implemented "$FUNCNAME"; }'
+ KS_COMMANDS=,autostep,device,deviceprobe,dmraid,install,interactive,langsupport,method,monitor,mouse,multipath,upgrade,cdrom,cmdline,d
riverdisk,eula,firstboot,graphical,harddrive,hmc,mediacheck,module,nfs,nvdimm,rescue,snapshot,text,updates,vnc,ks_step_begin,lang,url,ks
_step_pre,ignoredisk,clearpart,autopart,reqpart,btrfs,crypto,fcoe,iscsi,iscsiname,logvol,makefs,part,partition,raid,volgroup,zerombr,zfc
p,
+ for fn in "${KS_ORDERS[@]}"
+ order=3300000000
+ fn=zipl
+ eval ks_order_zipl=3300000000
++ ks_order_zipl=3300000000
+ '[' 3300000000 = 9999000000 ']'
++ type -t zipl
+ '[' '' '!=' function ']'
+ eval 'zipl() { ks_not_implemented "$FUNCNAME"; }'
+ KS_COMMANDS=,autostep,device,deviceprobe,dmraid,install,interactive,langsupport,method,monitor,mouse,multipath,upgrade,cdrom,cmdline,d
riverdisk,eula,firstboot,graphical,harddrive,hmc,mediacheck,module,nfs,nvdimm,rescue,snapshot,text,updates,vnc,ks_step_begin,lang,url,ks
_step_pre,ignoredisk,clearpart,autopart,reqpart,btrfs,crypto,fcoe,iscsi,iscsiname,logvol,makefs,part,partition,raid,volgroup,zerombr,zfc
p,zipl,
+ for fn in "${KS_ORDERS[@]}"
+ order=3300000000
+ fn=zpool
+ eval ks_order_zpool=3300000000
++ ks_order_zpool=3300000000
+ '[' 3300000000 = 9999000000 ']'
++ type -t zpool
+ '[' function '!=' function ']'
+ KS_COMMANDS=,autostep,device,deviceprobe,dmraid,install,interactive,langsupport,method,monitor,mouse,multipath,upgrade,cdrom,cmdline,d
riverdisk,eula,firstboot,graphical,harddrive,hmc,mediacheck,module,nfs,nvdimm,rescue,snapshot,text,updates,vnc,ks_step_begin,lang,url,ks
_step_pre,ignoredisk,clearpart,autopart,reqpart,btrfs,crypto,fcoe,iscsi,iscsiname,logvol,makefs,part,partition,raid,volgroup,zerombr,zfc
p,zipl,zpool,
+ for fn in "${KS_ORDERS[@]}"
+ order=3300000000
+ fn=zfs
+ eval ks_order_zfs=3300000000
++ ks_order_zfs=3300000000
+ '[' 3300000000 = 9999000000 ']'
++ type -t zfs
+ '[' function '!=' function ']'
+ KS_COMMANDS=,autostep,device,deviceprobe,dmraid,install,interactive,langsupport,method,monitor,mouse,multipath,upgrade,cdrom,cmdline,d
riverdisk,eula,firstboot,graphical,harddrive,hmc,mediacheck,module,nfs,nvdimm,rescue,snapshot,text,updates,vnc,ks_step_begin,lang,url,ks
_step_pre,ignoredisk,clearpart,autopart,reqpart,btrfs,crypto,fcoe,iscsi,iscsiname,logvol,makefs,part,partition,raid,volgroup,zerombr,zfc
p,zipl,zpool,zfs,
+ for fn in "${KS_ORDERS[@]}"
+ order=4000000000
+ fn=ks_step_mount
+ eval ks_order_ks_step_mount=4000000000
++ ks_order_ks_step_mount=4000000000
+ '[' 4000000000 = 9999000000 ']'
++ type -t ks_step_mount
+ '[' '' '!=' function ']'
+ eval 'ks_step_mount() { ks_not_implemented "$FUNCNAME"; }'
+ KS_COMMANDS=,autostep,device,deviceprobe,dmraid,install,interactive,langsupport,method,monitor,mouse,multipath,upgrade,cdrom,cmdline,d
riverdisk,eula,firstboot,graphical,harddrive,hmc,mediacheck,module,nfs,nvdimm,rescue,snapshot,text,updates,vnc,ks_step_begin,lang,url,ks
_step_pre,ignoredisk,clearpart,autopart,reqpart,btrfs,crypto,fcoe,iscsi,iscsiname,logvol,makefs,part,partition,raid,volgroup,zerombr,zfc
p,zipl,zpool,zfs,ks_step_mount,
+ for fn in "${KS_ORDERS[@]}"
+ order=5000000000
+ fn=ks_step_pre_install
+ eval ks_order_ks_step_pre_install=5000000000
++ ks_order_ks_step_pre_install=5000000000
+ '[' 5000000000 = 9999000000 ']'
++ type -t ks_step_pre_install
+ '[' '' '!=' function ']'
+ eval 'ks_step_pre_install() { ks_not_implemented "$FUNCNAME"; }'
+ KS_COMMANDS=,autostep,device,deviceprobe,dmraid,install,interactive,langsupport,method,monitor,mouse,multipath,upgrade,cdrom,cmdline,d
riverdisk,eula,firstboot,graphical,harddrive,hmc,mediacheck,module,nfs,nvdimm,rescue,snapshot,text,updates,vnc,ks_step_begin,lang,url,ks
_step_pre,ignoredisk,clearpart,autopart,reqpart,btrfs,crypto,fcoe,iscsi,iscsiname,logvol,makefs,part,partition,raid,volgroup,zerombr,zfc
p,zipl,zpool,zfs,ks_step_mount,ks_step_pre_install,
+ for fn in "${KS_ORDERS[@]}"
+ order=5100000000
+ fn=liveimg
+ eval ks_order_liveimg=5100000000
++ ks_order_liveimg=5100000000
+ '[' 5100000000 = 9999000000 ']'
++ type -t liveimg
+ '[' function '!=' function ']'
+ KS_COMMANDS=,autostep,device,deviceprobe,dmraid,install,interactive,langsupport,method,monitor,mouse,multipath,upgrade,cdrom,cmdline,d
riverdisk,eula,firstboot,graphical,harddrive,hmc,mediacheck,module,nfs,nvdimm,rescue,snapshot,text,updates,vnc,ks_step_begin,lang,url,ks
_step_pre,ignoredisk,clearpart,autopart,reqpart,btrfs,crypto,fcoe,iscsi,iscsiname,logvol,makefs,part,partition,raid,volgroup,zerombr,zfc
p,zipl,zpool,zfs,ks_step_mount,ks_step_pre_install,liveimg,
+ for fn in "${KS_ORDERS[@]}"
+ order=6000000000
+ fn=repo
+ eval ks_order_repo=6000000000
++ ks_order_repo=6000000000
+ '[' 6000000000 = 9999000000 ']'
++ type -t repo
+ '[' '' '!=' function ']'
+ eval 'repo() { ks_not_implemented "$FUNCNAME"; }'
+ KS_COMMANDS=,autostep,device,deviceprobe,dmraid,install,interactive,langsupport,method,monitor,mouse,multipath,upgrade,cdrom,cmdline,d
riverdisk,eula,firstboot,graphical,harddrive,hmc,mediacheck,module,nfs,nvdimm,rescue,snapshot,text,updates,vnc,ks_step_begin,lang,url,ks
_step_pre,ignoredisk,clearpart,autopart,reqpart,btrfs,crypto,fcoe,iscsi,iscsiname,logvol,makefs,part,partition,raid,volgroup,zerombr,zfc
p,zipl,zpool,zfs,ks_step_mount,ks_step_pre_install,liveimg,repo,
+ for fn in "${KS_ORDERS[@]}"
+ order=7000000000
+ fn=ks_step_packages
+ eval ks_order_ks_step_packages=7000000000
++ ks_order_ks_step_packages=7000000000
+ '[' 7000000000 = 9999000000 ']'
++ type -t ks_step_packages
+ '[' '' '!=' function ']'
+ eval 'ks_step_packages() { ks_not_implemented "$FUNCNAME"; }'
+ KS_COMMANDS=,autostep,device,deviceprobe,dmraid,install,interactive,langsupport,method,monitor,mouse,multipath,upgrade,cdrom,cmdline,d
riverdisk,eula,firstboot,graphical,harddrive,hmc,mediacheck,module,nfs,nvdimm,rescue,snapshot,text,updates,vnc,ks_step_begin,lang,url,ks
_step_pre,ignoredisk,clearpart,autopart,reqpart,btrfs,crypto,fcoe,iscsi,iscsiname,logvol,makefs,part,partition,raid,volgroup,zerombr,zfc
p,zipl,zpool,zfs,ks_step_mount,ks_step_pre_install,liveimg,repo,ks_step_packages,
+ for fn in "${KS_ORDERS[@]}"
+ order=8000000000
+ fn=auth
+ eval ks_order_auth=8000000000
++ ks_order_auth=8000000000
+ '[' 8000000000 = 9999000000 ']'
++ type -t auth
+ '[' '' '!=' function ']'
+ eval 'auth() { ks_not_implemented "$FUNCNAME"; }'
+ KS_COMMANDS=,autostep,device,deviceprobe,dmraid,install,interactive,langsupport,method,monitor,mouse,multipath,upgrade,cdrom,cmdline,d
riverdisk,eula,firstboot,graphical,harddrive,hmc,mediacheck,module,nfs,nvdimm,rescue,snapshot,text,updates,vnc,ks_step_begin,lang,url,ks
_step_pre,ignoredisk,clearpart,autopart,reqpart,btrfs,crypto,fcoe,iscsi,iscsiname,logvol,makefs,part,partition,raid,volgroup,zerombr,zfc
p,zipl,zpool,zfs,ks_step_mount,ks_step_pre_install,liveimg,repo,ks_step_packages,auth,
+ for fn in "${KS_ORDERS[@]}"
+ order=8000000000
+ fn=authconfig
+ eval ks_order_authconfig=8000000000
++ ks_order_authconfig=8000000000
+ '[' 8000000000 = 9999000000 ']'
++ type -t authconfig
+ '[' '' '!=' function ']'
+ eval 'authconfig() { ks_not_implemented "$FUNCNAME"; }'
+ KS_COMMANDS=,autostep,device,deviceprobe,dmraid,install,interactive,langsupport,method,monitor,mouse,multipath,upgrade,cdrom,cmdline,d
riverdisk,eula,firstboot,graphical,harddrive,hmc,mediacheck,module,nfs,nvdimm,rescue,snapshot,text,updates,vnc,ks_step_begin,lang,url,ks
_step_pre,ignoredisk,clearpart,autopart,reqpart,btrfs,crypto,fcoe,iscsi,iscsiname,logvol,makefs,part,partition,raid,volgroup,zerombr,zfc
p,zipl,zpool,zfs,ks_step_mount,ks_step_pre_install,liveimg,repo,ks_step_packages,auth,authconfig,
+ for fn in "${KS_ORDERS[@]}"
+ order=8000000000
+ fn=authselect
+ eval ks_order_authselect=8000000000
++ ks_order_authselect=8000000000
+ '[' 8000000000 = 9999000000 ']'
++ type -t authselect
+ '[' '' '!=' function ']'
+ eval 'authselect() { ks_not_implemented "$FUNCNAME"; }'
+ KS_COMMANDS=,autostep,device,deviceprobe,dmraid,install,interactive,langsupport,method,monitor,mouse,multipath,upgrade,cdrom,cmdline,d
riverdisk,eula,firstboot,graphical,harddrive,hmc,mediacheck,module,nfs,nvdimm,rescue,snapshot,text,updates,vnc,ks_step_begin,lang,url,ks
_step_pre,ignoredisk,clearpart,autopart,reqpart,btrfs,crypto,fcoe,iscsi,iscsiname,logvol,makefs,part,partition,raid,volgroup,zerombr,zfc
p,zipl,zpool,zfs,ks_step_mount,ks_step_pre_install,liveimg,repo,ks_step_packages,auth,authconfig,authselect,
+ for fn in "${KS_ORDERS[@]}"
+ order=8000000000
+ fn=bootloader
+ eval ks_order_bootloader=8000000000
++ ks_order_bootloader=8000000000
+ '[' 8000000000 = 9999000000 ']'
++ type -t bootloader
+ '[' '' '!=' function ']'
+ eval 'bootloader() { ks_not_implemented "$FUNCNAME"; }'
+ KS_COMMANDS=,autostep,device,deviceprobe,dmraid,install,interactive,langsupport,method,monitor,mouse,multipath,upgrade,cdrom,cmdline,d
riverdisk,eula,firstboot,graphical,harddrive,hmc,mediacheck,module,nfs,nvdimm,rescue,snapshot,text,updates,vnc,ks_step_begin,lang,url,ks
_step_pre,ignoredisk,clearpart,autopart,reqpart,btrfs,crypto,fcoe,iscsi,iscsiname,logvol,makefs,part,partition,raid,volgroup,zerombr,zfc
p,zipl,zpool,zfs,ks_step_mount,ks_step_pre_install,liveimg,repo,ks_step_packages,auth,authconfig,authselect,bootloader,
+ for fn in "${KS_ORDERS[@]}"
+ order=8000000000
+ fn=firewall
+ eval ks_order_firewall=8000000000
++ ks_order_firewall=8000000000
+ '[' 8000000000 = 9999000000 ']'
++ type -t firewall
+ '[' '' '!=' function ']'
+ eval 'firewall() { ks_not_implemented "$FUNCNAME"; }'
+ KS_COMMANDS=,autostep,device,deviceprobe,dmraid,install,interactive,langsupport,method,monitor,mouse,multipath,upgrade,cdrom,cmdline,d
riverdisk,eula,firstboot,graphical,harddrive,hmc,mediacheck,module,nfs,nvdimm,rescue,snapshot,text,updates,vnc,ks_step_begin,lang,url,ks
_step_pre,ignoredisk,clearpart,autopart,reqpart,btrfs,crypto,fcoe,iscsi,iscsiname,logvol,makefs,part,partition,raid,volgroup,zerombr,zfc
p,zipl,zpool,zfs,ks_step_mount,ks_step_pre_install,liveimg,repo,ks_step_packages,auth,authconfig,authselect,bootloader,firewall,
+ for fn in "${KS_ORDERS[@]}"
+ order=8000000000
+ fn=group
+ eval ks_order_group=8000000000
++ ks_order_group=8000000000
+ '[' 8000000000 = 9999000000 ']'
++ type -t group
+ '[' '' '!=' function ']'
+ eval 'group() { ks_not_implemented "$FUNCNAME"; }'
+ KS_COMMANDS=,autostep,device,deviceprobe,dmraid,install,interactive,langsupport,method,monitor,mouse,multipath,upgrade,cdrom,cmdline,d
riverdisk,eula,firstboot,graphical,harddrive,hmc,mediacheck,module,nfs,nvdimm,rescue,snapshot,text,updates,vnc,ks_step_begin,lang,url,ks
_step_pre,ignoredisk,clearpart,autopart,reqpart,btrfs,crypto,fcoe,iscsi,iscsiname,logvol,makefs,part,partition,raid,volgroup,zerombr,zfc
p,zipl,zpool,zfs,ks_step_mount,ks_step_pre_install,liveimg,repo,ks_step_packages,auth,authconfig,authselect,bootloader,firewall,group,
+ for fn in "${KS_ORDERS[@]}"
+ order=8000000000
+ fn=keyboard
+ eval ks_order_keyboard=8000000000
++ ks_order_keyboard=8000000000
+ '[' 8000000000 = 9999000000 ']'
++ type -t keyboard
+ '[' '' '!=' function ']'
+ eval 'keyboard() { ks_not_implemented "$FUNCNAME"; }'
+ KS_COMMANDS=,autostep,device,deviceprobe,dmraid,install,interactive,langsupport,method,monitor,mouse,multipath,upgrade,cdrom,cmdline,d
riverdisk,eula,firstboot,graphical,harddrive,hmc,mediacheck,module,nfs,nvdimm,rescue,snapshot,text,updates,vnc,ks_step_begin,lang,url,ks
_step_pre,ignoredisk,clearpart,autopart,reqpart,btrfs,crypto,fcoe,iscsi,iscsiname,logvol,makefs,part,partition,raid,volgroup,zerombr,zfc
p,zipl,zpool,zfs,ks_step_mount,ks_step_pre_install,liveimg,repo,ks_step_packages,auth,authconfig,authselect,bootloader,firewall,group,ke
yboard,
+ for fn in "${KS_ORDERS[@]}"
+ order=8000000000
+ fn=logging
+ eval ks_order_logging=8000000000
++ ks_order_logging=8000000000
+ '[' 8000000000 = 9999000000 ']'
++ type -t logging
+ '[' '' '!=' function ']'
+ eval 'logging() { ks_not_implemented "$FUNCNAME"; }'
+ KS_COMMANDS=,autostep,device,deviceprobe,dmraid,install,interactive,langsupport,method,monitor,mouse,multipath,upgrade,cdrom,cmdline,d
riverdisk,eula,firstboot,graphical,harddrive,hmc,mediacheck,module,nfs,nvdimm,rescue,snapshot,text,updates,vnc,ks_step_begin,lang,url,ks
_step_pre,ignoredisk,clearpart,autopart,reqpart,btrfs,crypto,fcoe,iscsi,iscsiname,logvol,makefs,part,partition,raid,volgroup,zerombr,zfc
p,zipl,zpool,zfs,ks_step_mount,ks_step_pre_install,liveimg,repo,ks_step_packages,auth,authconfig,authselect,bootloader,firewall,group,ke
yboard,logging,
+ for fn in "${KS_ORDERS[@]}"
+ order=8000000000
+ fn=network
+ eval ks_order_network=8000000000
++ ks_order_network=8000000000
+ '[' 8000000000 = 9999000000 ']'
++ type -t network
+ '[' '' '!=' function ']'
+ eval 'network() { ks_not_implemented "$FUNCNAME"; }'
+ KS_COMMANDS=,autostep,device,deviceprobe,dmraid,install,interactive,langsupport,method,monitor,mouse,multipath,upgrade,cdrom,cmdline,d
riverdisk,eula,firstboot,graphical,harddrive,hmc,mediacheck,module,nfs,nvdimm,rescue,snapshot,text,updates,vnc,ks_step_begin,lang,url,ks
_step_pre,ignoredisk,clearpart,autopart,reqpart,btrfs,crypto,fcoe,iscsi,iscsiname,logvol,makefs,part,partition,raid,volgroup,zerombr,zfc
p,zipl,zpool,zfs,ks_step_mount,ks_step_pre_install,liveimg,repo,ks_step_packages,auth,authconfig,authselect,bootloader,firewall,group,ke
yboard,logging,network,
+ for fn in "${KS_ORDERS[@]}"
+ order=8000000000
+ fn=ostreesetup
+ eval ks_order_ostreesetup=8000000000
++ ks_order_ostreesetup=8000000000
+ '[' 8000000000 = 9999000000 ']'
++ type -t ostreesetup
+ '[' '' '!=' function ']'
+ eval 'ostreesetup() { ks_not_implemented "$FUNCNAME"; }'
+ KS_COMMANDS=,autostep,device,deviceprobe,dmraid,install,interactive,langsupport,method,monitor,mouse,multipath,upgrade,cdrom,cmdline,d
riverdisk,eula,firstboot,graphical,harddrive,hmc,mediacheck,module,nfs,nvdimm,rescue,snapshot,text,updates,vnc,ks_step_begin,lang,url,ks
_step_pre,ignoredisk,clearpart,autopart,reqpart,btrfs,crypto,fcoe,iscsi,iscsiname,logvol,makefs,part,partition,raid,volgroup,zerombr,zfc
p,zipl,zpool,zfs,ks_step_mount,ks_step_pre_install,liveimg,repo,ks_step_packages,auth,authconfig,authselect,bootloader,firewall,group,ke
yboard,logging,network,ostreesetup,
+ for fn in "${KS_ORDERS[@]}"
+ order=8000000000
+ fn=realm
+ eval ks_order_realm=8000000000
++ ks_order_realm=8000000000
+ '[' 8000000000 = 9999000000 ']'
++ type -t realm
+ '[' '' '!=' function ']'
+ eval 'realm() { ks_not_implemented "$FUNCNAME"; }'
+ KS_COMMANDS=,autostep,device,deviceprobe,dmraid,install,interactive,langsupport,method,monitor,mouse,multipath,upgrade,cdrom,cmdline,d
riverdisk,eula,firstboot,graphical,harddrive,hmc,mediacheck,module,nfs,nvdimm,rescue,snapshot,text,updates,vnc,ks_step_begin,lang,url,ks
_step_pre,ignoredisk,clearpart,autopart,reqpart,btrfs,crypto,fcoe,iscsi,iscsiname,logvol,makefs,part,partition,raid,volgroup,zerombr,zfc
p,zipl,zpool,zfs,ks_step_mount,ks_step_pre_install,liveimg,repo,ks_step_packages,auth,authconfig,authselect,bootloader,firewall,group,ke
yboard,logging,network,ostreesetup,realm,
+ for fn in "${KS_ORDERS[@]}"
+ order=8000000000
+ fn=rootpw
+ eval ks_order_rootpw=8000000000
++ ks_order_rootpw=8000000000
+ '[' 8000000000 = 9999000000 ']'
++ type -t rootpw
+ '[' '' '!=' function ']'
+ eval 'rootpw() { ks_not_implemented "$FUNCNAME"; }'
+ KS_COMMANDS=,autostep,device,deviceprobe,dmraid,install,interactive,langsupport,method,monitor,mouse,multipath,upgrade,cdrom,cmdline,d
riverdisk,eula,firstboot,graphical,harddrive,hmc,mediacheck,module,nfs,nvdimm,rescue,snapshot,text,updates,vnc,ks_step_begin,lang,url,ks
_step_pre,ignoredisk,clearpart,autopart,reqpart,btrfs,crypto,fcoe,iscsi,iscsiname,logvol,makefs,part,partition,raid,volgroup,zerombr,zfc
p,zipl,zpool,zfs,ks_step_mount,ks_step_pre_install,liveimg,repo,ks_step_packages,auth,authconfig,authselect,bootloader,firewall,group,ke
yboard,logging,network,ostreesetup,realm,rootpw,
+ for fn in "${KS_ORDERS[@]}"
+ order=8000000000
+ fn=selinux
+ eval ks_order_selinux=8000000000
++ ks_order_selinux=8000000000
+ '[' 8000000000 = 9999000000 ']'
++ type -t selinux
+ '[' '' '!=' function ']'
+ eval 'selinux() { ks_not_implemented "$FUNCNAME"; }'
+ KS_COMMANDS=,autostep,device,deviceprobe,dmraid,install,interactive,langsupport,method,monitor,mouse,multipath,upgrade,cdrom,cmdline,d
riverdisk,eula,firstboot,graphical,harddrive,hmc,mediacheck,module,nfs,nvdimm,rescue,snapshot,text,updates,vnc,ks_step_begin,lang,url,ks
_step_pre,ignoredisk,clearpart,autopart,reqpart,btrfs,crypto,fcoe,iscsi,iscsiname,logvol,makefs,part,partition,raid,volgroup,zerombr,zfc
p,zipl,zpool,zfs,ks_step_mount,ks_step_pre_install,liveimg,repo,ks_step_packages,auth,authconfig,authselect,bootloader,firewall,group,ke
yboard,logging,network,ostreesetup,realm,rootpw,selinux,
+ for fn in "${KS_ORDERS[@]}"
+ order=8000000000
+ fn=services
+ eval ks_order_services=8000000000
++ ks_order_services=8000000000
+ '[' 8000000000 = 9999000000 ']'
++ type -t services
+ '[' '' '!=' function ']'
+ eval 'services() { ks_not_implemented "$FUNCNAME"; }'
+ KS_COMMANDS=,autostep,device,deviceprobe,dmraid,install,interactive,langsupport,method,monitor,mouse,multipath,upgrade,cdrom,cmdline,d
riverdisk,eula,firstboot,graphical,harddrive,hmc,mediacheck,module,nfs,nvdimm,rescue,snapshot,text,updates,vnc,ks_step_begin,lang,url,ks
_step_pre,ignoredisk,clearpart,autopart,reqpart,btrfs,crypto,fcoe,iscsi,iscsiname,logvol,makefs,part,partition,raid,volgroup,zerombr,zfc
p,zipl,zpool,zfs,ks_step_mount,ks_step_pre_install,liveimg,repo,ks_step_packages,auth,authconfig,authselect,bootloader,firewall,group,ke
yboard,logging,network,ostreesetup,realm,rootpw,selinux,services,
+ for fn in "${KS_ORDERS[@]}"
+ order=8000000000
+ fn=skipx
+ eval ks_order_skipx=8000000000
++ ks_order_skipx=8000000000
+ '[' 8000000000 = 9999000000 ']'
++ type -t skipx
+ '[' '' '!=' function ']'
+ eval 'skipx() { ks_not_implemented "$FUNCNAME"; }'
+ KS_COMMANDS=,autostep,device,deviceprobe,dmraid,install,interactive,langsupport,method,monitor,mouse,multipath,upgrade,cdrom,cmdline,d
riverdisk,eula,firstboot,graphical,harddrive,hmc,mediacheck,module,nfs,nvdimm,rescue,snapshot,text,updates,vnc,ks_step_begin,lang,url,ks
_step_pre,ignoredisk,clearpart,autopart,reqpart,btrfs,crypto,fcoe,iscsi,iscsiname,logvol,makefs,part,partition,raid,volgroup,zerombr,zfc
p,zipl,zpool,zfs,ks_step_mount,ks_step_pre_install,liveimg,repo,ks_step_packages,auth,authconfig,authselect,bootloader,firewall,group,ke
yboard,logging,network,ostreesetup,realm,rootpw,selinux,services,skipx,
+ for fn in "${KS_ORDERS[@]}"
+ order=8000000000
+ fn=sshkey
+ eval ks_order_sshkey=8000000000
++ ks_order_sshkey=8000000000
+ '[' 8000000000 = 9999000000 ']'
++ type -t sshkey
+ '[' '' '!=' function ']'
+ eval 'sshkey() { ks_not_implemented "$FUNCNAME"; }'
+ KS_COMMANDS=,autostep,device,deviceprobe,dmraid,install,interactive,langsupport,method,monitor,mouse,multipath,upgrade,cdrom,cmdline,d
riverdisk,eula,firstboot,graphical,harddrive,hmc,mediacheck,module,nfs,nvdimm,rescue,snapshot,text,updates,vnc,ks_step_begin,lang,url,ks
_step_pre,ignoredisk,clearpart,autopart,reqpart,btrfs,crypto,fcoe,iscsi,iscsiname,logvol,makefs,part,partition,raid,volgroup,zerombr,zfc
p,zipl,zpool,zfs,ks_step_mount,ks_step_pre_install,liveimg,repo,ks_step_packages,auth,authconfig,authselect,bootloader,firewall,group,ke
yboard,logging,network,ostreesetup,realm,rootpw,selinux,services,skipx,sshkey,
+ for fn in "${KS_ORDERS[@]}"
+ order=8000000000
+ fn=sshpw
+ eval ks_order_sshpw=8000000000
++ ks_order_sshpw=8000000000
+ '[' 8000000000 = 9999000000 ']'
++ type -t sshpw
+ '[' '' '!=' function ']'
+ eval 'sshpw() { ks_not_implemented "$FUNCNAME"; }'
+ KS_COMMANDS=,autostep,device,deviceprobe,dmraid,install,interactive,langsupport,method,monitor,mouse,multipath,upgrade,cdrom,cmdline,d
riverdisk,eula,firstboot,graphical,harddrive,hmc,mediacheck,module,nfs,nvdimm,rescue,snapshot,text,updates,vnc,ks_step_begin,lang,url,ks
_step_pre,ignoredisk,clearpart,autopart,reqpart,btrfs,crypto,fcoe,iscsi,iscsiname,logvol,makefs,part,partition,raid,volgroup,zerombr,zfc
p,zipl,zpool,zfs,ks_step_mount,ks_step_pre_install,liveimg,repo,ks_step_packages,auth,authconfig,authselect,bootloader,firewall,group,ke
yboard,logging,network,ostreesetup,realm,rootpw,selinux,services,skipx,sshkey,sshpw,
+ for fn in "${KS_ORDERS[@]}"
+ order=8000000000
+ fn=timesource
+ eval ks_order_timesource=8000000000
++ ks_order_timesource=8000000000
+ '[' 8000000000 = 9999000000 ']'
++ type -t timesource
+ '[' '' '!=' function ']'
+ eval 'timesource() { ks_not_implemented "$FUNCNAME"; }'
+ KS_COMMANDS=,autostep,device,deviceprobe,dmraid,install,interactive,langsupport,method,monitor,mouse,multipath,upgrade,cdrom,cmdline,d
riverdisk,eula,firstboot,graphical,harddrive,hmc,mediacheck,module,nfs,nvdimm,rescue,snapshot,text,updates,vnc,ks_step_begin,lang,url,ks
_step_pre,ignoredisk,clearpart,autopart,reqpart,btrfs,crypto,fcoe,iscsi,iscsiname,logvol,makefs,part,partition,raid,volgroup,zerombr,zfc
p,zipl,zpool,zfs,ks_step_mount,ks_step_pre_install,liveimg,repo,ks_step_packages,auth,authconfig,authselect,bootloader,firewall,group,ke
yboard,logging,network,ostreesetup,realm,rootpw,selinux,services,skipx,sshkey,sshpw,timesource,
+ for fn in "${KS_ORDERS[@]}"
+ order=8000000000
+ fn=timezone
+ eval ks_order_timezone=8000000000
++ ks_order_timezone=8000000000
+ '[' 8000000000 = 9999000000 ']'
++ type -t timezone
+ '[' '' '!=' function ']'
+ eval 'timezone() { ks_not_implemented "$FUNCNAME"; }'
+ KS_COMMANDS=,autostep,device,deviceprobe,dmraid,install,interactive,langsupport,method,monitor,mouse,multipath,upgrade,cdrom,cmdline,d
riverdisk,eula,firstboot,graphical,harddrive,hmc,mediacheck,module,nfs,nvdimm,rescue,snapshot,text,updates,vnc,ks_step_begin,lang,url,ks
_step_pre,ignoredisk,clearpart,autopart,reqpart,btrfs,crypto,fcoe,iscsi,iscsiname,logvol,makefs,part,partition,raid,volgroup,zerombr,zfc
p,zipl,zpool,zfs,ks_step_mount,ks_step_pre_install,liveimg,repo,ks_step_packages,auth,authconfig,authselect,bootloader,firewall,group,ke
yboard,logging,network,ostreesetup,realm,rootpw,selinux,services,skipx,sshkey,sshpw,timesource,timezone,
+ for fn in "${KS_ORDERS[@]}"
+ order=8000000000
+ fn=user
+ eval ks_order_user=8000000000
++ ks_order_user=8000000000
+ '[' 8000000000 = 9999000000 ']'
++ type -t user
+ '[' '' '!=' function ']'
+ eval 'user() { ks_not_implemented "$FUNCNAME"; }'
+ KS_COMMANDS=,autostep,device,deviceprobe,dmraid,install,interactive,langsupport,method,monitor,mouse,multipath,upgrade,cdrom,cmdline,d
riverdisk,eula,firstboot,graphical,harddrive,hmc,mediacheck,module,nfs,nvdimm,rescue,snapshot,text,updates,vnc,ks_step_begin,lang,url,ks
_step_pre,ignoredisk,clearpart,autopart,reqpart,btrfs,crypto,fcoe,iscsi,iscsiname,logvol,makefs,part,partition,raid,volgroup,zerombr,zfc
p,zipl,zpool,zfs,ks_step_mount,ks_step_pre_install,liveimg,repo,ks_step_packages,auth,authconfig,authselect,bootloader,firewall,group,ke
yboard,logging,network,ostreesetup,realm,rootpw,selinux,services,skipx,sshkey,sshpw,timesource,timezone,user,
+ for fn in "${KS_ORDERS[@]}"
+ order=8000000000
+ fn=xconfig
+ eval ks_order_xconfig=8000000000
++ ks_order_xconfig=8000000000
+ '[' 8000000000 = 9999000000 ']'
++ type -t xconfig
+ '[' '' '!=' function ']'
+ eval 'xconfig() { ks_not_implemented "$FUNCNAME"; }'
+ KS_COMMANDS=,autostep,device,deviceprobe,dmraid,install,interactive,langsupport,method,monitor,mouse,multipath,upgrade,cdrom,cmdline,d
riverdisk,eula,firstboot,graphical,harddrive,hmc,mediacheck,module,nfs,nvdimm,rescue,snapshot,text,updates,vnc,ks_step_begin,lang,url,ks
_step_pre,ignoredisk,clearpart,autopart,reqpart,btrfs,crypto,fcoe,iscsi,iscsiname,logvol,makefs,part,partition,raid,volgroup,zerombr,zfc
p,zipl,zpool,zfs,ks_step_mount,ks_step_pre_install,liveimg,repo,ks_step_packages,auth,authconfig,authselect,bootloader,firewall,group,ke
yboard,logging,network,ostreesetup,realm,rootpw,selinux,services,skipx,sshkey,sshpw,timesource,timezone,user,xconfig,
+ for fn in "${KS_ORDERS[@]}"
+ order=9000000000
+ fn=ks_step_sync
+ eval ks_order_ks_step_sync=9000000000
++ ks_order_ks_step_sync=9000000000
+ '[' 9000000000 = 9999000000 ']'
++ type -t ks_step_sync
+ '[' '' '!=' function ']'
+ eval 'ks_step_sync() { ks_not_implemented "$FUNCNAME"; }'
+ KS_COMMANDS=,autostep,device,deviceprobe,dmraid,install,interactive,langsupport,method,monitor,mouse,multipath,upgrade,cdrom,cmdline,d
riverdisk,eula,firstboot,graphical,harddrive,hmc,mediacheck,module,nfs,nvdimm,rescue,snapshot,text,updates,vnc,ks_step_begin,lang,url,ks
_step_pre,ignoredisk,clearpart,autopart,reqpart,btrfs,crypto,fcoe,iscsi,iscsiname,logvol,makefs,part,partition,raid,volgroup,zerombr,zfc
p,zipl,zpool,zfs,ks_step_mount,ks_step_pre_install,liveimg,repo,ks_step_packages,auth,authconfig,authselect,bootloader,firewall,group,ke
yboard,logging,network,ostreesetup,realm,rootpw,selinux,services,skipx,sshkey,sshpw,timesource,timezone,user,xconfig,ks_step_sync,
+ for fn in "${KS_ORDERS[@]}"
+ order=9100000000
+ fn=ks_step_post
+ eval ks_order_ks_step_post=9100000000
++ ks_order_ks_step_post=9100000000
+ '[' 9100000000 = 9999000000 ']'
++ type -t ks_step_post
+ '[' '' '!=' function ']'
+ eval 'ks_step_post() { ks_not_implemented "$FUNCNAME"; }'
+ KS_COMMANDS=,autostep,device,deviceprobe,dmraid,install,interactive,langsupport,method,monitor,mouse,multipath,upgrade,cdrom,cmdline,d
riverdisk,eula,firstboot,graphical,harddrive,hmc,mediacheck,module,nfs,nvdimm,rescue,snapshot,text,updates,vnc,ks_step_begin,lang,url,ks
_step_pre,ignoredisk,clearpart,autopart,reqpart,btrfs,crypto,fcoe,iscsi,iscsiname,logvol,makefs,part,partition,raid,volgroup,zerombr,zfc
p,zipl,zpool,zfs,ks_step_mount,ks_step_pre_install,liveimg,repo,ks_step_packages,auth,authconfig,authselect,bootloader,firewall,group,ke
yboard,logging,network,ostreesetup,realm,rootpw,selinux,services,skipx,sshkey,sshpw,timesource,timezone,user,xconfig,ks_step_sync,ks_ste
p_post,
+ for fn in "${KS_ORDERS[@]}"
+ order=9200000000
+ fn=halt
+ eval ks_order_halt=9200000000
++ ks_order_halt=9200000000
+ '[' 9200000000 = 9999000000 ']'
++ type -t halt
+ '[' function '!=' function ']'
+ KS_COMMANDS=,autostep,device,deviceprobe,dmraid,install,interactive,langsupport,method,monitor,mouse,multipath,upgrade,cdrom,cmdline,d
riverdisk,eula,firstboot,graphical,harddrive,hmc,mediacheck,module,nfs,nvdimm,rescue,snapshot,text,updates,vnc,ks_step_begin,lang,url,ks
_step_pre,ignoredisk,clearpart,autopart,reqpart,btrfs,crypto,fcoe,iscsi,iscsiname,logvol,makefs,part,partition,raid,volgroup,zerombr,zfc
p,zipl,zpool,zfs,ks_step_mount,ks_step_pre_install,liveimg,repo,ks_step_packages,auth,authconfig,authselect,bootloader,firewall,group,ke
yboard,logging,network,ostreesetup,realm,rootpw,selinux,services,skipx,sshkey,sshpw,timesource,timezone,user,xconfig,ks_step_sync,ks_ste
p_post,halt,
+ for fn in "${KS_ORDERS[@]}"
+ order=9200000000
+ fn=poweroff
+ eval ks_order_poweroff=9200000000
++ ks_order_poweroff=9200000000
+ '[' 9200000000 = 9999000000 ']'
++ type -t poweroff
+ '[' function '!=' function ']'
+ KS_COMMANDS=,autostep,device,deviceprobe,dmraid,install,interactive,langsupport,method,monitor,mouse,multipath,upgrade,cdrom,cmdline,d
riverdisk,eula,firstboot,graphical,harddrive,hmc,mediacheck,module,nfs,nvdimm,rescue,snapshot,text,updates,vnc,ks_step_begin,lang,url,ks
_step_pre,ignoredisk,clearpart,autopart,reqpart,btrfs,crypto,fcoe,iscsi,iscsiname,logvol,makefs,part,partition,raid,volgroup,zerombr,zfc
p,zipl,zpool,zfs,ks_step_mount,ks_step_pre_install,liveimg,repo,ks_step_packages,auth,authconfig,authselect,bootloader,firewall,group,ke
yboard,logging,network,ostreesetup,realm,rootpw,selinux,services,skipx,sshkey,sshpw,timesource,timezone,user,xconfig,ks_step_sync,ks_ste
p_post,halt,poweroff,
+ for fn in "${KS_ORDERS[@]}"
+ order=9200000000
+ fn=reboot
+ eval ks_order_reboot=9200000000
++ ks_order_reboot=9200000000
+ '[' 9200000000 = 9999000000 ']'
++ type -t reboot
+ '[' function '!=' function ']'
+ KS_COMMANDS=,autostep,device,deviceprobe,dmraid,install,interactive,langsupport,method,monitor,mouse,multipath,upgrade,cdrom,cmdline,d
riverdisk,eula,firstboot,graphical,harddrive,hmc,mediacheck,module,nfs,nvdimm,rescue,snapshot,text,updates,vnc,ks_step_begin,lang,url,ks
_step_pre,ignoredisk,clearpart,autopart,reqpart,btrfs,crypto,fcoe,iscsi,iscsiname,logvol,makefs,part,partition,raid,volgroup,zerombr,zfc
p,zipl,zpool,zfs,ks_step_mount,ks_step_pre_install,liveimg,repo,ks_step_packages,auth,authconfig,authselect,bootloader,firewall,group,ke
yboard,logging,network,ostreesetup,realm,rootpw,selinux,services,skipx,sshkey,sshpw,timesource,timezone,user,xconfig,ks_step_sync,ks_ste
p_post,halt,poweroff,reboot,
+ for fn in "${KS_ORDERS[@]}"
+ order=9200000000
+ fn=shutdown
+ eval ks_order_shutdown=9200000000
++ ks_order_shutdown=9200000000
+ '[' 9200000000 = 9999000000 ']'
++ type -t shutdown
+ '[' function '!=' function ']'
+ KS_COMMANDS=,autostep,device,deviceprobe,dmraid,install,interactive,langsupport,method,monitor,mouse,multipath,upgrade,cdrom,cmdline,d
riverdisk,eula,firstboot,graphical,harddrive,hmc,mediacheck,module,nfs,nvdimm,rescue,snapshot,text,updates,vnc,ks_step_begin,lang,url,ks
_step_pre,ignoredisk,clearpart,autopart,reqpart,btrfs,crypto,fcoe,iscsi,iscsiname,logvol,makefs,part,partition,raid,volgroup,zerombr,zfc
p,zipl,zpool,zfs,ks_step_mount,ks_step_pre_install,liveimg,repo,ks_step_packages,auth,authconfig,authselect,bootloader,firewall,group,ke
yboard,logging,network,ostreesetup,realm,rootpw,selinux,services,skipx,sshkey,sshpw,timesource,timezone,user,xconfig,ks_step_sync,ks_ste
p_post,halt,poweroff,reboot,shutdown,
+ ks_parse
+ local l eof= args kwd num section=body lineno=0 cmdbase=0
+ '[' -z '' ']'
+ '[' body = body ']'
+ IFS=
+ read l
+ [[ part --onpart=/dev/root --resize --grow --useexisting =~ [[:space:]]*([^[:space:]].*) ]]
+ l='part --onpart=/dev/root --resize --grow --useexisting'
+ lineno=1
+ case "$l" in
+ '[' body = body ']'
+ set -- part --onpart=/dev/root --resize --grow --useexisting
+ '[' -n 'part --onpart=/dev/root --resize --grow --useexisting' ']'
+ '[' -z 'part --onpart=/dev/root --resize --grow --useexisting' ']'
+ '[' -n '' ']'
+ ks_check_requires part
+ local kwd args typeof missing
++ declare -p ks_requires_part
+ typeof='declare -a ks_requires_part=([0]="numfmt" [1]="sfdisk")'
+ '[' -z '' ']'
+ declare -n args=ks_requires_part
+ missing=()
+ for kwd in "${args[@]}"
+ type -P numfmt
+ for kwd in "${args[@]}"
+ type -P sfdisk
+ '[' 0 -gt 0 ']'
+ return 0
+ eval 'cmdbase=$ks_order_part'
++ cmdbase=3300000000
+ '[' '!' -f /.initrd/ks/ks:body ']'
+ printf '#!/bin/bash -efu\n'
+ chmod +x /.initrd/ks/ks:body
+ '[' body = body ']'
+ printf '%010d\t%s\n' 3300000001 'part --onpart=/dev/root --resize --grow --useexisting'
+ '[' -z '' ']'
+ '[' body = body ']'
+ IFS=
+ read l
+ eof=1
+ [[ '' =~ [[:space:]]*([^[:space:]].*) ]]
+ lineno=2
+ case "$l" in
+ '[' body '!=' body ']'
+ continue
+ '[' -z 1 ']'
+ for l in ks_step_begin ks_step_pre ks_step_mount ks_step_pre_install ks_step_packages ks_step_post ks_step_sync
+ eval 'cmdbase=$ks_order_ks_step_begin'
++ cmdbase=1000000000
+ step=begin
++ type -t ks_begin
+ '[' '' '!=' function ']'
+ eval 'ks_step_begin() { ks_run "begin"; }'
+ printf '%010d\t%s\n' 1000000000 ks_step_begin
+ i=1
+ for l in ks_step_begin ks_step_pre ks_step_mount ks_step_pre_install ks_step_packages ks_step_post ks_step_sync
+ eval 'cmdbase=$ks_order_ks_step_pre'
++ cmdbase=2100000000
+ step=pre
++ type -t ks_pre
+ '[' '' '!=' function ']'
+ eval 'ks_step_pre() { ks_run "pre"; }'
+ printf '%010d\t%s\n' 2100000001 ks_step_pre
+ i=2
+ for l in ks_step_begin ks_step_pre ks_step_mount ks_step_pre_install ks_step_packages ks_step_post ks_step_sync
+ eval 'cmdbase=$ks_order_ks_step_mount'
++ cmdbase=4000000000
+ step=mount
++ type -t ks_mount
+ '[' function '!=' function ']'
+ eval 'ks_step_mount() { ks_mount; }'
+ printf '%010d\t%s\n' 4000000002 ks_step_mount
+ i=3
+ for l in ks_step_begin ks_step_pre ks_step_mount ks_step_pre_install ks_step_packages ks_step_post ks_step_sync
+ eval 'cmdbase=$ks_order_ks_step_pre_install'
++ cmdbase=5000000000
+ step=pre_install
++ type -t ks_pre_install
+ '[' '' '!=' function ']'
+ eval 'ks_step_pre_install() { ks_run "pre_install"; }'
+ printf '%010d\t%s\n' 5000000003 ks_step_pre_install
+ i=4
+ for l in ks_step_begin ks_step_pre ks_step_mount ks_step_pre_install ks_step_packages ks_step_post ks_step_sync
+ eval 'cmdbase=$ks_order_ks_step_packages'
++ cmdbase=7000000000
+ step=packages
++ type -t ks_packages
+ '[' '' '!=' function ']'
+ eval 'ks_step_packages() { ks_run "packages"; }'
+ printf '%010d\t%s\n' 7000000004 ks_step_packages
+ i=5
+ for l in ks_step_begin ks_step_pre ks_step_mount ks_step_pre_install ks_step_packages ks_step_post ks_step_sync
+ eval 'cmdbase=$ks_order_ks_step_post'
++ cmdbase=9100000000
+ step=post
++ type -t ks_post
+ '[' '' '!=' function ']'
+ eval 'ks_step_post() { ks_run "post"; }'
+ printf '%010d\t%s\n' 9100000005 ks_step_post
+ i=6
+ for l in ks_step_begin ks_step_pre ks_step_mount ks_step_pre_install ks_step_packages ks_step_post ks_step_sync
+ eval 'cmdbase=$ks_order_ks_step_sync'
++ cmdbase=9000000000
+ step=sync
++ type -t ks_sync
+ '[' function '!=' function ']'
+ eval 'ks_step_sync() { ks_sync; }'
+ printf '%010d\t%s\n' 9000000006 ks_step_sync
+ i=7
+ udevadm settle --timeout=3
+ sort -g -k1,1 /.initrd/ks/ks:body
+ cut -f2-
+ set +e
+ set -e
+ BLOCK_DEVICES=
+ DISKLABEL=
+ '[' -z '' ']'
+ ks_block_devices BLOCK_DEVICES
+ local retval=BLOCK_DEVICES
+ local majmin dev
+ local exclude=,
++ findmnt -lno MAJ:MIN
++ sed -e '/^ *0:.*/d'
++ sort -u
+ set --
++ ks_list_devices
++ find /sys/dev/block -mindepth 1 -maxdepth 1 -exec readlink-e '{}' ';'
++ sort -d
+ for dev in $(ks_list_devices)
+ readline majmin /sys/devices/platform/fe320000.mmc/mmc_host/mmc1/mmc1:59b4/block/mmcblk1/dev
+ local __v=
+ read __v
+ eval 'majmin="$__v"'
++ majmin=179:24
+ '[' -n , ']'
+ case "$majmin" in
+ ks_valid_block_device /sys/devices/platform/fe320000.mmc/mmc_host/mmc1/mmc1:59b4/block/mmcblk1
+ local syspath=/sys/devices/platform/fe320000.mmc/mmc_host/mmc1/mmc1:59b4/block/mmcblk1
+ local attr
+ '[' -e /sys/devices/platform/fe320000.mmc/mmc_host/mmc1/mmc1:59b4/block/mmcblk1 ']'
+ '[' -r /sys/devices/platform/fe320000.mmc/mmc_host/mmc1/mmc1:59b4/block/mmcblk1/partscan ']'
+ readline attr /sys/devices/platform/fe320000.mmc/mmc_host/mmc1/mmc1:59b4/block/mmcblk1/partscan
+ local __v=
+ read __v
+ eval 'attr="$__v"'
++ attr=1
+ shell_var_is_yes 1
+ '[' 1 -eq 1 ']'
+ case "$1" in
+ return 0
+ return 0
+ set -- mmcblk1
+ for dev in $(ks_list_devices)
+ readline majmin /sys/devices/platform/fe320000.mmc/mmc_host/mmc1/mmc1:59b4/block/mmcblk1/mmcblk1p1/dev
+ local __v=
+ read __v
+ eval 'majmin="$__v"'
++ majmin=179:25
+ '[' -n , ']'
+ case "$majmin" in
+ ks_valid_block_device /sys/devices/platform/fe320000.mmc/mmc_host/mmc1/mmc1:59b4/block/mmcblk1/mmcblk1p1
+ local syspath=/sys/devices/platform/fe320000.mmc/mmc_host/mmc1/mmc1:59b4/block/mmcblk1/mmcblk1p1
+ local attr
+ '[' -e /sys/devices/platform/fe320000.mmc/mmc_host/mmc1/mmc1:59b4/block/mmcblk1/mmcblk1p1 ']'
+ '[' -r /sys/devices/platform/fe320000.mmc/mmc_host/mmc1/mmc1:59b4/block/mmcblk1/mmcblk1p1/partscan ']'
+ '[' -r /sys/devices/platform/fe320000.mmc/mmc_host/mmc1/mmc1:59b4/block/mmcblk1/mmcblk1p1/loop/partscan ']'
+ '[' -r /sys/devices/platform/fe320000.mmc/mmc_host/mmc1/mmc1:59b4/block/mmcblk1/mmcblk1p1/ext_range ']'
+ return 1
+ continue
+ for dev in $(ks_list_devices)
+ readline majmin /sys/devices/platform/fe320000.mmc/mmc_host/mmc1/mmc1:59b4/block/mmcblk1/mmcblk1p2/dev
+ local __v=
+ read __v
+ eval 'majmin="$__v"'
++ majmin=179:26
+ '[' -n , ']'
+ case "$majmin" in
+ ks_valid_block_device /sys/devices/platform/fe320000.mmc/mmc_host/mmc1/mmc1:59b4/block/mmcblk1/mmcblk1p2
+ local syspath=/sys/devices/platform/fe320000.mmc/mmc_host/mmc1/mmc1:59b4/block/mmcblk1/mmcblk1p2
+ local attr
+ '[' -e /sys/devices/platform/fe320000.mmc/mmc_host/mmc1/mmc1:59b4/block/mmcblk1/mmcblk1p2 ']'
+ '[' -r /sys/devices/platform/fe320000.mmc/mmc_host/mmc1/mmc1:59b4/block/mmcblk1/mmcblk1p2/partscan ']'
+ '[' -r /sys/devices/platform/fe320000.mmc/mmc_host/mmc1/mmc1:59b4/block/mmcblk1/mmcblk1p2/loop/partscan ']'
+ '[' -r /sys/devices/platform/fe320000.mmc/mmc_host/mmc1/mmc1:59b4/block/mmcblk1/mmcblk1p2/ext_range ']'
+ return 1
+ continue
+ for dev in $(ks_list_devices)
+ readline majmin /sys/devices/platform/fe330000.mmc/mmc_host/mmc2/mmc2:0001/block/mmcblk2/dev
+ local __v=
+ read __v
+ eval 'majmin="$__v"'
++ majmin=179:0
+ '[' -n , ']'
+ case "$majmin" in
+ ks_valid_block_device /sys/devices/platform/fe330000.mmc/mmc_host/mmc2/mmc2:0001/block/mmcblk2
+ local syspath=/sys/devices/platform/fe330000.mmc/mmc_host/mmc2/mmc2:0001/block/mmcblk2
+ local attr
+ '[' -e /sys/devices/platform/fe330000.mmc/mmc_host/mmc2/mmc2:0001/block/mmcblk2 ']'
+ '[' -r /sys/devices/platform/fe330000.mmc/mmc_host/mmc2/mmc2:0001/block/mmcblk2/partscan ']'
+ readline attr /sys/devices/platform/fe330000.mmc/mmc_host/mmc2/mmc2:0001/block/mmcblk2/partscan
+ local __v=
+ read __v
+ eval 'attr="$__v"'
++ attr=1
+ shell_var_is_yes 1
+ '[' 1 -eq 1 ']'
+ case "$1" in
+ return 0
+ return 0
+ set -- mmcblk1 mmcblk2
+ for dev in $(ks_list_devices)
+ readline majmin /sys/devices/platform/fe330000.mmc/mmc_host/mmc2/mmc2:0001/block/mmcblk2/mmcblk2boot0/dev
+ local __v=
+ read __v
+ eval 'majmin="$__v"'
++ majmin=179:8
+ '[' -n , ']'
+ case "$majmin" in
+ ks_valid_block_device /sys/devices/platform/fe330000.mmc/mmc_host/mmc2/mmc2:0001/block/mmcblk2/mmcblk2boot0
+ local syspath=/sys/devices/platform/fe330000.mmc/mmc_host/mmc2/mmc2:0001/block/mmcblk2/mmcblk2boot0
+ local attr
+ '[' -e /sys/devices/platform/fe330000.mmc/mmc_host/mmc2/mmc2:0001/block/mmcblk2/mmcblk2boot0 ']'
+ '[' -r /sys/devices/platform/fe330000.mmc/mmc_host/mmc2/mmc2:0001/block/mmcblk2/mmcblk2boot0/partscan ']'
+ readline attr /sys/devices/platform/fe330000.mmc/mmc_host/mmc2/mmc2:0001/block/mmcblk2/mmcblk2boot0/partscan
+ local __v=
+ read __v
+ eval 'attr="$__v"'
++ attr=0
+ shell_var_is_yes 0
+ '[' 1 -eq 1 ']'
+ case "$1" in
+ return 1
+ return 1
+ continue
+ for dev in $(ks_list_devices)
+ readline majmin /sys/devices/platform/fe330000.mmc/mmc_host/mmc2/mmc2:0001/block/mmcblk2/mmcblk2boot1/dev
+ local __v=
+ read __v
+ eval 'majmin="$__v"'
++ majmin=179:16
+ '[' -n , ']'
+ case "$majmin" in
+ ks_valid_block_device /sys/devices/platform/fe330000.mmc/mmc_host/mmc2/mmc2:0001/block/mmcblk2/mmcblk2boot1
+ local syspath=/sys/devices/platform/fe330000.mmc/mmc_host/mmc2/mmc2:0001/block/mmcblk2/mmcblk2boot1
+ local attr
+ '[' -e /sys/devices/platform/fe330000.mmc/mmc_host/mmc2/mmc2:0001/block/mmcblk2/mmcblk2boot1 ']'
+ '[' -r /sys/devices/platform/fe330000.mmc/mmc_host/mmc2/mmc2:0001/block/mmcblk2/mmcblk2boot1/partscan ']'
+ readline attr /sys/devices/platform/fe330000.mmc/mmc_host/mmc2/mmc2:0001/block/mmcblk2/mmcblk2boot1/partscan
+ local __v=
+ read __v
+ eval 'attr="$__v"'
++ attr=0
+ shell_var_is_yes 0
+ '[' 1 -eq 1 ']'
+ case "$1" in
+ return 1
+ return 1
+ continue
+ for dev in $(ks_list_devices)
+ readline majmin /sys/devices/platform/fe330000.mmc/mmc_host/mmc2/mmc2:0001/block/mmcblk2/mmcblk2p1/dev
+ local __v=
+ read __v
+ eval 'majmin="$__v"'
++ majmin=179:1
+ '[' -n , ']'
+ case "$majmin" in
+ ks_valid_block_device /sys/devices/platform/fe330000.mmc/mmc_host/mmc2/mmc2:0001/block/mmcblk2/mmcblk2p1
+ local syspath=/sys/devices/platform/fe330000.mmc/mmc_host/mmc2/mmc2:0001/block/mmcblk2/mmcblk2p1
+ local attr
+ '[' -e /sys/devices/platform/fe330000.mmc/mmc_host/mmc2/mmc2:0001/block/mmcblk2/mmcblk2p1 ']'
+ '[' -r /sys/devices/platform/fe330000.mmc/mmc_host/mmc2/mmc2:0001/block/mmcblk2/mmcblk2p1/partscan ']'
+ '[' -r /sys/devices/platform/fe330000.mmc/mmc_host/mmc2/mmc2:0001/block/mmcblk2/mmcblk2p1/loop/partscan ']'
+ '[' -r /sys/devices/platform/fe330000.mmc/mmc_host/mmc2/mmc2:0001/block/mmcblk2/mmcblk2p1/ext_range ']'
+ return 1
+ continue
+ for dev in $(ks_list_devices)
+ readline majmin /sys/devices/platform/fe330000.mmc/mmc_host/mmc2/mmc2:0001/block/mmcblk2/mmcblk2p2/dev
+ local __v=
+ read __v
+ eval 'majmin="$__v"'
++ majmin=179:2
+ '[' -n , ']'
+ case "$majmin" in
+ ks_valid_block_device /sys/devices/platform/fe330000.mmc/mmc_host/mmc2/mmc2:0001/block/mmcblk2/mmcblk2p2
+ local syspath=/sys/devices/platform/fe330000.mmc/mmc_host/mmc2/mmc2:0001/block/mmcblk2/mmcblk2p2
+ local attr
+ '[' -e /sys/devices/platform/fe330000.mmc/mmc_host/mmc2/mmc2:0001/block/mmcblk2/mmcblk2p2 ']'
+ '[' -r /sys/devices/platform/fe330000.mmc/mmc_host/mmc2/mmc2:0001/block/mmcblk2/mmcblk2p2/partscan ']'
+ '[' -r /sys/devices/platform/fe330000.mmc/mmc_host/mmc2/mmc2:0001/block/mmcblk2/mmcblk2p2/loop/partscan ']'
+ '[' -r /sys/devices/platform/fe330000.mmc/mmc_host/mmc2/mmc2:0001/block/mmcblk2/mmcblk2p2/ext_range ']'
+ return 1
+ continue
+ for dev in $(ks_list_devices)
+ readline majmin /sys/devices/virtual/block/loop0/dev
+ local __v=
+ read __v
+ eval 'majmin="$__v"'
++ majmin=7:0
+ '[' -n , ']'
+ case "$majmin" in
+ ks_valid_block_device /sys/devices/virtual/block/loop0
+ local syspath=/sys/devices/virtual/block/loop0
+ local attr
+ '[' -e /sys/devices/virtual/block/loop0 ']'
+ '[' -r /sys/devices/virtual/block/loop0/partscan ']'
+ readline attr /sys/devices/virtual/block/loop0/partscan
+ local __v=
+ read __v
+ eval 'attr="$__v"'
++ attr=0
+ shell_var_is_yes 0
+ '[' 1 -eq 1 ']'
+ case "$1" in
+ return 1
+ return 1
+ continue
+ for dev in $(ks_list_devices)
+ readline majmin /sys/devices/virtual/block/loop1/dev
+ local __v=
+ read __v
+ eval 'majmin="$__v"'
++ majmin=7:1
+ '[' -n , ']'
+ case "$majmin" in
+ ks_valid_block_device /sys/devices/virtual/block/loop1
+ local syspath=/sys/devices/virtual/block/loop1
+ local attr
+ '[' -e /sys/devices/virtual/block/loop1 ']'
+ '[' -r /sys/devices/virtual/block/loop1/partscan ']'
+ readline attr /sys/devices/virtual/block/loop1/partscan
+ local __v=
+ read __v
+ eval 'attr="$__v"'
++ attr=0
+ shell_var_is_yes 0
+ '[' 1 -eq 1 ']'
+ case "$1" in
+ return 1
+ return 1
+ continue
+ for dev in $(ks_list_devices)
+ readline majmin /sys/devices/virtual/block/loop2/dev
+ local __v=
+ read __v
+ eval 'majmin="$__v"'
++ majmin=7:2
+ '[' -n , ']'
+ case "$majmin" in
+ ks_valid_block_device /sys/devices/virtual/block/loop2
+ local syspath=/sys/devices/virtual/block/loop2
+ local attr
+ '[' -e /sys/devices/virtual/block/loop2 ']'
+ '[' -r /sys/devices/virtual/block/loop2/partscan ']'
+ readline attr /sys/devices/virtual/block/loop2/partscan
+ local __v=
+ read __v
+ eval 'attr="$__v"'
++ attr=0
+ shell_var_is_yes 0
+ '[' 1 -eq 1 ']'
+ case "$1" in
+ return 1
+ return 1
+ continue
+ for dev in $(ks_list_devices)
+ readline majmin /sys/devices/virtual/block/loop3/dev
+ local __v=
+ read __v
+ eval 'majmin="$__v"'
++ majmin=7:3
+ '[' -n , ']'
+ case "$majmin" in
+ ks_valid_block_device /sys/devices/virtual/block/loop3
+ local syspath=/sys/devices/virtual/block/loop3
+ local attr
+ '[' -e /sys/devices/virtual/block/loop3 ']'
+ '[' -r /sys/devices/virtual/block/loop3/partscan ']'
+ readline attr /sys/devices/virtual/block/loop3/partscan
+ local __v=
+ read __v
+ eval 'attr="$__v"'
++ attr=0
+ shell_var_is_yes 0
+ '[' 1 -eq 1 ']'
+ case "$1" in
+ return 1
+ return 1
+ continue
+ for dev in $(ks_list_devices)
+ readline majmin /sys/devices/virtual/block/loop4/dev
+ local __v=
+ read __v
+ eval 'majmin="$__v"'
++ majmin=7:4
+ '[' -n , ']'
+ case "$majmin" in
+ ks_valid_block_device /sys/devices/virtual/block/loop4
+ local syspath=/sys/devices/virtual/block/loop4
+ local attr
+ '[' -e /sys/devices/virtual/block/loop4 ']'
+ '[' -r /sys/devices/virtual/block/loop4/partscan ']'
+ readline attr /sys/devices/virtual/block/loop4/partscan
+ local __v=
+ read __v
+ eval 'attr="$__v"'
++ attr=0
+ shell_var_is_yes 0
+ '[' 1 -eq 1 ']'
+ case "$1" in
+ return 1
+ return 1
+ continue
+ for dev in $(ks_list_devices)
+ readline majmin /sys/devices/virtual/block/loop5/dev
+ local __v=
+ read __v
+ eval 'majmin="$__v"'
++ majmin=7:5
+ '[' -n , ']'
+ case "$majmin" in
+ ks_valid_block_device /sys/devices/virtual/block/loop5
+ local syspath=/sys/devices/virtual/block/loop5
+ local attr
+ '[' -e /sys/devices/virtual/block/loop5 ']'
+ '[' -r /sys/devices/virtual/block/loop5/partscan ']'
+ readline attr /sys/devices/virtual/block/loop5/partscan
+ local __v=
+ read __v
+ eval 'attr="$__v"'
++ attr=0
+ shell_var_is_yes 0
+ '[' 1 -eq 1 ']'
+ case "$1" in
+ return 1
+ return 1
+ continue
+ for dev in $(ks_list_devices)
+ readline majmin /sys/devices/virtual/block/loop6/dev
+ local __v=
+ read __v
+ eval 'majmin="$__v"'
++ majmin=7:6
+ '[' -n , ']'
+ case "$majmin" in
+ ks_valid_block_device /sys/devices/virtual/block/loop6
+ local syspath=/sys/devices/virtual/block/loop6
+ local attr
+ '[' -e /sys/devices/virtual/block/loop6 ']'
+ '[' -r /sys/devices/virtual/block/loop6/partscan ']'
+ readline attr /sys/devices/virtual/block/loop6/partscan
+ local __v=
+ read __v
+ eval 'attr="$__v"'
++ attr=0
+ shell_var_is_yes 0
+ '[' 1 -eq 1 ']'
+ case "$1" in
+ return 1
+ return 1
+ continue
+ for dev in $(ks_list_devices)
+ readline majmin /sys/devices/virtual/block/loop7/dev
+ local __v=
+ read __v
+ eval 'majmin="$__v"'
++ majmin=7:7
+ '[' -n , ']'
+ case "$majmin" in
+ ks_valid_block_device /sys/devices/virtual/block/loop7
+ local syspath=/sys/devices/virtual/block/loop7
+ local attr
+ '[' -e /sys/devices/virtual/block/loop7 ']'
+ '[' -r /sys/devices/virtual/block/loop7/partscan ']'
+ readline attr /sys/devices/virtual/block/loop7/partscan
+ local __v=
+ read __v
+ eval 'attr="$__v"'
++ attr=0
+ shell_var_is_yes 0
+ '[' 1 -eq 1 ']'
+ case "$1" in
+ return 1
+ return 1
+ continue
+ for dev in $(ks_list_devices)
+ readline majmin /sys/devices/virtual/block/ram0/dev
+ local __v=
+ read __v
+ eval 'majmin="$__v"'
++ majmin=1:0
+ '[' -n , ']'
+ case "$majmin" in
+ continue
+ for dev in $(ks_list_devices)
+ readline majmin /sys/devices/virtual/block/ram1/dev
+ local __v=
+ read __v
+ eval 'majmin="$__v"'
++ majmin=1:1
+ '[' -n , ']'
+ case "$majmin" in
+ continue
+ for dev in $(ks_list_devices)
+ readline majmin /sys/devices/virtual/block/ram10/dev
+ local __v=
+ read __v
+ eval 'majmin="$__v"'
++ majmin=1:10
+ '[' -n , ']'
+ case "$majmin" in
+ continue
+ for dev in $(ks_list_devices)
+ readline majmin /sys/devices/virtual/block/ram11/dev
+ local __v=
+ read __v
+ eval 'majmin="$__v"'
++ majmin=1:11
+ '[' -n , ']'
+ case "$majmin" in
+ continue
+ for dev in $(ks_list_devices)
+ readline majmin /sys/devices/virtual/block/ram12/dev
+ local __v=
+ read __v
+ eval 'majmin="$__v"'
++ majmin=1:12
+ '[' -n , ']'
+ case "$majmin" in
+ continue
+ for dev in $(ks_list_devices)
+ readline majmin /sys/devices/virtual/block/ram13/dev
+ local __v=
+ read __v
+ eval 'majmin="$__v"'
++ majmin=1:13
+ '[' -n , ']'
+ case "$majmin" in
+ continue
+ for dev in $(ks_list_devices)
+ readline majmin /sys/devices/virtual/block/ram14/dev
+ local __v=
+ read __v
+ eval 'majmin="$__v"'
++ majmin=1:14
+ '[' -n , ']'
+ case "$majmin" in
+ continue
+ for dev in $(ks_list_devices)
+ readline majmin /sys/devices/virtual/block/ram15/dev
+ local __v=
+ read __v
+ eval 'majmin="$__v"'
++ majmin=1:15
+ '[' -n , ']'
+ case "$majmin" in
+ continue
+ for dev in $(ks_list_devices)
+ readline majmin /sys/devices/virtual/block/ram2/dev
+ local __v=
+ read __v
+ eval 'majmin="$__v"'
++ majmin=1:2
+ '[' -n , ']'
+ case "$majmin" in
+ continue
+ for dev in $(ks_list_devices)
+ readline majmin /sys/devices/virtual/block/ram3/dev
+ local __v=
+ read __v
+ eval 'majmin="$__v"'
++ majmin=1:3
+ '[' -n , ']'
+ case "$majmin" in
+ continue
+ for dev in $(ks_list_devices)
+ readline majmin /sys/devices/virtual/block/ram4/dev
+ local __v=
+ read __v
+ eval 'majmin="$__v"'
++ majmin=1:4
+ '[' -n , ']'
+ case "$majmin" in
+ continue
+ for dev in $(ks_list_devices)
+ readline majmin /sys/devices/virtual/block/ram5/dev
+ local __v=
+ read __v
+ eval 'majmin="$__v"'
++ majmin=1:5
+ '[' -n , ']'
+ case "$majmin" in
+ continue
+ for dev in $(ks_list_devices)
+ readline majmin /sys/devices/virtual/block/ram6/dev
+ local __v=
+ read __v
+ eval 'majmin="$__v"'
++ majmin=1:6
+ '[' -n , ']'
+ case "$majmin" in
+ continue
+ for dev in $(ks_list_devices)
+ readline majmin /sys/devices/virtual/block/ram7/dev
+ local __v=
+ read __v
+ eval 'majmin="$__v"'
++ majmin=1:7
+ '[' -n , ']'
+ case "$majmin" in
+ continue
+ for dev in $(ks_list_devices)
+ readline majmin /sys/devices/virtual/block/ram8/dev
+ local __v=
+ read __v
+ eval 'majmin="$__v"'
++ majmin=1:8
+ '[' -n , ']'
+ case "$majmin" in
+ continue
+ for dev in $(ks_list_devices)
+ readline majmin /sys/devices/virtual/block/ram9/dev
+ local __v=
+ read __v
+ eval 'majmin="$__v"'
++ majmin=1:9
+ '[' -n , ']'
+ case "$majmin" in
+ continue
+ eval 'BLOCK_DEVICES="$*"'
++ BLOCK_DEVICES='mmcblk1 mmcblk2'
+ sleep 1
+ '[' -z 'mmcblk1 mmcblk2' ']'
+ verbose 'Block devices: mmcblk1 mmcblk2'
+ '[' -n -v ']'
+ message 'Block devices: mmcblk1 mmcblk2'
+ local arg= prefix=
+ '[' -n '' ']'
+ '[' -z '' ']'
+ printf '%s\n' 'kickstart: Block devices: mmcblk1 mmcblk2'
kickstart: Block devices: mmcblk1 mmcblk2
+ . /.initrd/ks/ks
++ ks_step_begin
++ ks_run begin
++ local i max
++ eval 'max=${#ks_begin[@]}'
+++ max=0
++ (( i=0 ))
++ (( 0 < 0 ))
++ ks_step_pre
++ ks_run pre
++ local i max
++ eval 'max=${#ks_pre[@]}'
+++ max=0
++ (( i=0 ))
++ (( 0 < 0 ))
++ part --onpart=/dev/root --resize --grow --useexisting
++ local PROG TEMP shift_args=0 sfdisk_args exe
++ local mntpoint= dev= partdev= parttype= fstype= fsoptions= size= grow= useexisting= resize=
++ local asprimary= hibernation=
++ local encrypted= makefs_args= crypto_args=
++ local 'disks=mmcblk1 mmcblk2'
++ local ret=0
++ PROG=kickstart
++ message 'command: part --onpart=/dev/root --resize --grow --useexisting'
++ local arg= prefix=
++ '[' -n '' ']'
++ '[' -z '' ']'
++ printf '%s\n' 'kickstart: command: part --onpart=/dev/root --resize --grow --useexisting'
kickstart: command: part --onpart=/dev/root --resize --grow --useexisting
++ ks_check_requires part
++ local kwd args typeof missing
+++ declare -p ks_requires_part
++ typeof='declare -a ks_requires_part=([0]="numfmt" [1]="sfdisk")'
++ '[' -z '' ']'
++ declare -n args=ks_requires_part
++ missing=()
++ for kwd in "${args[@]}"
++ type -P numfmt
++ for kwd in "${args[@]}"
++ type -P sfdisk
++ '[' 0 -gt 0 ']'
++ return 0
++ PROG=part
+++ getopt -n part -l asprimary,ondisk:,ondrive:,onpart:,usepart:,fsoptions:,size:,grow,resize,encrypted,hibernation,fstype:,label:,ciph
er:,passphrase:,passfile:,pbkdf:,pbkdf-memory:,pbkdf-time:,pbkdf-iterations:,useexisting,noformat -- part --onpart=/dev/root --resize --
grow --useexisting
++ TEMP=' --onpart '\''/dev/root'\'' --resize --grow --useexisting --'
++ eval set -- ' --onpart '\''/dev/root'\'' --resize --grow --useexisting --'
+++ set -- --onpart /dev/root --resize --grow --useexisting --
++ :
++ case "$1" in
++ shift
+++ ks_devname /dev/root
+++ local devname=
+++ case "$1" in
+++ '[' -n UUID=0607e3e3-3c70-4ee8-9703-9abb0d2c6577 ']'
+++ ks_devname UUID=0607e3e3-3c70-4ee8-9703-9abb0d2c6577
+++ local devname=
+++ case "$1" in
++++ blkid -o device -U 0607e3e3-3c70-4ee8-9703-9abb0d2c6577
+++ devname=/dev/mmcblk1p2
+++ '[' -n /dev/mmcblk1p2 ']'
+++ '[' -b /dev/mmcblk1p2 ']'
+++ printf '%s\n' mmcblk1p2
+++ return
++ partdev=mmcblk1p2
++ '[' '!' -f /sys/class/block/mmcblk1p2/partition ']'
++ disks=
++ shift
++ :
++ case "$1" in
++ resize=1
++ shift
++ :
++ case "$1" in
++ grow=1
++ size=
++ shift
++ :
++ case "$1" in
++ shift_args=0
++ ks_set_useexisting --useexisting --
++ case "$1" in
++ useexisting=1
++ shift_args=1
++ ks_set_makefs_args --useexisting --
++ case "$1" in
++ ks_set_crypto_args --useexisting --
++ case "$1" in
++ '[' 1 '!=' 0 ']'
++ shift 1
++ continue
++ :
++ case "$1" in
++ shift
++ break
++ '[' -n '' ']'
++ mntpoint=none
++ set --
++ case "$mntpoint" in
++ parttype=linux
++ '[' -z none ']'
++ case "$fstype" in
++ '[' -z mmcblk1p2 ']'
++ '[' -n 1 ']'
++ '[' '!' -d /.initrd/ks/part//stop ']'
++ '[' -n 1 ']'
++ size=+
++ local partnum
++ read -r partnum
+++ readlink-e /sys/class/block/mmcblk1p2
++ dev=/sys/devices/platform/fe320000.mmc/mmc_host/mmc1/mmc1:59b4/block/mmcblk1/mmcblk1p2
++ dev=/sys/devices/platform/fe320000.mmc/mmc_host/mmc1/mmc1:59b4/block/mmcblk1
++ dev=mmcblk1
++ verbose 'increasing partition /dev/mmcblk1p2'
++ '[' -n -v ']'
++ message 'increasing partition /dev/mmcblk1p2'
++ local arg= prefix=
++ '[' -n '' ']'
++ '[' -z '' ']'
++ printf '%s\n' 'part: increasing partition /dev/mmcblk1p2'
part: increasing partition /dev/mmcblk1p2
++ printf ', %s\n' +
++ sfdisk -q -N 2 /dev/mmcblk1
++ ks_growfs /dev/mmcblk1p2
++ local PROG
++ local fs= requires= ret=0
++ PROG=kickstart
++ message 'command: ks_growfs /dev/mmcblk1p2'
++ local arg= prefix=
++ '[' -n '' ']'
++ '[' -z '' ']'
++ printf '%s\n' 'kickstart: command: ks_growfs /dev/mmcblk1p2'
kickstart: command: ks_growfs /dev/mmcblk1p2
+++ blkid --output value --match-tag TYPE -c /dev/null /dev/mmcblk1p2
++ fs=ext4
++ case "$fs" in
++ requires=ks_growfs_ext4
++ ks_check_requires ks_growfs_ext4
++ local kwd args typeof missing
+++ declare -p ks_requires_ks_growfs_ext4
++ typeof=
++ return 0
++ verbose 'Increase filesystem to partition size: /dev/mmcblk1p2'
++ '[' -n -v ']'
++ message 'Increase filesystem to partition size: /dev/mmcblk1p2'
++ local arg= prefix=
++ '[' -n '' ']'
++ '[' -z '' ']'
++ printf '%s\n' 'kickstart: Increase filesystem to partition size: /dev/mmcblk1p2'
kickstart: Increase filesystem to partition size: /dev/mmcblk1p2
++ case "$fs" in
++ e2fsck -yf /dev/mmcblk1p2
e2fsck 1.47.1 (20-May-2024)
Pass 1: Checking inodes, blocks, and sizes
Pass 2: Checking directory structure
Pass 3: Checking directory connectivity
Pass 4: Checking reference counts
Pass 5: Checking group summary information
/dev/mmcblk1p2: 36535/263472 files (0.3% non-contiguous), 605515/1051904 blocks
++ resize2fs /dev/mmcblk1p2
resize2fs 1.47.1 (20-May-2024)
Resizing the filesystem on /dev/mmcblk1p2 to 7567872 (4k) blocks.
The filesystem on /dev/mmcblk1p2 is now 7567872 (4k) blocks long.
++ return 0
++ '[' -n '' ']'
++ '[' '!' -d /.initrd/ks/part/mmcblk1/start ']'
++ quote_shell_args makefs_args ''
++ local __quote_shell_args_out= __quote_shell_args_rc=0
++ __quote_shell_args ''
++ local m= r= c= l=
++ local bq= dq= sq=
++ fill_mask m ''
++ local __fill_masko
++ __fill_mask '' '?'
++ local m=
++ :
++ case $((${#1} - ${#m})) in
++ break
++ __fill_masko=
++ unset -f __fill_mask
++ eval 'm=$__fill_masko'
+++ m=
++ '[' -n '' ']'
++ '[' -z '' ']'
++ __quote_shell_args_out=
++ eval 'makefs_args="$__quote_shell_args_out"'
+++ makefs_args=
++ unset -f __quote_shell_args __quote_shell_args_toggle
++ return 0
++ eval 'set -- '
+++ set --
++ case "$mntpoint" in
++ '[' -n 1 ']'
++ ks_step_mount
++ ks_mount
++ '[' -s /.initrd/ks/fstab ']'
++ return 0
++ ks_step_pre_install
++ ks_run pre_install
++ local i max
++ eval 'max=${#ks_pre_install[@]}'
+++ max=0
++ (( i=0 ))
++ (( 0 < 0 ))
++ ks_step_packages
++ ks_run packages
++ local i max
++ eval 'max=${#ks_packages[@]}'
+++ max=0
++ (( i=0 ))
++ (( 0 < 0 ))
++ ks_step_sync
++ ks_sync
++ '[' -d /.initrd/ks/sysdata ']'
++ mountpoint -q /root
++ return 0
++ ks_step_post
++ ks_run post
++ local i max
++ eval 'max=${#ks_post[@]}'
+++ max=0
++ (( i=0 ))
++ (( 0 < 0 ))
+ rc=0
+ set -e
+ '[' 0 = 0 ']'
+ exit 0
+ echo localdev
+ rootdelay_reset_timer
+ local now
++ timestamp boottime raw
+ now=12.429562505
+ now=12
+ echo 192
+ rootdelay_unpause
+ rm -rf /.initrd/rootdelay/pause
+ rmdir -- /.initrd/uevent/confdb/queue/pause/udev
+ rmdir -- /.initrd/uevent/confdb/queue/pause/md-raid-member
^ permalink raw reply [flat|nested] 35+ messages in thread
* Re: [make-initrd] Расширение раздела с корнем
2024-11-29 15:15 ` Антон Мидюков
@ 2024-11-29 16:01 ` Alexey Gladkov
2024-11-29 16:07 ` Alexey Gladkov
0 siblings, 1 reply; 35+ messages in thread
From: Alexey Gladkov @ 2024-11-29 16:01 UTC (permalink / raw)
To: Антон
Мидюков
Cc: make-initrd
On Fri, Nov 29, 2024 at 06:15:12PM +0300, Антон Мидюков wrote:
> 28.11.2024 16:04, Alexey Gladkov пишет:
> > On Wed, Nov 27, 2024 at 03:32:02PM +0100, Alexey Gladkov wrote:
> >> On Tue, Nov 26, 2024 at 05:47:15PM +0100, Alexey Gladkov wrote:
> >>>> И тому подобное бесконечно.
> >>>> Я так понимаю, неправильно обрабатывает.
> >>>> На них номер раздела буквой p отделяются от имени устройства.
> >>>> Но код пока не изучал.
> >>>
> >>> Ясно. Предположу, что у вас только mmc карта, тогда ясно почему мы висим.
> >>> kickstart ждёт блочные устройства, которые понимает.
> >>>
> >>> Вот так, думаю, будет работать:
> >>>
> >>> diff --git a/features/kickstart/data/bin/kickstart b/features/kickstart/data/bin/kickstart
> >>> index 360c485b..291b12d6 100755
> >>> --- a/features/kickstart/data/bin/kickstart
> >>> +++ b/features/kickstart/data/bin/kickstart
> >>> @@ -190,7 +190,7 @@ ks_block_devices()
> >>> blocktype="$(get_device_type "$maj")"
> >>>
> >>> case "$blocktype" in
> >>> - sd|virtblk)
> >>> + sd|virtblk|mmc)
> >>> ;;
> >>> *)
> >>> continue
> >>
> >> Весь этот код был выдуман, чтобы отфильтровать именно блочные устройства с
> >> дисками, а не все подряд. Я решил _пока_ сделать вот такой белый список.
> >>
> >> Можно смотреть на partscan, но атрибут появился только в этом году [1].
> >>
> >> $ grep ^ /sys/block/*/partscan
> >> /sys/block/loop0/partscan:0
> >> /sys/block/loop1/partscan:0
> >> /sys/block/loop2/partscan:0
> >> /sys/block/nvme0n1/partscan:1
> >>
> >> В принципе можно посмотреть на systemd [2], где решается, кажется похожая
> >> задача.
> >>
> >> [1] https://lore.kernel.org/all/20240502130033.1958492-1-hch@lst.de/
> >> [2] https://github.com/systemd/systemd/blob/main/src/shared/blockdev-util.c#L359
> >
> > Антон, не мог бы ты, если будет время, проверить изменения в for-master ?
> > Я попробовал переписать этот кусок а-ля systemd.
> >
>
> На aarch64 при загрузке с SD-карты, когда файловая система корня ext4, резайц файловой системы происходит только при второй загрузке.
> kicstart_not_resizefs.txt первая загрузка. Раздел увеличился.
> kicstart_resizefs_success.txt вторая загрузка. Файловая система увеличилась.
А без патчей из for-master работает или проблема есть и в master ?
--
Rgrds, legion
^ permalink raw reply [flat|nested] 35+ messages in thread
* Re: [make-initrd] Расширение раздела с корнем
2024-11-29 16:01 ` Alexey Gladkov
@ 2024-11-29 16:07 ` Alexey Gladkov
2024-11-29 16:17 ` Антон Мидюков
0 siblings, 1 reply; 35+ messages in thread
From: Alexey Gladkov @ 2024-11-29 16:07 UTC (permalink / raw)
To: make-initrd
On Fri, Nov 29, 2024 at 05:01:58PM +0100, Alexey Gladkov wrote:
> On Fri, Nov 29, 2024 at 06:15:12PM +0300, Антон Мидюков wrote:
> > 28.11.2024 16:04, Alexey Gladkov пишет:
> > > On Wed, Nov 27, 2024 at 03:32:02PM +0100, Alexey Gladkov wrote:
> > >> On Tue, Nov 26, 2024 at 05:47:15PM +0100, Alexey Gladkov wrote:
> > >>>> И тому подобное бесконечно.
> > >>>> Я так понимаю, неправильно обрабатывает.
> > >>>> На них номер раздела буквой p отделяются от имени устройства.
> > >>>> Но код пока не изучал.
> > >>>
> > >>> Ясно. Предположу, что у вас только mmc карта, тогда ясно почему мы висим.
> > >>> kickstart ждёт блочные устройства, которые понимает.
> > >>>
> > >>> Вот так, думаю, будет работать:
> > >>>
> > >>> diff --git a/features/kickstart/data/bin/kickstart b/features/kickstart/data/bin/kickstart
> > >>> index 360c485b..291b12d6 100755
> > >>> --- a/features/kickstart/data/bin/kickstart
> > >>> +++ b/features/kickstart/data/bin/kickstart
> > >>> @@ -190,7 +190,7 @@ ks_block_devices()
> > >>> blocktype="$(get_device_type "$maj")"
> > >>>
> > >>> case "$blocktype" in
> > >>> - sd|virtblk)
> > >>> + sd|virtblk|mmc)
> > >>> ;;
> > >>> *)
> > >>> continue
> > >>
> > >> Весь этот код был выдуман, чтобы отфильтровать именно блочные устройства с
> > >> дисками, а не все подряд. Я решил _пока_ сделать вот такой белый список.
> > >>
> > >> Можно смотреть на partscan, но атрибут появился только в этом году [1].
> > >>
> > >> $ grep ^ /sys/block/*/partscan
> > >> /sys/block/loop0/partscan:0
> > >> /sys/block/loop1/partscan:0
> > >> /sys/block/loop2/partscan:0
> > >> /sys/block/nvme0n1/partscan:1
> > >>
> > >> В принципе можно посмотреть на systemd [2], где решается, кажется похожая
> > >> задача.
> > >>
> > >> [1] https://lore.kernel.org/all/20240502130033.1958492-1-hch@lst.de/
> > >> [2] https://github.com/systemd/systemd/blob/main/src/shared/blockdev-util.c#L359
> > >
> > > Антон, не мог бы ты, если будет время, проверить изменения в for-master ?
> > > Я попробовал переписать этот кусок а-ля systemd.
> > >
> >
> > На aarch64 при загрузке с SD-карты, когда файловая система корня ext4, резайц файловой системы происходит только при второй загрузке.
> > kicstart_not_resizefs.txt первая загрузка. Раздел увеличился.
> > kicstart_resizefs_success.txt вторая загрузка. Файловая система увеличилась.
>
> А без патчей из for-master работает или проблема есть и в master ?
Понятно. Это общая проблема:
Из kicstart_not_resizefs.txt:
++ e2fsck -yf /dev/mmcblk1p2
e2fsck 1.47.1 (20-May-2024)
Pass 1: Checking inodes, blocks, and sizes
Pass 2: Checking directory structure
Pass 3: Checking directory connectivity
Pass 4: Checking reference counts
Pass 5: Checking group summary information
/dev/mmcblk1p2: 36511/263472 files (0.3% non-contiguous), 603579/1051904 blocks
++ resize2fs /dev/mmcblk1p2
resize2fs 1.47.1 (20-May-2024)
Please run 'e2fsck -f /dev/mmcblk1p2' first.
++ ret=1
++ return 1
Из kicstart_resizefs_success.txt:
++ e2fsck -yf /dev/mmcblk1p2
e2fsck 1.47.1 (20-May-2024)
Pass 1: Checking inodes, blocks, and sizes
Pass 2: Checking directory structure
Pass 3: Checking directory connectivity
Pass 4: Checking reference counts
Pass 5: Checking group summary information
/dev/mmcblk1p2: 36535/263472 files (0.3% non-contiguous), 605515/1051904 blocks
++ resize2fs /dev/mmcblk1p2
resize2fs 1.47.1 (20-May-2024)
Resizing the filesystem on /dev/mmcblk1p2 to 7567872 (4k) blocks.
The filesystem on /dev/mmcblk1p2 is now 7567872 (4k) blocks long.
++ return 0
--
Rgrds, legion
^ permalink raw reply [flat|nested] 35+ messages in thread
* Re: [make-initrd] Расширение раздела с корнем
2024-11-29 16:07 ` Alexey Gladkov
@ 2024-11-29 16:17 ` Антон Мидюков
2024-11-29 16:34 ` Alexey Gladkov
0 siblings, 1 reply; 35+ messages in thread
From: Антон Мидюков @ 2024-11-29 16:17 UTC (permalink / raw)
To: make-initrd
29.11.2024 19:07, Alexey Gladkov пишет:
> On Fri, Nov 29, 2024 at 05:01:58PM +0100, Alexey Gladkov wrote:
>> On Fri, Nov 29, 2024 at 06:15:12PM +0300, Антон Мидюков wrote:
>>> 28.11.2024 16:04, Alexey Gladkov пишет:
>>>> On Wed, Nov 27, 2024 at 03:32:02PM +0100, Alexey Gladkov wrote:
>>>>> On Tue, Nov 26, 2024 at 05:47:15PM +0100, Alexey Gladkov wrote:
>>>>>>> И тому подобное бесконечно.
>>>>>>> Я так понимаю, неправильно обрабатывает.
>>>>>>> На них номер раздела буквой p отделяются от имени устройства.
>>>>>>> Но код пока не изучал.
>>>>>>
>>>>>> Ясно. Предположу, что у вас только mmc карта, тогда ясно почему мы висим.
>>>>>> kickstart ждёт блочные устройства, которые понимает.
>>>>>>
>>>>>> Вот так, думаю, будет работать:
>>>>>>
>>>>>> diff --git a/features/kickstart/data/bin/kickstart b/features/kickstart/data/bin/kickstart
>>>>>> index 360c485b..291b12d6 100755
>>>>>> --- a/features/kickstart/data/bin/kickstart
>>>>>> +++ b/features/kickstart/data/bin/kickstart
>>>>>> @@ -190,7 +190,7 @@ ks_block_devices()
>>>>>> blocktype="$(get_device_type "$maj")"
>>>>>>
>>>>>> case "$blocktype" in
>>>>>> - sd|virtblk)
>>>>>> + sd|virtblk|mmc)
>>>>>> ;;
>>>>>> *)
>>>>>> continue
>>>>>
>>>>> Весь этот код был выдуман, чтобы отфильтровать именно блочные устройства с
>>>>> дисками, а не все подряд. Я решил _пока_ сделать вот такой белый список.
>>>>>
>>>>> Можно смотреть на partscan, но атрибут появился только в этом году [1].
>>>>>
>>>>> $ grep ^ /sys/block/*/partscan
>>>>> /sys/block/loop0/partscan:0
>>>>> /sys/block/loop1/partscan:0
>>>>> /sys/block/loop2/partscan:0
>>>>> /sys/block/nvme0n1/partscan:1
>>>>>
>>>>> В принципе можно посмотреть на systemd [2], где решается, кажется похожая
>>>>> задача.
>>>>>
>>>>> [1] https://lore.kernel.org/all/20240502130033.1958492-1-hch@lst.de/
>>>>> [2] https://github.com/systemd/systemd/blob/main/src/shared/blockdev-util.c#L359
>>>>
>>>> Антон, не мог бы ты, если будет время, проверить изменения в for-master ?
>>>> Я попробовал переписать этот кусок а-ля systemd.
>>>>
>>>
>>> На aarch64 при загрузке с SD-карты, когда файловая система корня ext4, резайц файловой системы происходит только при второй загрузке.
>>> kicstart_not_resizefs.txt первая загрузка. Раздел увеличился.
>>> kicstart_resizefs_success.txt вторая загрузка. Файловая система увеличилась.
>>
>> А без патчей из for-master работает или проблема есть и в master ?
>
> Понятно. Это общая проблема:
>
> Из kicstart_not_resizefs.txt:
>
> ++ e2fsck -yf /dev/mmcblk1p2
> e2fsck 1.47.1 (20-May-2024)
> Pass 1: Checking inodes, blocks, and sizes
> Pass 2: Checking directory structure
> Pass 3: Checking directory connectivity
> Pass 4: Checking reference counts
> Pass 5: Checking group summary information
> /dev/mmcblk1p2: 36511/263472 files (0.3% non-contiguous), 603579/1051904 blocks
> ++ resize2fs /dev/mmcblk1p2
> resize2fs 1.47.1 (20-May-2024)
> Please run 'e2fsck -f /dev/mmcblk1p2' first.
>
> ++ ret=1
> ++ return 1
>
>
> Из kicstart_resizefs_success.txt:
>
> ++ e2fsck -yf /dev/mmcblk1p2
> e2fsck 1.47.1 (20-May-2024)
> Pass 1: Checking inodes, blocks, and sizes
> Pass 2: Checking directory structure
> Pass 3: Checking directory connectivity
> Pass 4: Checking reference counts
> Pass 5: Checking group summary information
> /dev/mmcblk1p2: 36535/263472 files (0.3% non-contiguous), 605515/1051904 blocks
> ++ resize2fs /dev/mmcblk1p2
> resize2fs 1.47.1 (20-May-2024)
> Resizing the filesystem on /dev/mmcblk1p2 to 7567872 (4k) blocks.
> The filesystem on /dev/mmcblk1p2 is now 7567872 (4k) blocks long.
>
> ++ return 0
>
А что можно с этим поделать?
--
С уважением, Антон Мидюков <antohami@basealt.ru>
^ permalink raw reply [flat|nested] 35+ messages in thread
* Re: [make-initrd] Расширение раздела с корнем
2024-11-29 16:17 ` Антон Мидюков
@ 2024-11-29 16:34 ` Alexey Gladkov
2024-11-29 18:13 ` Антон Мидюков
0 siblings, 1 reply; 35+ messages in thread
From: Alexey Gladkov @ 2024-11-29 16:34 UTC (permalink / raw)
To: make-initrd
On Fri, Nov 29, 2024 at 07:17:29PM +0300, Антон Мидюков wrote:
> 29.11.2024 19:07, Alexey Gladkov пишет:
> > On Fri, Nov 29, 2024 at 05:01:58PM +0100, Alexey Gladkov wrote:
> >> On Fri, Nov 29, 2024 at 06:15:12PM +0300, Антон Мидюков wrote:
> >>> 28.11.2024 16:04, Alexey Gladkov пишет:
> >>>> On Wed, Nov 27, 2024 at 03:32:02PM +0100, Alexey Gladkov wrote:
> >>>>> On Tue, Nov 26, 2024 at 05:47:15PM +0100, Alexey Gladkov wrote:
> >>>>>>> И тому подобное бесконечно.
> >>>>>>> Я так понимаю, неправильно обрабатывает.
> >>>>>>> На них номер раздела буквой p отделяются от имени устройства.
> >>>>>>> Но код пока не изучал.
> >>>>>>
> >>>>>> Ясно. Предположу, что у вас только mmc карта, тогда ясно почему мы висим.
> >>>>>> kickstart ждёт блочные устройства, которые понимает.
> >>>>>>
> >>>>>> Вот так, думаю, будет работать:
> >>>>>>
> >>>>>> diff --git a/features/kickstart/data/bin/kickstart b/features/kickstart/data/bin/kickstart
> >>>>>> index 360c485b..291b12d6 100755
> >>>>>> --- a/features/kickstart/data/bin/kickstart
> >>>>>> +++ b/features/kickstart/data/bin/kickstart
> >>>>>> @@ -190,7 +190,7 @@ ks_block_devices()
> >>>>>> blocktype="$(get_device_type "$maj")"
> >>>>>>
> >>>>>> case "$blocktype" in
> >>>>>> - sd|virtblk)
> >>>>>> + sd|virtblk|mmc)
> >>>>>> ;;
> >>>>>> *)
> >>>>>> continue
> >>>>>
> >>>>> Весь этот код был выдуман, чтобы отфильтровать именно блочные устройства с
> >>>>> дисками, а не все подряд. Я решил _пока_ сделать вот такой белый список.
> >>>>>
> >>>>> Можно смотреть на partscan, но атрибут появился только в этом году [1].
> >>>>>
> >>>>> $ grep ^ /sys/block/*/partscan
> >>>>> /sys/block/loop0/partscan:0
> >>>>> /sys/block/loop1/partscan:0
> >>>>> /sys/block/loop2/partscan:0
> >>>>> /sys/block/nvme0n1/partscan:1
> >>>>>
> >>>>> В принципе можно посмотреть на systemd [2], где решается, кажется похожая
> >>>>> задача.
> >>>>>
> >>>>> [1] https://lore.kernel.org/all/20240502130033.1958492-1-hch@lst.de/
> >>>>> [2] https://github.com/systemd/systemd/blob/main/src/shared/blockdev-util.c#L359
> >>>>
> >>>> Антон, не мог бы ты, если будет время, проверить изменения в for-master ?
> >>>> Я попробовал переписать этот кусок а-ля systemd.
> >>>>
> >>>
> >>> На aarch64 при загрузке с SD-карты, когда файловая система корня ext4, резайц файловой системы происходит только при второй загрузке.
> >>> kicstart_not_resizefs.txt первая загрузка. Раздел увеличился.
> >>> kicstart_resizefs_success.txt вторая загрузка. Файловая система увеличилась.
> >>
> >> А без патчей из for-master работает или проблема есть и в master ?
> >
> > Понятно. Это общая проблема:
> >
> > Из kicstart_not_resizefs.txt:
> >
> > ++ e2fsck -yf /dev/mmcblk1p2
> > e2fsck 1.47.1 (20-May-2024)
> > Pass 1: Checking inodes, blocks, and sizes
> > Pass 2: Checking directory structure
> > Pass 3: Checking directory connectivity
> > Pass 4: Checking reference counts
> > Pass 5: Checking group summary information
> > /dev/mmcblk1p2: 36511/263472 files (0.3% non-contiguous), 603579/1051904 blocks
> > ++ resize2fs /dev/mmcblk1p2
> > resize2fs 1.47.1 (20-May-2024)
> > Please run 'e2fsck -f /dev/mmcblk1p2' first.
> >
> > ++ ret=1
> > ++ return 1
> >
> >
> > Из kicstart_resizefs_success.txt:
> >
> > ++ e2fsck -yf /dev/mmcblk1p2
> > e2fsck 1.47.1 (20-May-2024)
> > Pass 1: Checking inodes, blocks, and sizes
> > Pass 2: Checking directory structure
> > Pass 3: Checking directory connectivity
> > Pass 4: Checking reference counts
> > Pass 5: Checking group summary information
> > /dev/mmcblk1p2: 36535/263472 files (0.3% non-contiguous), 605515/1051904 blocks
> > ++ resize2fs /dev/mmcblk1p2
> > resize2fs 1.47.1 (20-May-2024)
> > Resizing the filesystem on /dev/mmcblk1p2 to 7567872 (4k) blocks.
> > The filesystem on /dev/mmcblk1p2 is now 7567872 (4k) blocks long.
> >
> > ++ return 0
> >
>
> А что можно с этим поделать?
Я запушил в for-master исправление. Теперь должно работать.
https://github.com/osboot/make-initrd/commit/932f55f062e6cf7f7355b61c4da99d85f664b487
--
Rgrds, legion
^ permalink raw reply [flat|nested] 35+ messages in thread
* Re: [make-initrd] Расширение раздела с корнем
2024-11-29 16:34 ` Alexey Gladkov
@ 2024-11-29 18:13 ` Антон Мидюков
2024-11-29 19:00 ` Alexey Gladkov
0 siblings, 1 reply; 35+ messages in thread
From: Антон Мидюков @ 2024-11-29 18:13 UTC (permalink / raw)
To: make-initrd
29.11.2024 19:34, Alexey Gladkov пишет:
> On Fri, Nov 29, 2024 at 07:17:29PM +0300, Антон Мидюков wrote:
>> 29.11.2024 19:07, Alexey Gladkov пишет:
>>> On Fri, Nov 29, 2024 at 05:01:58PM +0100, Alexey Gladkov wrote:
>>>> On Fri, Nov 29, 2024 at 06:15:12PM +0300, Антон Мидюков wrote:
>>>>> 28.11.2024 16:04, Alexey Gladkov пишет:
>>>>>> On Wed, Nov 27, 2024 at 03:32:02PM +0100, Alexey Gladkov wrote:
>>>>>>> On Tue, Nov 26, 2024 at 05:47:15PM +0100, Alexey Gladkov wrote:
>>>>>>>>> И тому подобное бесконечно.
>>>>>>>>> Я так понимаю, неправильно обрабатывает.
>>>>>>>>> На них номер раздела буквой p отделяются от имени устройства.
>>>>>>>>> Но код пока не изучал.
>>>>>>>>
>>>>>>>> Ясно. Предположу, что у вас только mmc карта, тогда ясно почему мы висим.
>>>>>>>> kickstart ждёт блочные устройства, которые понимает.
>>>>>>>>
>>>>>>>> Вот так, думаю, будет работать:
>>>>>>>>
>>>>>>>> diff --git a/features/kickstart/data/bin/kickstart b/features/kickstart/data/bin/kickstart
>>>>>>>> index 360c485b..291b12d6 100755
>>>>>>>> --- a/features/kickstart/data/bin/kickstart
>>>>>>>> +++ b/features/kickstart/data/bin/kickstart
>>>>>>>> @@ -190,7 +190,7 @@ ks_block_devices()
>>>>>>>> blocktype="$(get_device_type "$maj")"
>>>>>>>>
>>>>>>>> case "$blocktype" in
>>>>>>>> - sd|virtblk)
>>>>>>>> + sd|virtblk|mmc)
>>>>>>>> ;;
>>>>>>>> *)
>>>>>>>> continue
>>>>>>>
>>>>>>> Весь этот код был выдуман, чтобы отфильтровать именно блочные устройства с
>>>>>>> дисками, а не все подряд. Я решил _пока_ сделать вот такой белый список.
>>>>>>>
>>>>>>> Можно смотреть на partscan, но атрибут появился только в этом году [1].
>>>>>>>
>>>>>>> $ grep ^ /sys/block/*/partscan
>>>>>>> /sys/block/loop0/partscan:0
>>>>>>> /sys/block/loop1/partscan:0
>>>>>>> /sys/block/loop2/partscan:0
>>>>>>> /sys/block/nvme0n1/partscan:1
>>>>>>>
>>>>>>> В принципе можно посмотреть на systemd [2], где решается, кажется похожая
>>>>>>> задача.
>>>>>>>
>>>>>>> [1] https://lore.kernel.org/all/20240502130033.1958492-1-hch@lst.de/
>>>>>>> [2] https://github.com/systemd/systemd/blob/main/src/shared/blockdev-util.c#L359
>>>>>>
>>>>>> Антон, не мог бы ты, если будет время, проверить изменения в for-master ?
>>>>>> Я попробовал переписать этот кусок а-ля systemd.
>>>>>>
>>>>>
>>>>> На aarch64 при загрузке с SD-карты, когда файловая система корня ext4, резайц файловой системы происходит только при второй загрузке.
>>>>> kicstart_not_resizefs.txt первая загрузка. Раздел увеличился.
>>>>> kicstart_resizefs_success.txt вторая загрузка. Файловая система увеличилась.
>>>>
>>>> А без патчей из for-master работает или проблема есть и в master ?
>>>
>>> Понятно. Это общая проблема:
>>>
>>> Из kicstart_not_resizefs.txt:
>>>
>>> ++ e2fsck -yf /dev/mmcblk1p2
>>> e2fsck 1.47.1 (20-May-2024)
>>> Pass 1: Checking inodes, blocks, and sizes
>>> Pass 2: Checking directory structure
>>> Pass 3: Checking directory connectivity
>>> Pass 4: Checking reference counts
>>> Pass 5: Checking group summary information
>>> /dev/mmcblk1p2: 36511/263472 files (0.3% non-contiguous), 603579/1051904 blocks
>>> ++ resize2fs /dev/mmcblk1p2
>>> resize2fs 1.47.1 (20-May-2024)
>>> Please run 'e2fsck -f /dev/mmcblk1p2' first.
>>>
>>> ++ ret=1
>>> ++ return 1
>>>
>>>
>>> Из kicstart_resizefs_success.txt:
>>>
>>> ++ e2fsck -yf /dev/mmcblk1p2
>>> e2fsck 1.47.1 (20-May-2024)
>>> Pass 1: Checking inodes, blocks, and sizes
>>> Pass 2: Checking directory structure
>>> Pass 3: Checking directory connectivity
>>> Pass 4: Checking reference counts
>>> Pass 5: Checking group summary information
>>> /dev/mmcblk1p2: 36535/263472 files (0.3% non-contiguous), 605515/1051904 blocks
>>> ++ resize2fs /dev/mmcblk1p2
>>> resize2fs 1.47.1 (20-May-2024)
>>> Resizing the filesystem on /dev/mmcblk1p2 to 7567872 (4k) blocks.
>>> The filesystem on /dev/mmcblk1p2 is now 7567872 (4k) blocks long.
>>>
>>> ++ return 0
>>>
>>
>> А что можно с этим поделать?
>
> Я запушил в for-master исправление. Теперь должно работать.
>
> https://github.com/osboot/make-initrd/commit/932f55f062e6cf7f7355b61c4da99d85f664b487
>
Не помогло.
++ printf '%s\n' 'kickstart: Increase filesystem to partition size: /dev/mmcblk1p2'
kickstart: Increase filesystem to partition size: /dev/mmcblk1p2
++ case "$fs" in
++ e2fsck -y -p -f /dev/mmcblk1p2
/dev/mmcblk1p2: 36511/263472 files (0.3% non-contiguous), 603585/1051904 blocks
++ '[' 0 -le 2 ']'
++ resize2fs /dev/mmcblk1p2
resize2fs 1.47.1 (20-May-2024)
Please run 'e2fsck -f /dev/mmcblk1p2' first.
++ ret=1
++ return 1
+ rc=1
--
С уважением, Антон Мидюков <antohami@basealt.ru>
^ permalink raw reply [flat|nested] 35+ messages in thread
* Re: [make-initrd] Расширение раздела с корнем
2024-11-29 18:13 ` Антон Мидюков
@ 2024-11-29 19:00 ` Alexey Gladkov
2024-11-29 20:10 ` Антон Мидюков
0 siblings, 1 reply; 35+ messages in thread
From: Alexey Gladkov @ 2024-11-29 19:00 UTC (permalink / raw)
To: make-initrd
On Fri, Nov 29, 2024 at 09:13:39PM +0300, Антон Мидюков wrote:
> >>> Понятно. Это общая проблема:
> >>>
> >>> Из kicstart_not_resizefs.txt:
> >>>
> >>> ++ e2fsck -yf /dev/mmcblk1p2
> >>> e2fsck 1.47.1 (20-May-2024)
> >>> Pass 1: Checking inodes, blocks, and sizes
> >>> Pass 2: Checking directory structure
> >>> Pass 3: Checking directory connectivity
> >>> Pass 4: Checking reference counts
> >>> Pass 5: Checking group summary information
> >>> /dev/mmcblk1p2: 36511/263472 files (0.3% non-contiguous), 603579/1051904 blocks
> >>> ++ resize2fs /dev/mmcblk1p2
> >>> resize2fs 1.47.1 (20-May-2024)
> >>> Please run 'e2fsck -f /dev/mmcblk1p2' first.
> >>>
> >>> ++ ret=1
> >>> ++ return 1
> >>>
> >>>
> >>> Из kicstart_resizefs_success.txt:
> >>>
> >>> ++ e2fsck -yf /dev/mmcblk1p2
> >>> e2fsck 1.47.1 (20-May-2024)
> >>> Pass 1: Checking inodes, blocks, and sizes
> >>> Pass 2: Checking directory structure
> >>> Pass 3: Checking directory connectivity
> >>> Pass 4: Checking reference counts
> >>> Pass 5: Checking group summary information
> >>> /dev/mmcblk1p2: 36535/263472 files (0.3% non-contiguous), 605515/1051904 blocks
> >>> ++ resize2fs /dev/mmcblk1p2
> >>> resize2fs 1.47.1 (20-May-2024)
> >>> Resizing the filesystem on /dev/mmcblk1p2 to 7567872 (4k) blocks.
> >>> The filesystem on /dev/mmcblk1p2 is now 7567872 (4k) blocks long.
> >>>
> >>> ++ return 0
> >>>
> >>
> >> А что можно с этим поделать?
> >
> > Я запушил в for-master исправление. Теперь должно работать.
> >
> > https://github.com/osboot/make-initrd/commit/932f55f062e6cf7f7355b61c4da99d85f664b487
> >
>
> Не помогло.
>
> ++ printf '%s\n' 'kickstart: Increase filesystem to partition size: /dev/mmcblk1p2'
> kickstart: Increase filesystem to partition size: /dev/mmcblk1p2
> ++ case "$fs" in
> ++ e2fsck -y -p -f /dev/mmcblk1p2
> /dev/mmcblk1p2: 36511/263472 files (0.3% non-contiguous), 603585/1051904 blocks
> ++ '[' 0 -le 2 ']'
> ++ resize2fs /dev/mmcblk1p2
> resize2fs 1.47.1 (20-May-2024)
> Please run 'e2fsck -f /dev/mmcblk1p2' first.
>
> ++ ret=1
> ++ return 1
> + rc=1
Хм. А вот это неожиданно. Тогда думаю нужно делать resize2fs -f .
Если добавить -f будет работать ?
--
Rgrds, legion
^ permalink raw reply [flat|nested] 35+ messages in thread
* Re: [make-initrd] Расширение раздела с корнем
2024-11-29 19:00 ` Alexey Gladkov
@ 2024-11-29 20:10 ` Антон Мидюков
2024-11-29 21:39 ` Alexey Gladkov
0 siblings, 1 reply; 35+ messages in thread
From: Антон Мидюков @ 2024-11-29 20:10 UTC (permalink / raw)
To: make-initrd
29.11.2024 22:00, Alexey Gladkov пишет:
> On Fri, Nov 29, 2024 at 09:13:39PM +0300, Антон Мидюков wrote:
>>>>> Понятно. Это общая проблема:
>>>>>
>>>>> Из kicstart_not_resizefs.txt:
>>>>>
>>>>> ++ e2fsck -yf /dev/mmcblk1p2
>>>>> e2fsck 1.47.1 (20-May-2024)
>>>>> Pass 1: Checking inodes, blocks, and sizes
>>>>> Pass 2: Checking directory structure
>>>>> Pass 3: Checking directory connectivity
>>>>> Pass 4: Checking reference counts
>>>>> Pass 5: Checking group summary information
>>>>> /dev/mmcblk1p2: 36511/263472 files (0.3% non-contiguous), 603579/1051904 blocks
>>>>> ++ resize2fs /dev/mmcblk1p2
>>>>> resize2fs 1.47.1 (20-May-2024)
>>>>> Please run 'e2fsck -f /dev/mmcblk1p2' first.
>>>>>
>>>>> ++ ret=1
>>>>> ++ return 1
>>>>>
>>>>>
>>>>> Из kicstart_resizefs_success.txt:
>>>>>
>>>>> ++ e2fsck -yf /dev/mmcblk1p2
>>>>> e2fsck 1.47.1 (20-May-2024)
>>>>> Pass 1: Checking inodes, blocks, and sizes
>>>>> Pass 2: Checking directory structure
>>>>> Pass 3: Checking directory connectivity
>>>>> Pass 4: Checking reference counts
>>>>> Pass 5: Checking group summary information
>>>>> /dev/mmcblk1p2: 36535/263472 files (0.3% non-contiguous), 605515/1051904 blocks
>>>>> ++ resize2fs /dev/mmcblk1p2
>>>>> resize2fs 1.47.1 (20-May-2024)
>>>>> Resizing the filesystem on /dev/mmcblk1p2 to 7567872 (4k) blocks.
>>>>> The filesystem on /dev/mmcblk1p2 is now 7567872 (4k) blocks long.
>>>>>
>>>>> ++ return 0
>>>>>
>>>>
>>>> А что можно с этим поделать?
>>>
>>> Я запушил в for-master исправление. Теперь должно работать.
>>>
>>> https://github.com/osboot/make-initrd/commit/932f55f062e6cf7f7355b61c4da99d85f664b487
>>>
>>
>> Не помогло.
>>
>> ++ printf '%s\n' 'kickstart: Increase filesystem to partition size: /dev/mmcblk1p2'
>> kickstart: Increase filesystem to partition size: /dev/mmcblk1p2
>> ++ case "$fs" in
>> ++ e2fsck -y -p -f /dev/mmcblk1p2
>> /dev/mmcblk1p2: 36511/263472 files (0.3% non-contiguous), 603585/1051904 blocks
>> ++ '[' 0 -le 2 ']'
>> ++ resize2fs /dev/mmcblk1p2
>> resize2fs 1.47.1 (20-May-2024)
>> Please run 'e2fsck -f /dev/mmcblk1p2' first.
>>
>> ++ ret=1
>> ++ return 1
>> + rc=1
>
> Хм. А вот это неожиданно. Тогда думаю нужно делать resize2fs -f .
> Если добавить -f будет работать ?
>
Да. С -f работает.
--
С уважением, Антон Мидюков <antohami@basealt.ru>
^ permalink raw reply [flat|nested] 35+ messages in thread
* Re: [make-initrd] Расширение раздела с корнем
2024-11-29 20:10 ` Антон Мидюков
@ 2024-11-29 21:39 ` Alexey Gladkov
0 siblings, 0 replies; 35+ messages in thread
From: Alexey Gladkov @ 2024-11-29 21:39 UTC (permalink / raw)
To: make-initrd
On Fri, Nov 29, 2024 at 11:10:46PM +0300, Антон Мидюков wrote:
> 29.11.2024 22:00, Alexey Gladkov пишет:
> > On Fri, Nov 29, 2024 at 09:13:39PM +0300, Антон Мидюков wrote:
> >>>>> Понятно. Это общая проблема:
> >>>>>
> >>>>> Из kicstart_not_resizefs.txt:
> >>>>>
> >>>>> ++ e2fsck -yf /dev/mmcblk1p2
> >>>>> e2fsck 1.47.1 (20-May-2024)
> >>>>> Pass 1: Checking inodes, blocks, and sizes
> >>>>> Pass 2: Checking directory structure
> >>>>> Pass 3: Checking directory connectivity
> >>>>> Pass 4: Checking reference counts
> >>>>> Pass 5: Checking group summary information
> >>>>> /dev/mmcblk1p2: 36511/263472 files (0.3% non-contiguous), 603579/1051904 blocks
> >>>>> ++ resize2fs /dev/mmcblk1p2
> >>>>> resize2fs 1.47.1 (20-May-2024)
> >>>>> Please run 'e2fsck -f /dev/mmcblk1p2' first.
> >>>>>
> >>>>> ++ ret=1
> >>>>> ++ return 1
> >>>>>
> >>>>>
> >>>>> Из kicstart_resizefs_success.txt:
> >>>>>
> >>>>> ++ e2fsck -yf /dev/mmcblk1p2
> >>>>> e2fsck 1.47.1 (20-May-2024)
> >>>>> Pass 1: Checking inodes, blocks, and sizes
> >>>>> Pass 2: Checking directory structure
> >>>>> Pass 3: Checking directory connectivity
> >>>>> Pass 4: Checking reference counts
> >>>>> Pass 5: Checking group summary information
> >>>>> /dev/mmcblk1p2: 36535/263472 files (0.3% non-contiguous), 605515/1051904 blocks
> >>>>> ++ resize2fs /dev/mmcblk1p2
> >>>>> resize2fs 1.47.1 (20-May-2024)
> >>>>> Resizing the filesystem on /dev/mmcblk1p2 to 7567872 (4k) blocks.
> >>>>> The filesystem on /dev/mmcblk1p2 is now 7567872 (4k) blocks long.
> >>>>>
> >>>>> ++ return 0
> >>>>>
> >>>>
> >>>> А что можно с этим поделать?
> >>>
> >>> Я запушил в for-master исправление. Теперь должно работать.
> >>>
> >>> https://github.com/osboot/make-initrd/commit/932f55f062e6cf7f7355b61c4da99d85f664b487
> >>>
> >>
> >> Не помогло.
> >>
> >> ++ printf '%s\n' 'kickstart: Increase filesystem to partition size: /dev/mmcblk1p2'
> >> kickstart: Increase filesystem to partition size: /dev/mmcblk1p2
> >> ++ case "$fs" in
> >> ++ e2fsck -y -p -f /dev/mmcblk1p2
> >> /dev/mmcblk1p2: 36511/263472 files (0.3% non-contiguous), 603585/1051904 blocks
> >> ++ '[' 0 -le 2 ']'
> >> ++ resize2fs /dev/mmcblk1p2
> >> resize2fs 1.47.1 (20-May-2024)
> >> Please run 'e2fsck -f /dev/mmcblk1p2' first.
> >>
> >> ++ ret=1
> >> ++ return 1
> >> + rc=1
> >
> > Хм. А вот это неожиданно. Тогда думаю нужно делать resize2fs -f .
> > Если добавить -f будет работать ?
> >
>
> Да. С -f работает.
Отлично. Запушил в for-master исправление.
https://github.com/osboot/make-initrd/commit/72281f227d0e95e36cd4933996eea2a2d843a050
--
Rgrds, legion
^ permalink raw reply [flat|nested] 35+ messages in thread
end of thread, other threads:[~2024-11-29 21:39 UTC | newest]
Thread overview: 35+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2024-11-16 5:23 [make-initrd] Расширение раздела с корнем Egor Shestakov
2024-11-16 13:28 ` Alexey Gladkov
2024-11-23 14:18 ` Антон Мидюков
2024-11-23 17:59 ` Alexey Gladkov
2024-11-24 10:34 ` Антон Мидюков
2024-11-24 12:51 ` Alexey Gladkov
2024-11-24 13:00 ` Антон Мидюков
2024-11-24 15:36 ` Антон Мидюков
2024-11-24 17:17 ` Alexey Gladkov
2024-11-24 17:29 ` Антон Мидюков
2024-11-25 19:02 ` Антон Мидюков
2024-11-26 16:01 ` Alexey Gladkov
2024-11-26 16:06 ` Антон Мидюков
2024-11-26 16:32 ` Alexey Gladkov
2024-11-26 16:47 ` Alexey Gladkov
2024-11-26 17:22 ` Антон Мидюков
2024-11-26 17:32 ` Alexey Gladkov
2024-11-26 17:44 ` Alexey Gladkov
2024-11-26 17:56 ` Антон Мидюков
2024-11-26 18:16 ` Alexey Gladkov
2024-11-27 14:32 ` Alexey Gladkov
2024-11-28 13:04 ` Alexey Gladkov
2024-11-28 13:07 ` Антон Мидюков
2024-11-29 15:15 ` Антон Мидюков
2024-11-29 16:01 ` Alexey Gladkov
2024-11-29 16:07 ` Alexey Gladkov
2024-11-29 16:17 ` Антон Мидюков
2024-11-29 16:34 ` Alexey Gladkov
2024-11-29 18:13 ` Антон Мидюков
2024-11-29 19:00 ` Alexey Gladkov
2024-11-29 20:10 ` Антон Мидюков
2024-11-29 21:39 ` Alexey Gladkov
2024-11-24 13:21 ` Alexey Gladkov
2024-11-24 13:22 ` Антон Мидюков
2024-11-24 13:34 ` Alexey Gladkov
Make-initrd development discussion
This inbox may be cloned and mirrored by anyone:
git clone --mirror http://lore.altlinux.org/make-initrd/0 make-initrd/git/0.git
# If you have public-inbox 1.1+ installed, you may
# initialize and index your mirror using the following commands:
public-inbox-init -V2 make-initrd make-initrd/ http://lore.altlinux.org/make-initrd \
make-initrd@lists.altlinux.org make-initrd@lists.altlinux.ru make-initrd@lists.altlinux.com
public-inbox-index make-initrd
Example config snippet for mirrors.
Newsgroup available over NNTP:
nntp://lore.altlinux.org/org.altlinux.lists.make-initrd
AGPL code for this site: git clone https://public-inbox.org/public-inbox.git