Bug 8539

Summary: error at creating ext2 fs
Product: Sisyphus Reporter: Marat Khayrullin <xmm>
Component: mkinitrdAssignee: Michael Shigorin <mike>
Status: CLOSED FIXED QA Contact: qa-sisyphus
Severity: normal    
Priority: P2 CC: led, vsu
Version: unstable   
Hardware: all   
OS: Linux   

Description Marat Khayrullin 2005-11-22 15:26:28 MSK
mkinitrd-2.9.1-alt1

1) подсчёт IMAGESIZE идёт в 4к блоках, а параметр для ext2fs не передаётся

/sbin/mkinitrd:
line 500:
- mke2fs -q -m 0 -F -N "$INODES" "$IMAGE" &&
+ mke2fs -b 4096 -q -m 0 -F -N "$INODES" "$IMAGE" &&

2) надо ли учитывать кол-во инодов в фс, как это делает lvmcreate-initrd?

/sbin/mkinitrd:
line 484:
-IMAGESIZE=$[IMAGESIZE*6/5]
+IMAGESIZE=$[IMAGESIZE*6/5 + INODES/32]

В lvmcreate-initrd - INODES/8. Я так понимаю кол-во инодов в 1к блоке?

Без этого вылезает ошибка о не хватке места.
Comment 1 Sergey Vlasov 2005-11-22 15:55:01 MSK
В Сизифе уже довольно давно во все ядра встроена поддержка romfs, и mkinitrd
создаёт initrd именно в формате romfs, а код для поддержки ext2 просто не
используется; неудивительно, что он сломан.

На самом деле можно использовать romfs и при необходимости поддержки lvm в
initrd, только придётся монтировать tmpfs в нужные места (а в идеальном случае
для ядер 2.6 вообще надо переходить с initrd на initramfs - там проблемы с
записью нет, правда, чистить за собой менее удобно).
Comment 2 Sergey Vlasov 2006-06-13 18:29:56 MSD
Fixed in mkinitrd-2.9.9-alt1.