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=-2.0 required=5.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,FREEMAIL_FROM autolearn=ham autolearn_force=no version=3.4.1 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=subject:to:references:from:message-id:date:user-agent:mime-version :in-reply-to:content-transfer-encoding:content-language; bh=63B8hFigGMtaCN9K/+YPhiJidLYuLraY+b0z5xj1g6I=; b=q8yCy664Rk2R8Ubw4y6N28Ir89hCXqZYmSQ1vJFrju9Q4liNKAZZnN4wevmskCt3CY n3PDu/ogRabv6HLfKP9mkUZWZmqc+sNQ9lGx/6KrRxECg0ycBvaD8GsiyUdtDPDdtIdC HgqHOM54K5JYyOkvvwxNuGzvWfW8bSlSWYfNK7ZWmTB635t9Dm/hjmWQgB5eTqziG7rc sKI1R+zfLPQyJb7k5R3kRigeaxTZqnjC9s8d6CO7C2PVamspxRlzwByugiKYUumg2nI4 lCTDIXIopHnLF+OpUAb9O3+oQ6GVJQN1gtfvGMp4tRenTbr9/4GsddiwRelL+HfE/dA4 4hNg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:subject:to:references:from:message-id:date :user-agent:mime-version:in-reply-to:content-transfer-encoding :content-language; bh=63B8hFigGMtaCN9K/+YPhiJidLYuLraY+b0z5xj1g6I=; b=pskRZm99M+LGlpV1Yq87TFN3Oby8EUZicFpAtMK5y/jqHtj1+DGyuq3TNJEM/Y+Ue1 l1CRpM1uOrBDQ4jXScfpDKpFNNE2ffrSw8zT/dN9SOd9zEHrVbNlN+DmHGUotgaF27Ux vq97P7XfnrDJHnQ41h65WvjruziEkufc403/LMwxwRC00ZqTeVAiXvIZxhnRanFX0TR3 NP/ThSksf21N0czaWa18vOwtH4LkWdZ2wYPqZVnGmeNaeIEal/p0M8k3cwN01iOb3aWX 1/QHQkBrC2QeotK+uvFzrudAJ7rsYLiDpvcMoZs5YMFg0+U9rbJz+v3qjPD4D5sKqDny txQg== X-Gm-Message-State: ANhLgQ18FSDOq15+taFX6lvl9QRWTI2n/amdewgaRer8JsfXehG9kLbi zIkV1oWXkIhN7yDJWr8Bsi5tX2s5 X-Google-Smtp-Source: ADFU+vvCHlwnWEtaUjRoMWDXIcogOYXQ08k46n0zBbf6a99AOIkK5589B7kUbG+R28RBhoYghofWoA== X-Received: by 2002:a2e:8702:: with SMTP id m2mr4202404lji.278.1582926220499; Fri, 28 Feb 2020 13:43:40 -0800 (PST) To: make-initrd@lists.altlinux.org References: <20200217104230.m2t7xvp4pv2f2lyq@comp-core-i7-2640m-0182e6> <20200217152312.suvw3d3snuquenfz@comp-core-i7-2640m-0182e6> <20200227201003.mjh46m7ibmk4vkpf@comp-core-i7-2640m-0182e6> <14676039-c12b-489f-2b8f-e9deaaeb5519@gmail.com> <20200227232737.wqerot2yslzd3egz@comp-core-i7-2640m-0182e6> <3e3e05f2-0a8b-7885-58e4-2571fad8aaae@gmail.com> <20200228133337.tx6kxq2jdwcb2nxl@comp-core-i7-2640m-0182e6> From: Leonid Krivoshein Message-ID: Date: Sat, 29 Feb 2020 00:43:37 +0300 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101 Thunderbird/60.8.0 MIME-Version: 1.0 In-Reply-To: <20200228133337.tx6kxq2jdwcb2nxl@comp-core-i7-2640m-0182e6> Content-Type: text/plain; charset=utf-8; format=flowed Content-Transfer-Encoding: 8bit Content-Language: ru Subject: Re: [make-initrd] =?utf-8?q?=5Bdegraded_md-raid=5D_make-initrd_=D0=B2?= =?utf-8?b?IHA5INC4INCyINCh0LjQt9C40YTQtQ==?= 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, 28 Feb 2020 21:43:45 -0000 Archived-At: List-Archive: 28.02.2020 16:33, Alexey Gladkov пишет: > On Fri, Feb 28, 2020 at 03:17:12AM +0300, Leonid Krivoshein wrote: >>> [...] >> Но главный аргумент в другом: желательно собрать рейды до перехода в >> корень и сразу починить ситуацию с read-auto. Если этого не сделать, всё >> равно нормально система не загрузится. > Если корень собран, то загрузится. Если в корне лежит не всё, что нужно > для закрузки, то это неправильная конфигурация. В корне есть всё, чтобы начать процесс загрузки. ELF, которому ты передаёшь управления по выходу из stage1 (ну хорошо, ядро передаёт) -- это пресловутый systemd, а о том, что в конфигурации что-то не так, админ узнает только когда отъедет рейд. И не факт, что к этому моменту будет сеть или запущен ssh. Я это частенько вижу -- есть только локальный рутовый доступ и страшная сага о невозможности запуска некоторой службы. > Кстати, make-initrd умеет ждать не только рут, но и другие точки > монтирования. Для этого можно либо добавить точку монтирования в > MOUNTPOINTS, либо добавить x-initrd-mount в опции точки монтирования в > fstab. Отлично, уже хлеб! >> Даже если загрузится, как показали мои предыдущие >> эксперименты, уже не нормально, что SWAP в состоянии read-only и по сути >> отключен. Это значит, что несмотря на удачную загрузку, в каких-то >> конфигурациях прилетит нежданчиик ООМ. > Зачем swap на рейд ?! Не делай так. Это почему же? Так делают многие. Рейд, в отличие от одиночного диска, нужен для избыточности, и чтобы в случае выхода одного диска из строя, всё не встало колом. >>> Меня беспокоит, что в этом случае любая проблема с любым рейдом в системе >>> может привезти к невозможности загрузки. >> Если ставить целью перейти как можно быстрее в корень, как только для этого >> образуется любая возможность, то да. Но, мне кажется, это неверная цель, и >> не надо беспокоиться о невозможности загрузки рейдов на этой стадии. Как раз >> наоборот. Либо всё починили и грузимся, либо бестолку грузиться, поскольку >> ещё неизвестно, что там поломано и как оно себя поведёт. > Рейд как раз и нужен для того чтобы загрузится если диск вылетел. Так а по факту сейчас получается наоборот. Бери в расчёт не стадию выхода из stage1, а хотя бы ту стадию, когда будет доступен вход снаружи по ssh. Это ещё не конец загрузки, но при отъезде рейдов, и до неё можно не дотянуть. > Ты, видимо, никогда не чинил сервера удалённо через суппорт сервис ... Слава богу! Но в данном случае лучше попробовать починить сборку рейдов в stage1, чем застрять в самом начале stage2. Иначе шансы иметь дело с удалённым саппортом будут намного выше. >> Рабочий корень это ещё не средство для ремонта. > Ты ошибаешься. Для этого у нас есть деление на /bin, /sbin и /usr . Я имел ввиду, что рабочий корень ещё не панацея, с него нельзя починить все мыслимые поломки в дисковой подсистеме. Для удалённых ремонтов сейчас есть IPMI, BMC, iLO и прочие приблуды, в конце концов. > Только не нужно мне рассказывать о моих коллегах, которые всё > перенесли в /usr. > >> Но если уж так совсем боязно, можно >> предусмотреть загрузочную опцию типа NO_REPAIR=1 и писать о ней в конце при >> невозможности авто-ремонта. > Вот подумай, как ты сможешь ввести этот параметр, если ты _уже_ не смог > загрузиться ? Поедешь не площадку к серверу, чтобы этот параметр ввести ? Нужна рабочая консоль. Хоть локальная, хоть удалённая. На современных серверах этого добра хватает. -- Best regards, Leonid Krivoshein.