From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Date: Tue, 18 Nov 2003 17:09:33 +0300 From: Sergey Vlasov To: community Subject: Re: [Comm] RAID1+BOOT+LILO Message-ID: <20031118140933.GB2635@master.mivlgu.local> Mail-Followup-To: community References: <200311181335.hAIDZw2H085361@www1.hotbox.ru> Mime-Version: 1.0 Content-Type: multipart/signed; micalg=pgp-sha1; protocol="application/pgp-signature"; boundary="24zk1gE8NUlDmwG9" Content-Disposition: inline In-Reply-To: <200311181335.hAIDZw2H085361@www1.hotbox.ru> X-BeenThere: community@altlinux.ru X-Mailman-Version: 2.1.3 Precedence: list Reply-To: community@altlinux.ru List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 18 Nov 2003 14:09:35 -0000 Archived-At: List-Archive: List-Post: --24zk1gE8NUlDmwG9 Content-Type: text/plain; charset=koi8-r Content-Disposition: inline Content-Transfer-Encoding: 8bit On Tue, Nov 18, 2003 at 04:35:58PM +0300, Serge Cherpatyuk wrote: > пытаюсь на Мастере2.2 соорудить зеркало на двух дисках > и загрузиться с оного. Руководствуясь > Software-RAID-HOWTO и местной перепиской настроил систему. > Но при попытке загрузиться с зеркала получаю: > > Using > /lib/modules/2.4.20-alt5-smp/kernel/fs/reiserfs/reiserfs.o > Using /lib/modules/2.4.20-alt5-smp/kernel/drivers/raid1.o > md: raid1 personality registered as nr 3 > romfs: unable to read superblock > read_superblock: bread failed (dev 09:01, block 64, > size 1024) > read_superblock: bread failed (dev 09:01, block 8, size > 1024) > Kernel panic: VFS: Unable to mount root fs on 09:01 Похоже, не вся нужная переписка была найдена и прочитана. В Master 2.2 ещё не было поддержки для размещения корня на RAID - для этого нужны изменения в mkinitrd. Сейчас в Сизифе mkinitrd поддерживает загрузку с RAID, причём это работает даже с ядром из Master 2.2. Т.е. необходимо взять mkinitrd из Сизифа (пока у него ещё нет "страшных" зависимостей) и пересоздать initrd при наличии правильного файла /etc/raidtab (оттуда берётся информация об используемых уровнях RAID для выбора нужных модулей). Разделы должны быть с типом 0xfd (используется встроенный в ядро механизм автозапуска RAID, просто при вынесенной в модули поддержке различных уровней RAID запуск приходится проводить через initrd). > Lilo у меня настроенно с выбором метода загрузки (с md* > или c sd*). И когда я гружусь с sd* при поднятии > зеркала система выпадает в RAID Repair shell с матюками > на _некоторые_ /dev/md* , к примеру: > > Starting up RAID devices: /dev/md0: Invalid argument > /dev/md0 is not a RAID or LINEAR array! > > Когда я в этом шелле делаю: > > #mkraid --really-force /dev/md0 > > то он благополучно стартует, даже все данные остаются в > сохранности. > > В чем может быть трабл? Разделы были соданы без RAID, а потом RAID создавался поверх них? Тогда файловая система имеет неверный размер. Нужно либо при возможности поменять её размер, либо пересоздать на RAID. Для корня, похоже, работает нормально только метод с failed-disk. Загрузка в обход RAID чревата порчей информации - реализация RAID1 использует при чтении оба устройства, поэтому при рассинхронизации данных на них будут случайным образом проявляющиеся проблемы. --24zk1gE8NUlDmwG9 Content-Type: application/pgp-signature Content-Disposition: inline -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.2.3 (GNU/Linux) iD8DBQE/uigdW82GfkQfsqIRAvPPAKCSO4jkBhcQZg/UkWH1KFjnshN+0wCeMe41 54N79SGnsaOhVKisl9Cs/IU= =4Uct -----END PGP SIGNATURE----- --24zk1gE8NUlDmwG9--