From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Resent-From: Michael Shigorin Resent-Date: Tue, 23 Apr 2019 16:00:05 +0300 Resent-Message-ID: <20190423130005.GX18867@imap.altlinux.org> Resent-To: make-initrd@lists.altlinux.org Envelope-to: ar@cs.msu.ru Delivery-date: Fri, 19 Apr 2019 02:01:08 +0300 To: Leonid Krivoshein References: <20181222170322.GA1471@altlinux.org> <20181222172247.GZ11652@comp-core-i7-2640m-0182e6> <20181222235229.GA32403@altlinux.org> <20181223100042.GI2672@imap.altlinux.org> <20181224073732.GB32403@altlinux.org> <20190109072238.GG12134@altlinux.org> <079072ab-3249-b5c0-5baa-b3ba5ac7e558@gmail.com> <9970f039-d7f9-74fd-2443-19bace8501d4@complife.ru> <41fbf1a2-40dc-84a0-4465-cb6f0b28569b@complife.ru> <3fd9233e-74e2-4c89-327b-f9309d030087@gmail.com> From: "Michael A. Kangin" Message-ID: <489be984-aa29-53cf-c0a8-e4da309efc8a@complife.ru> Date: Fri, 19 Apr 2019 01:00:51 +0200 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:52.0) Gecko/20100101 Thunderbird/52.9.1 MIME-Version: 1.0 In-Reply-To: <3fd9233e-74e2-4c89-327b-f9309d030087@gmail.com> Content-Type: text/plain; charset=koi8-r; format=flowed Content-Language: ru-RU Content-Transfer-Encoding: 8bit X-SA-Exim-Connect-IP: 194.107.17.36 X-SA-Exim-Mail-From: mak@complife.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,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: =?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:05 -0000 X-List-Received-Date: Tue, 23 Apr 2019 13:00:05 -0000 Archived-At: List-Archive: Так, я собрал себе M-I 2.3.0-alt1, там вроде сеть уже заявлена была. Скачал сизифный найтбилд с xfce, поставил этот MI, собрал initrd: AUTODETECT = all MODULES_PRELOAD += autofs4 FEATURES += nfsroot DISABLE_GUESS += ucode Содержимое корня с установленной на диск системы расшарил по NFS: /home/sisyphus 192.168.222.0/24(rw,async,wdelay,no_root_squash,no_subtree_check,sec=sys,rw,secure,no_root_squash,no_all_squash) reboo Получившийся initrd пытаюсь загрузить с такими опциями: :alt set boot-path http://192.168.222.1/alt kernel ${boot-path}/vmlinuz ip=dhcp4 nfsroot=192.168.222.1:/home/sisyphus initrd ${boot-path}/initrd.img boot Инитрд сеть инициапизирует, однако фича nfsroot так никогда кажется и не начинает работать - процесс загрузки висит до таймаута с "starting udevd service", потом вываливается в шелл (rdshell: the waiting time expired) grep -i nfs /var/log/* ничего не показывает. По сети ни одного пакета, после получения адреса, не прилетает. Из забавного - сеть с такой конфигурацией инициализируется довольно долго. Причина из ueventd.log: lo: waiting 16 seconds for configuration by dhcp ... ... lo: dhcp done Это результаты первого взгляда, потом потестирую поподробнее, может, с учётом замечаний. Буду благодарен за рецепты - методы отладки initrd, какие логи смотреть, как их добывать, и так далее. Так же, если nfs должно работать, очевидно я как-то не так его вызываю. Есть образец удачной конфигурации? On 04/17/2019 05:16 PM, Leonid Krivoshein wrote: > Привет! > > Вот и я долго мучился: у нас же нет нет образов live/rescue/install без > пропагатора, который, попадая в initramfs, закрывает собой всю логику > make-initrd. Поэтому решил накостылить такое решение для тестирования на > реальном железе: > > cd $TMPDIR > mkdir nfs data > > cat >initrd.mk <<-EOF > AUTODETECT = > FEATURES += nfsroot > PUT_DIRS += $TMPDIR/data/ > EOF > > cp -ar /lib/modules data/ > cp -ar /lib/firmware data/ > find data/firmware -type f -iname '*.txt' -delete > > make-initrd -c $TMPDIR/initrd.mk -b $TMPDIR/nfs > > Получается всеядный initrd.img, 250М в сильно сжатом виде. Всё это я > проделываю на Сизифной виртуалке, обновив make-initrd из таска. В > результате можно брать ядро из /boot и initrd.img из $TMPDIR/nfs и > выкладывать сие на NFS-сервер, писать на флэшку, итд. И уже начинать > играться с параметрами загрузки. Пока дальше я этот квест не проходил.