From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Resent-From: Michael Shigorin Resent-Date: Tue, 23 Apr 2019 16:00:06 +0300 Resent-Message-ID: <20190423130006.GF18867@imap.altlinux.org> Resent-To: make-initrd@lists.altlinux.org Envelope-to: ar@cs.msu.ru Delivery-date: Sun, 21 Apr 2019 16:44:03 +0300 Date: Sun, 21 Apr 2019 15:43:43 +0200 From: Alexey Gladkov To: "Michael A. Kangin" Message-ID: <20190421134343.GW21174@Legion-PC.fortress> References: <9970f039-d7f9-74fd-2443-19bace8501d4@complife.ru> <41fbf1a2-40dc-84a0-4465-cb6f0b28569b@complife.ru> <3fd9233e-74e2-4c89-327b-f9309d030087@gmail.com> <489be984-aa29-53cf-c0a8-e4da309efc8a@complife.ru> <5b6ad98a-29bc-1c16-27df-d0a82b3e3adc@gmail.com> <28dad1c6-a80c-7b5d-a6b8-2c6a8f404842@complife.ru> <20190419210447.GV21174@Legion-PC.fortress> <7f74a951-a415-1581-4df0-909d5ba75020@complife.ru> MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Disposition: inline Content-Transfer-Encoding: 8bit In-Reply-To: <7f74a951-a415-1581-4df0-909d5ba75020@complife.ru> X-SA-Exim-Connect-IP: 194.107.17.36 X-SA-Exim-Mail-From: legion@altlinux.ru X-Spam-Checker-Version: SpamAssassin 3.4.2 (2018-09-13) on mail.cs.msu.ru X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00,SPF_PASS, URIBL_BLOCKED autolearn=ham autolearn_force=no version=3.4.2 X-SA-Exim-Version: 4.2 X-SA-Exim-Scanned: Yes (on mail.cs.msu.ru) Cc: Leonid Krivoshein , =?utf-8?B?0JDQvdGC0L7QvSDQnNC40LTRjtC60L7Qsg==?= Subject: Re: [make-initrd] [devel] syslinux X-BeenThere: make-initrd@lists.altlinux.org X-Mailman-Version: 2.1.12 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 23 Apr 2019 13:00:07 -0000 Archived-At: List-Archive: On Fri, Apr 19, 2019 at 11:31:51PM +0200, Michael A. Kangin wrote: > Алексей, спасибо за комментарии. > > On 04/19/2019 11:04 PM, Alexey Gladkov wrote: > > > Я никогда не использовал nfsroot. > > А есть еще какой-то "payload" для тестирования сетевой загрузки? Не очень понял вопроса. > >> А через mount.nfs монтировать удавалось. Просто немного приболел, > >> поэтому до подготовленного железного стенда на работе пока не доехал. И > >> сначала на виртуалках хочу собрать деплойный вариант подключения > >> NFS-раздела. Может, смогу в эти выходные. > > > > Можно попробовать переписать nfsroot с nfsmount на что-то другое. > > Да, было бы классно. Попробую сделать это в ближайшее время. Буду признателен, если заинтересованные в таком варианте протестируют перед релизом. > >>> Если внутрь initrd положить человеческий mount.nfs с доп.модулями типа > >>> nfsv4, то ручками корень монтируется без проблем. > >>> Однако, дальше ничего не происходит - если покинуть теперь шелл, то > >>> инитрд продолжает висеть вечно и чего-то ждать, даже по таймауту не > >>> отваливается. > > А как такое вот залипание разруливать? Что нужно выполнить в initrd, > чтобы загрузка продолжилась? Я вкладывал в это поведение немного другое. Думаю, нужно сделать поведение шелла ближе к тому что вы ожидаете. > > Мне не известны случаи, когда STOP не работал в принципе. Я знаю, что не > > он, а чтение с терминала может не работать из-за plymouth. > > Я смутно вспоминаю, что шелла в итоге я получить не смог - то ли пароль > бесконечно спрашивали, то ли еще что-то. И никакие попытки параметров > типа RDSHELL=shell не помогали. Если он спрашивал пароль, то это значит вы при создании образа указали в /etc/initrd.mk параметр RDSHELL=login или указали защиту паролем. > Еще большой вопрос - как написать фичу? Есть какая-то образцовая > работающая фича? Или документация, с бест-практиками, примерами... Каждая фича приносит какой-то новый функционал. У меня нет документации для этого. Бест-практики появляются, когда достаточное количество людей занимаются их написанием. В моём случае это не так. > Я думал попробовать взять за основу nfsroot, но, похоже, он вообще не > "запускается". По крайней мере ни одного упоминания в /var/log нет, в > dmesg только о загруженном модуле nfs. Безотносительно работает nfsmount или нет эта фича хорошо показывает как добавляются новые варианты загрузки. -- Rgrds, legion