From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Date: Sun, 16 May 2021 18:14:19 +0200 From: Alexey Gladkov To: make-initrd@lists.altlinux.org Message-ID: <20210516161419.46lji7fbpl6vw3bm@example.org> References: <20210504184313.2r2f4gfbx5spc3oh@example.org> <20210504210204.dn7atiidmnnr4igx@example.org> MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Disposition: inline Content-Transfer-Encoding: 8bit In-Reply-To: <20210504210204.dn7atiidmnnr4igx@example.org> Subject: Re: [make-initrd] boot with rootfs on a btrfs subvolume 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: Sun, 16 May 2021 16:14:20 -0000 Archived-At: List-Archive: On Tue, May 04, 2021 at 11:02:04PM +0200, Alexey Gladkov wrote: > > > > P.S. Я, правда, пока не пробовал задавать rootflags — но почему бы > > > > make-initrd по умолчанию не взять их из fstab? > > > > > > Можете показать /etc/fstab из получившегося initrd ? > > > > Одна строчка: > > UUID=a8c68183-f5bf-4623-86fe-41d9171b7c5f / btrfs rw,relatime,ssd,space_cache,subvolid=822,subvol=/alt 0 0 > > > > subvol и subvolid вполне соответствуют желаемым. > > make-initrd уже сейчас умеет их использовать, но только если не указан > root=. Если указать root=, то он забывает сохранённые настройки. > > Это можно исправить. Он make-initrd может забывать не всё, а только то, > что переопределено. > > > > Были ли передан при загрузке root= ? > > > > root=UUID=a8c68183-f5bf-4623-86fe-41d9171b7c5f > > Тогда всё ясно. Я начал думать про эту проблему и склоняюсь к выводу, что как сделано сейчас это правильное поведение. Сейчас запись из системного /etc/fstab берётся тогда, когда нет попытки переопределить значения рута. Когда передаётся root=, то скорее всего эта информация не актуальна. В этом случае вся информация из системы отбрасывается. Если же частично брать из системы опции и тип файловой системы, то будут "подземные стуки" потому, что будут подставляться параметры, где был создан образ. В вашем случае если вы укажите root=UUID на другой рут, то будут поставлены rootfstype=btrfs и параметры, что будет очень неправильно. Текущее поведение при указании root= сбросит остальные параметры на rootfstype=auto и rootflags=defaults. Это мне кажется более правильным. -- Rgrds, legion