From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.1 (2015-04-28) on sa.local.altlinux.org X-Spam-Level: X-Spam-Status: No, score=-3.4 required=5.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,RP_MATCHES_RCVD autolearn=ham autolearn_force=no version=3.4.1 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=k20201202; t=1753710327; bh=sTJkrIH16TqoPhI7tP65fvgHUUrR4sheO5bcAxSnPPc=; h=Date:From:To:Subject:References:In-Reply-To:From; b=O1c8r0UtFQ0jMpKjOA1oA2ybgCZCil07tZp1GpLIaJ0DBUaIGDuuqjuTFEQy2h3zr meNdTeYUZTCqDlkjjASQ2dQNU4aopOwC3LrAvlr7EGOFQatMTwM4Vk4SdRD6vj1ZLL oOUyOwh5jv8ptL28pEVmy0TgFC9UNnC7aK59qbGv7ANHqhSCuZOnSwKaKALgpTuXVo jODvADz61BGUErKY9EclI4BSlEHq4p+TwT6SZTWZTq6PGBrfTwV6KqOAVCjGtJHOcR YszLlMAgllt0xwLmHg2aUo+RAqJ8ALw0ZjBDqRc+cJt4QxHb0/S3n6SQPHO7DkdiwT +wvN154YtRj4w== Date: Mon, 28 Jul 2025 15:45:23 +0200 From: Alexey Gladkov To: make-initrd@lists.altlinux.org Message-ID: References: <614200d5-10b0-4a62-83ea-0175287a7342@mfc.tambov.gov.ru> 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?0JfQsNCz0YDRg9C30LrQsCDRgSBVU0I=?= 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: Mon, 28 Jul 2025 13:45:31 -0000 Archived-At: List-Archive: On Mon, Jul 28, 2025 at 02:38:17PM +0300, Anton Midyukov wrote: > 28.07.2025 14:31, Vladimir Mokrozub пишет: > > Здравствуйте, > > > > есть Альт Линукс, установленный на SATA SSD. Задача: настроить загрузку с этого диска через внешний бокс SATA -> USB. > > > > Я добавил фичи usb и usb-storage, пересобрал initrd, но при загрузке initrd падает в шелл. В dmesg вижу такие ошибки: > > > > uas: Unknown symbol usb_stor_sense_invalidCDB (err -2) > > uas: Unknown symbol usb_stor_adjust_quirks (err -2) > > > > В Интернете ничего вразумительного по этим ошибкам не нашел. > > > > Такого набора должно быть достаточно, чтобы загрузить с любого usb: > > MODULES_TRY_ADD += kernel/drivers/scsi/sd_mod.ko > MODULES_TRY_ADD += kernel/drivers/usb/core > MODULES_TRY_ADD += kernel/drivers/usb/dwc2 > MODULES_TRY_ADD += kernel/drivers/usb/dwc3 > MODULES_TRY_ADD += kernel/drivers/usb/host > MODULES_TRY_ADD += kernel/drivers/usb/phy > MODULES_TRY_ADD += kernel/drivers/usb/storage Вообще, это интересно. Фича usb пробует добавить uas и usb-storage. $ git grep --show-function -w usb_stor_adjust_quirks drivers/usb/storage/uas-detect.h=55=static int uas_use_uas_driver(struct usb_interface *intf, drivers/usb/storage/uas-detect.h:132: usb_stor_adjust_quirks(udev, &flags); drivers/usb/storage/usb.c=522=static int associate_dev(struct us_data *us, struct usb_interface *intf) drivers/usb/storage/usb.c:557:void usb_stor_adjust_quirks(struct usb_device *udev, u64 *fflags) drivers/usb/storage/usb.c:667:EXPORT_SYMBOL_GPL(usb_stor_adjust_quirks); drivers/usb/storage/usb.c=670=static int get_device_info(struct us_data *us, const struct usb_device_id *id, drivers/usb/storage/usb.c:687: usb_stor_adjust_quirks(us->pusb_dev, &us->fflags); drivers/usb/storage/usb.h=192=extern void usb_stor_disconnect(struct usb_interface *intf); drivers/usb/storage/usb.h:194:extern void usb_stor_adjust_quirks(struct usb_device *dev, $ git grep -w uas_use_uas_driver drivers/usb/storage/uas-detect.h:55:static int uas_use_uas_driver(struct usb_interface *intf, drivers/usb/storage/uas.c:1005: if (!uas_use_uas_driver(intf, id, &dev_flags)) drivers/usb/storage/usb.c:1204: if (uas_use_uas_driver(intf, id, NULL)) $ git grep -F usb.o drivers/usb/storage/Makefile drivers/usb/storage/Makefile:16:usb-storage-y := scsiglue.o protocol.o transport.o usb.o Ну то есть usb_stor_adjust_quirks() находится в usb-storage. Думаю, что стоит спросить, а действительно ли попали ли эти модули в образ. -- Rgrds, legion