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=-1.9 required=5.0 tests=BAYES_00 autolearn=ham autolearn_force=no version=3.4.1 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 8bit Date: Wed, 20 Feb 2019 08:54:53 +0300 From: =?UTF-8?Q?=D0=9C=D0=BE=D1=81=D0=BA=D0=B0=D0=BB=D0=B5=D0=BD=D0=BA?= =?UTF-8?Q?=D0=BE_=D0=90=D0=BB=D0=B5=D0=BA=D1=81=D0=B5=D0=B9_=D0=92=D0=BB?= =?UTF-8?Q?=D0=B0=D0=B4=D0=B8=D0=BC=D0=B8=D1=80=D0=BE=D0=B2=D0=B8=D1=87?= To: sysadmins@lists.altlinux.org In-Reply-To: <153402c6-4f06-fec4-3755-0bbef323b6d0@complife.ru> References: <71e79de87910446ff00e82c0728a2f01@elserv.msk.su> <24fb11a4-12fd-9f4c-f8b5-c24767a0a8df@complife.ru> <9c82c7a0d7c853a8966d14ff1b7155ab@elserv.msk.su> <153402c6-4f06-fec4-3755-0bbef323b6d0@complife.ru> Message-ID: <890d50c72df6a8198a2e6823bda98056@elserv.ru> X-Sender: mav@elserv.msk.su Subject: Re: [Sysadmins] =?utf-8?b?0JfQsNCz0YDRg9C30LrQsCDRgdC40YHRgtC10Lw=?= =?utf-8?b?0Ysg0L/QviBQWEUg0YEg0LrQvtGA0L3QtdC8INC90LAgaVNDU0kgKG1ha2Ut?= =?utf-8?q?initrd=3F=29?= X-BeenThere: sysadmins@lists.altlinux.org X-Mailman-Version: 2.1.12 Precedence: list Reply-To: ALT Linux sysadmins' discussion List-Id: ALT Linux sysadmins' discussion List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 20 Feb 2019 05:54:57 -0000 Archived-At: List-Archive: Michael A. Kangin писал 19.02.2019 22:19: > В смысле - make-initrd? > Да, правильно было бы сделать тематическую фичу. > > С документацией вот к сожалению не очень. По мотивам фичи multipath была сделана фича iscsi, которая добавляет в initrd iscsid/iscsiadm/ip/grep, содержимое /etc/iscsi, модуль iscsi_tcp и модуль для сетевой карты. Также был написан скрипт 075-iscsi, поднимающий интерфейс и логинящийся на target. Скрипт такого вида: #!/bin/sh msg='Starting iscsi...' run() { ifname="eth0" while ! ip li sh dev $ifname > /dev/null 2>&1; do echo "Waiting for interface $ifname to appears..."; sleep 5; done ip li set dev $ifname up ip a a dev $ifname 192.168.0.10/24 ip r a default via 192.168.0.1 while ! ip li sh dev $ifname | grep "UP,LOWER_UP" > /dev/null 2>&1; do echo "Waiting for link up..."; sleep 5; done iscsid iscsiadm -m node -l -T iqn.2014-12.local.iscsi.iscsihost:vm.target } Имя интерфейса, его настройки и имя target'а прибиты гвоздями. Попутно обнаружилась проблема в tools/put-file - elfcheck неадекватно реагирует на симлинки на каталог, которые есть в /etc/iscsi. Пришлось добавить объезд: [ -f "$workdir"/fn ] && elfcheck -f - < "$workdir"/fn > "$workdir"/fn.elf || true Сама target сконфигурирована с опцией node.startup=onboot, в iscsid.conf выставлено iscsid.safe_logout=Yes, в опции соответствующего интерфейса в etcnet добавлено KEEP_UP=yes. Система (UEFI) успешно загружается с target'а с помощью iPXE (sanboot --filename=EFI\altlinux\grubx64.efi ....), в initrd поднимает интерфейс и логинится на target, после чего штатным образом монтирует корень и загружается. При остановке/перезагрузке также все выключается штатно. Окультурить бы теперь все это, особенно в части автодетекта модуля сетевой карты, передачи настроек интерфейса и имени target'а...