From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Date: Fri, 24 Sep 2021 11:58:30 +0200 From: Alexey Gladkov To: make-initrd@lists.altlinux.org Message-ID: <20210924095830.qezlj3htthrjcubm@example.org> References: <0449f9ee-3752-0972-a40d-5f3f50f5e6e9@basealt.ru> <20210923140546.kho57ezxxsh74nwt@example.org> <19a636d4-386a-8c6e-5904-ab05ae2e507e@basealt.ru> <20210923191326.niwdzbjdeo4rv6o7@example.org> MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Disposition: inline Content-Transfer-Encoding: 8bit In-Reply-To: Subject: Re: [make-initrd] =?utf-8?b?0JTQvtCx0LDQstC40YLRjCB1ZGV2INC/0YDQsNCy?= =?utf-8?b?0LjQu9C+INCyIGluaXRyZCDRh9C10YDQtdC3IGluaXRyZC5taw==?= X-BeenThere: make-initrd@lists.altlinux.org X-Mailman-Version: 2.1.12 Precedence: list Reply-To: make-initrd@lists.altlinux.org List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 24 Sep 2021 09:58:31 -0000 Archived-At: List-Archive: On Fri, Sep 24, 2021 at 11:22:55AM +0700, Антон Мидюков wrote: > 24.09.2021 02:13, Alexey Gladkov пишет: > > On Thu, Sep 23, 2021 at 11:12:35PM +0700, Антон Мидюков wrote: > >> Этот вариант приводит к проблеме. В initrd не попадают: > >> /etc/udev/rules.d/50-udev-default.rules > >> /etc/udev/rules.d/60-persistent-input.rules > >> /etc/udev/rules.d/60-persistent-storage.rules > >> /etc/udev/rules.d/80-drivers.rules > > > > # initrd-ls /boot/initrd.img |grep -e udev-default.rules -e persistent-input.rules -e persistent-storage.rules -e drivers.rules > > 2 -rw-r--r-- 1 0 0 3885 Jan 01 01:00:00 1970 ./etc/udev/rules.d/50-udev-default.rules > > 2 -rw-r--r-- 1 0 0 2651 Jan 01 01:00:00 1970 ./etc/udev/rules.d/60-persistent-input.rules > > 2 -rw-r--r-- 1 0 0 7967 Jan 01 01:00:00 1970 ./etc/udev/rules.d/60-persistent-storage.rules > > 2 -rw-r--r-- 1 0 0 556 Jan 01 01:00:00 1970 ./etc/udev/rules.d/80-drivers.rules > > > > За их попадание отвечает add-udev-rules. > > > > Расскажите, как собираете образ и какая версия make-initrd ? > > > > Собираю в mkimage-profiles regular-net-install.iso: > > make-initrd 2.24.0-alt1 > > make-initrd --no-checks AUTODETECT= -v -k 5.13.18-un-def-alt1 > > В нормальном режиме воспроизвести не получается. > Если добавляю в /etc/initrd.mk: > PUT_UDEV_RULES += *-net-setup-link.rules > > В выводе make-initrd: > > [00:00:03] Putting udev rules ... > put-rules: Copying udev rules ... > '/lib/udev/rules.d/80-net-setup-link.rules' -> '/tmp/make-initrd.qK7agTPYz/modules/etc/udev/rules.d/80-net-setup-link.rules' > '/lib/udev/rules.d/80-net-setup-link.rules' -> '/tmp/make-initrd.qK7agTPYz/modules/etc/udev/rules.d/80-net-setup-link.rules' > find-udev-rule-externals: import{builtin} = path_id > find-udev-rule-externals: import{builtin} = net_setup_link > put-tree: Copying '/tmp/make-initrd.qK7agTPYz/modules' recursively ... > > Если не добавляю, то: > > [00:00:01] Putting udev rules ... > put-rules: Copying udev rules ... > '/usr/share/make-initrd/features/add-udev-rules/rules.d/50-udev-default.rules' -> '/tmp/make-initrd.HHFhQe74V/modules/etc/udev/rules.d/50-udev-default.rules' > '/usr/share/make-initrd/features/add-udev-rules/rules.d/60-persistent-input.rules' -> '/tmp/make-initrd.HHFhQe74V/modules/etc/udev/rules.d/60-persistent-input.rules' > '/usr/share/make-initrd/features/add-udev-rules/rules.d/60-persistent-storage.rules' -> '/tmp/make-initrd.HHFhQe74V/modules/etc/udev/rules.d/60-persistent-storage.rules' > '/usr/share/make-initrd/features/add-udev-rules/rules.d/80-drivers.rules' -> '/tmp/make-initrd.HHFhQe74V/modules/etc/udev/rules.d/80-drivers.rules' > put-rules: WARNING: Found two udev rules with the same name but different content: /lib/udev/initramfs-rules.d/50-udev-default.rules > put-rules: WARNING: Found two udev rules with the same name but different content: /lib/udev/initramfs-rules.d/60-persistent-storage.rules > put-rules: WARNING: Found two udev rules with the same name but different content: /lib/udev/initramfs-rules.d/80-drivers.rules > find-udev-rule-externals: run{builtin} = kmod load $env{MODALIAS} > find-udev-rule-externals: run{builtin} = kmod load tifm_sd > find-udev-rule-externals: run{builtin} = kmod load tifm_ms > find-udev-rule-externals: run{builtin} = kmod load ms_block mspro_block > find-udev-rule-externals: run{builtin} = kmod load i2o_block > find-udev-rule-externals: run{builtin} = kmod load ppdev > find-udev-rule-externals: run{builtin} = kmod load sm_ftl > find-udev-rule-externals: import{program} = ata_id --export $devnode > find-udev-rule-externals: import{program} = ata_id --export $devnode > find-udev-rule-externals: import{program} = ata_id --export $devnode > find-udev-rule-externals: import{builtin} = usb_id > find-udev-rule-externals: import{program} = scsi_id --export --whitelisted -d $devnode > find-udev-rule-externals: import{program} = scsi_id --export --whitelisted -d $devnode > find-udev-rule-externals: import{builtin} = path_id > find-udev-rule-externals: import{builtin} = blkid --offset=$env{ID_CDROM_MEDIA_SESSION_LAST_OFFSET} > find-udev-rule-externals: import{builtin} = blkid --noraid > find-udev-rule-externals: import{builtin} = blkid > find-udev-rule-externals: import{builtin} = usb_id > find-udev-rule-externals: import{builtin} = path_id > find-udev-rule-externals: run{program} = $env{REMOVE_CMD} > find-udev-rule-externals: import{builtin} = usb_id > find-udev-rule-externals: import{builtin} = hwdb --subsystem=usb > find-udev-rule-externals: import{builtin} = hwdb --subsystem=$env{SUBSYSTEM} > put-tree: Copying '/tmp/make-initrd.HHFhQe74V/modules' recursively ... # initrd-diff /tmp/initrd-5.10.62-std-def-alt1.img{.old,} --- initrd-5.10.62-std-def-alt1.img.old +++ initrd-5.10.62-std-def-alt1.img @@ -366,4 +366 @@ -2 xz -rw-r--r-- 1 0 0 3885 ./etc/udev/rules.d/50-udev-default.rules -2 xz -rw-r--r-- 1 0 0 2651 ./etc/udev/rules.d/60-persistent-input.rules -2 xz -rw-r--r-- 1 0 0 7967 ./etc/udev/rules.d/60-persistent-storage.rules -2 xz -rw-r--r-- 1 0 0 556 ./etc/udev/rules.d/80-drivers.rules +2 xz -rw-r--r-- 1 0 0 295 ./etc/udev/rules.d/80-net-setup-link.rules Да, это бага. Спасибо! Пока что кладите это правило PUT_FILES. Там нет вызова внешних утилит и ничего страшного не будет. -- Rgrds, legion