From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Real-To: Message-ID: <3ED351FD.20209@mail333.com> Date: Tue, 27 May 2003 15:54:37 +0400 From: "Aleksey Avdeev" User-Agent: Mozilla/5.0 (X11; U; Linux i686; ru-RU; rv:1.3) Gecko/20030331 X-Accept-Language: ru-ru, ru MIME-Version: 1.0 To: community@altlinux.ru Cc: mike@altlinux.ru, ldv@altlinux.ru Subject: RE: [Comm] root raid =?KOI8-R?Q?=DE=C1=D3=D4=CE=CF=C5_=D2=C5=DB?= =?KOI8-R?Q?=C5=CE=C9=C5?= X-Enigmail-Version: 0.73.1.0 X-Enigmail-Supports: pgp-inline, pgp-mime Content-Type: multipart/mixed; boundary="------------030108060104070009060407" X-MDaemon-Deliver-To: community@altlinux.ru Sender: community-admin@altlinux.ru Errors-To: community-admin@altlinux.ru X-BeenThere: community@altlinux.ru X-Mailman-Version: 2.0.9 Precedence: bulk Reply-To: community@altlinux.ru X-Reply-To: soloo_boroten@mail333.com List-Unsubscribe: , List-Id: List-Post: List-Help: List-Subscribe: , List-Archive: Archived-At: List-Archive: List-Post: This is a multi-part message in MIME format. --------------030108060104070009060407 Content-Type: text/plain; charset=koi8-r; format=flowed Content-Transfer-Encoding: 8bit > -----Original Message----- > From: community-admin@altlinux.ru [mailto:community-admin@altlinux.ru]On > Behalf Of Aleksey Avdeev > Sent: Thursday, May 22, 2003 11:48 AM > To: community@altlinux.ru > Subject: Re: [Comm] root raid > > > Борис Ревякин пишет: > > On Wed, 21 May 2003 12:10:48 +0400 > > "Aleksey Avdeev" wrote: > > > > > >>Michael Shigorin пишет: > >> > >>>On Fri, May 16, 2003 at 11:00:00AM +0400, Борис Ревякин wrote: > >>> > >>> > >>>>>http://search.altlinux.ru/?q=root+raid1 по части обсуждения > >>>> > >>>>Михаил, обсуждения кое какие и правда есть, но я решения не нашел. > >>>>Пожалуйста, ткните в решение. Ну _ОЧЕНЬ_ прошу. > >>> > >>> > >>>Оно там было, ищите -- я тоже буду искать, но не сейчас, а > >>>скоро... > >> > >> Только загрузка на raid1 в ДЕГРАДИРОВАННОМ режиме... Как > >>загрузить систему с корнем на raid1 в штатном режиме, мне лично - > >>найти не удалось. > >> > >> > >>>Еще что-то вроде Root-RAID-Boot HOWTO содержало указание на то, > >>>что стоит делать /boot первым разделом и ставить загрузчик > >>>(точнее, именно LILO) на него. В случае для зеркала. > >> > >> При пользовании мини HOWTO "Boot + Root + Raid + Lilo : > >>Программный Raid" нужно учитывать что подменой корня в Мастере > >>занимается не linuxrc а кто-то другой (возможно > >>BusyBox или код в ядре)... А так, подобная схема у меня работала > >>на ядре 2.4.20-alt5-up, сейчас делаю её же для ядра 2.4.20-alt7-up. > >> > >> > >>>Эх, блин -- на шляпе-то работает... > >>> > >> > >> ИМХО: В Мастере проблема в том, что автодетект рейда > >>выполняется ДО загрузки необходимых модулей средствами > >>linuxrc (помоему, даже до монтирования initrd). При этом, запись > >>в initrd /sbin/modprobe (бинарник с необходимыми либами, или как > >>линк на существующий там insmod) и /etc/modules.conf не помогло. > >> (depmod -a в контексте initrd - тоже.) > > > > > > Полностью с Вами согласен. > > Если собрать ядро с md внутрях, то загрузка происходит нормально. > > Cкажите, что надо править для решения этой проблемы? > > Уж очень не хочется пересобирать ядра из-за этой фишки. :-( > > Править надо initrd. Пока делаю это примерно так: > > 1. $ sudo mkinitrd --with raid1 --pause > > > 2. Скрипт выведет имя каталога (у меня /tmp/initrd.*) где он > создал заготовку образа и предложит нажать на ENTER после > корректировок. > > 3. Я выполнял следующие (от root, всё относительно /tmp/initrd.*): > > а) mkdir proc > > б) ln -s bin sbin > > в) в bin скопировал системные umount и raidstart > > г) в lib - требуемые библиотеки (2 штуки + 2 софт линка на них > какие именно - непомню: сделано дома) > > д) в etc - /etc/raidtab > > е) в dev - используемые устройства (в моём случаи - > требующиеся sd* и md*) > > ё) дополнить linuxrc следующим кодом (шаблон): > > /bin/mount <опции, устройство> /proc > /bin/raidstart > /bin/umount /proc > > 4. Нажать на ENTER :-) > > Разумеется решение не очень красивое (например, umount можно > реализовать средствами BusyBox). :-( Над болие красивым я > работаю, но это займёт время, а его - мало. > Поэкспериментировал с ядром 2.4.20-alt7-up. Листинг содержимого initrd содержится в прилагаемом файле initrd.ls.gz. linuxrc: ********** #!/bin/sh /bin/insmod -f /lib/modules/2.4.20-alt7-up/kernel/drivers/md/raid1.o /bin/insmod -f /lib/modules/2.4.20-alt7-up/kernel/fs/reiserfs/reiserfs.o #/bin/mount -t proc /proc /proc #/sbin/raidstart /dev/md0 /dev/md1 /sbin/raidstart --all ^^^ Строки эквивалентны. Я не знаю, какой вариант правильнее. #/bin/cat /proc/mdstat ^^^ Если используется - требуется подключить proc и добавить cat и umount в bin (или реализовать их средствами BusyBox). #/bin/umount proc ********** modules.conf: ********** alias md-personality-3 raid1 ********** Если существует линк md-personality-3.o -> raid1.o, то modules.conf не требуется. raidtab: ********** raiddev /dev/md0 raid-level 1 nr-raid-disks 2 nr-spare-disks 0 chunk-size 4 persistent-superblock 1 device /dev/hdc3 raid-disk 0 device /dev/hda3 raid-disk 1 raiddev /dev/md1 raid-level 1 nr-raid-disks 2 nr-spare-disks 0 chunk-size 4 persistent-superblock 1 device /dev/hdc5 raid-disk 0 device /dev/hda5 raid-disk 1 ********** Описание md1 - явная избыточность. Но при его удалении система переставала корректно загружаться: Корень цепляла, а всё то, что у меня на md1 (том lvm) - нет. Думаю, что что-то я не учёл... ЗЫ: Приношу извинения за возможный дубль: не вижу в архиве своих сообщений. :-( -- С уважением. Алексей. --------------030108060104070009060407 Content-Type: application/octet-stream; name="initrd.ls.gz" Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="initrd.ls.gz" H4sICPAx0j4CA2luaXRyZC5scwClVluSojAU/WcVWcAAeSGPj97B1KwBCZZUI7GS0N3ufpII IvExd5RKKYLn3HNzX0mqyEhT96iIhPr+UbFbyF4UKSmNu1tu/EUxRr/rE6IbRPKK52jbDR4b ++splm0mLEOYVAwj0X5BsQTzi92iojlqTRNoZgDNmFb2s++2UbzCkofYgl35m1GLHcYf1UB1 I16c8Zm3XaBeyuNOvwzX9a5129Y7+X49le92Zdk2TpG28ULxhw9blKT2a06BksNJ6Zq0bfbS ker9yxTdoA9SvEnSS92a8fgmy0GOg5k4QFlCyqzg6E9jEGE+22w4605oUysDY8gZLcJA7118 bKjn+OCoUd/xkjP3qbJf/tWKqpGDln0bbS3+TBHgRac/53RxeHyF5xjtRQ3Hshssg4OzG3AG AVN6V3UDx96obhgcfKO6AalG5R3VB4HhWBJiCShHSOixzZFh7HtvGAQOEkzVB5BhHjrs8vyk jTnB4YFpiyWuUOw4WGaZ2z0Vu/W88ml51dsZsZUvxr7ViS2YHZSEcdc+lI0IoqTCzJe+qbdO lJ0zsyhCSgzsBQT7eaXcnKTY9zUR04Qmm0RLcFcjJOiNIvajy3Ik1HW3a1KAMEI4weUmENZt mxekBTPJsThZGy9rRQmc8KgIsmqK5BSEdPp5CQaYN6drXprwhOK47k0ej8eAPl2/fWSNP7Tm t/fK2merhrZ/biU9/+l914TqvlqlX8bvNEhoOtl5JJj+0+ClWsV/GUwPYrZJMay6SUGnUiQc kayy/cJVN0kkzPLuBS/DTFZtp1sF3dydTmfA4izMW4pZvikCbyeuyWF/dF3OI/bRdBxdnv0F 6KCxb1IMAAA= --------------030108060104070009060407 Content-Type: application/octet-stream; name="linuxrc" Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="linuxrc" IyEvYmluL3NoCi9iaW4vaW5zbW9kIC1mIC9saWIvbW9kdWxlcy8yLjQuMjAtYWx0Ny11cC9r ZXJuZWwvZHJpdmVycy9tZC9yYWlkMS5vCi9iaW4vaW5zbW9kIC1mIC9saWIvbW9kdWxlcy8y LjQuMjAtYWx0Ny11cC9rZXJuZWwvZnMvcmVpc2VyZnMvcmVpc2VyZnMubyAKIy9iaW4vbW91 bnQgLXQgcHJvYyAvcHJvYyAvcHJvYwojL3NiaW4vcmFpZHN0YXJ0IC9kZXYvbWQwIC9kZXYv bWQxCi9zYmluL3JhaWRzdGFydCAtLWFsbAojL2Jpbi9jYXQgL3Byb2MvbWRzdGF0CiMvYmlu L3Vtb3VudCBwcm9jCgo= --------------030108060104070009060407 Content-Type: application/octet-stream; name="modules.conf" Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="modules.conf" YWxpYXMgbWQtcGVyc29uYWxpdHktMyByYWlkMQoK --------------030108060104070009060407 Content-Type: application/octet-stream; name="raidtab" Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="raidtab" cmFpZGRldiAvZGV2L21kMAoJcmFpZC1sZXZlbAkxCgluci1yYWlkLWRpc2tzCTIKCW5yLXNw YXJlLWRpc2tzCTAKCWNodW5rLXNpemUJNAoJcGVyc2lzdGVudC1zdXBlcmJsb2NrCTEKCWRl dmljZQkJL2Rldi9oZGMzCgkJcmFpZC1kaXNrCTAKCWRldmljZQkJL2Rldi9oZGEzCgkJcmFp ZC1kaXNrCTEKcmFpZGRldiAvZGV2L21kMQoJcmFpZC1sZXZlbAkxCgluci1yYWlkLWRpc2tz CTIKCW5yLXNwYXJlLWRpc2tzCTAKCWNodW5rLXNpemUJNAoJcGVyc2lzdGVudC1zdXBlcmJs b2NrCTEKCWRldmljZQkJL2Rldi9oZGM1CgkJcmFpZC1kaXNrCTAKCWRldmljZQkJL2Rldi9o ZGE1CgkJcmFpZC1kaXNrCTEKCg== --------------030108060104070009060407--