Gentoo Archives: gentoo-user-ru

From: Konstantin Astafjev <konstantin@××××××××.com>
To: Konstantin Astafjev <gentoo-user-ru@l.g.o>
Subject: Re[3]: [gentoo-user-ru] Не могу загрузиться с initrd
Date: Tue, 25 Jul 2006 12:47:23
Message-Id: 785068004.20060725154556@astafjev.com
In Reply to: Re[2]: [gentoo-user-ru] Не могу загрузиться с initrd by Konstantin Astafjev
1 Hello Konstantin,
2
3 Friday, July 21, 2006, 8:54:53 PM, you wrote:
4
5 > Hello Vladimir,
6
7 > Friday, July 21, 2006, 8:26:00 PM, you wrote:
8
9 >> Hello, Konstantin Astafjev
10 >> On 21.07.2006 20:17, you wrote:
11
12 >>>>> Есть машинка с HighPoint'овским RAID'ом RocketRAID 1640. Для начала
13 >>>>> систему поставил на IDE диск (hda) собрал ядро и собрал к нему модуль
14 >>>>> hpt374 из исходников от HighPoint. Добился что при подрузке модуля
15 >>>>> hpt374 RAID контроллер виден как sda. Вторым этапом хотел добиться
16 >>>>> того чтобы система грузилась с hda, но модуль hpt374 подгружался с
17 >>>>> initrd. Чтобы впоследствии грузится сразу с RAID. Сделал
18 >>>>>
19 >>>> тогда зачем указан в lilo root = /dev/hda2?
20 >>>
21 >>> Потому как на тот момент это был его реальный root.
22 >>>
23 >>>> сискол pivot_root меняет корневой каталог с initrd на реальный (он у Вас
24 >>>> должен быть /dev/sda? - т.е. раздел RAID)
25 >>>
26 >>> Тогда /dev/sdaX были пустыми.
27 >>>
28 >>> Сейчас я уже поставил систему на sda
29 >>>
30 >>> sda1 swap
31 >>> sda2 /boot
32 >>> sda3 /
33 >>> sda5 /var
34 >>> sda6 /var/log
35 >>>
36 >>> Повторил всё что указывал выше, но как я и ожидал стало только хуже:
37 >>> L 01 01 01 01 01...
38 >>>
39 >>> Похоже на то что в момент загрузки BOIS'ом он всё таки определяется
40 >>> совсем не как sda. Просто уже и не знаю что попробовать.
41
42 >> А какая разница ка он определяется, главное чтоб загрузчик с него грузился.
43
44 > У меня прогресс - добился того что lilo начинает грузить уже с RAID'а,
45 > но повисает всё в том же самом месте как и в прошлый раз c hda:
46
47 > ... определились диски..
48 > SCSI device sda: drive cache: write through
49 > sda: sda1 sda2 sda3 sda4 <sda5 sda6>
50 > sd 0:0:0:0: Attached scsi disk sda
51 > sd 0:0:0:0: Attached scsi disk generic sg0 type0
52 > Mounting /proc filesystem
53 > Creating block devices
54 > Creating root device
55 > Mounting root filesystem
56 > ReiserFS: sda3: found reiserfs format "3.6" with standard journal
57 > ReiserFS: sda3: using ordered data mode
58 > ReiserFS: sda3: journal params: device sda3, size 8192, journal first
59 > block 18, max trans len 1024, max batch 900, max commit age 30, max
60 > trans age 30
61 > ReiserFS: sda3: checking transaction log (sda3)
62 > ReiserFS: sda3: Using r5 hach to sort names
63 > pivotroot: pivot_root(/sysroot,/sysroot/initrd) failed: 2
64 > umount /initrd/proc failed: 2
65 > Freeing unused kernel memory: 220k freed
66 > Kernel panic - not syncing: No init foud. Try passing init= option to
67 > kernel
68
69 >> Имеется RAID Compaq Smart Array 5i/532. драва есть в ядре, по этому
70 >> обошлось все без initrd.
71
72 > В моём случае драйвер доступен только как модуль.
73
74 >> имхо, проблема либо в initrd либо в загрузчике.
75
76 > Я тоже так думаю, но пофиксать проблему не хватает знаний. Придётся
77 > ещё поковыряться.
78
79 >> по моему все решаемо. загрузка с IDE винта с поддержкой raid должна
80 >> работать точно, да и с загрузкой с самого raid'a проблем быть не должно.
81
82 > Загрузка с IDE неприемлема, раз уж так далеко зашёл. :)
83
84 >> скорее всего проблема в initrd.
85 >> можно попробывать следующее, не включать драйвер hpt374 в initrd, а
86 >> включить допустим поддержку рутовой файловой системы,
87
88 > Если не будет hpt374, то он просто не найдёт sda - проверял.
89
90 >> посмотреть будет
91 >> ли грузится.. можно вообще отрубить raid и смотреть как будет система
92 >> стартовать с initd.
93
94 > Как-то сам и не догадался... Только что отключил RAID и проверил.
95 > Действительно система не загрузилась. Значит точно initrd виноват. Я
96 > воодушевлён! Если решу проблему с initrd, тогда велика вероятность что
97 > всё остальное заработает! ;)
98
99 >> кстати, погуглил, распространенная проблема
100
101 > Погружаюсь в чтение...
102
103 Наконец-то решил проблему. Решение оказалось крайне простым. Решил
104 написать об этом в конфу, вдруг кому-нибудь когда-нибудь пригодится.
105
106 Все мои проблемы решились созданием директории initrd в корне:
107
108 mkdir /initrd
109
110 Времени потратил много, зато научился раскрывать, монтировать initrd и
111 даже поверхностно понял как это работает. Ответ я нашёл всё-таки в
112 поисковике, когда всё же понял, что конкретно нужно искать. Если кому
113 интересно, то вот линк:
114 http://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=97173
115 Три года назад Craig Lawson столкнулся с похожей проблемой и не
116 поленился подробно описать это. За что ему и большое спасибо. А также
117 спасибо Владимиру за подсказку.
118
119 --
120 Best regards,
121 Konstantin mailto:konstantin@××××××××.com
122
123
124 --
125 gentoo-user-ru@g.o mailing list