From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Injected-Via-Gmane: http://gmane.org/ To: sisyphus@altlinux.ru From: Anton Farygin Date: Wed, 07 Sep 2005 15:38:02 +0400 Organization: ALT Linux Ltd. Message-ID: References: <200509061557.17726.lav@altlinux.ru> <200509061754.12772.led@ukr-fin.com.ua> <200509071344.19802.led@ukr-fin.com.ua> Mime-Version: 1.0 Content-Type: text/plain; charset=windows-1251 Content-Transfer-Encoding: 8bit X-Complaints-To: usenet@sea.gmane.org X-Gmane-NNTP-Posting-Host: rider.balabanovo.ru User-Agent: Pan/0.14.2 (This is not a psychotic episode. It's a cleansing moment of clarity.) Sender: news Subject: [sisyphus] Re: Re: Re: =?koi8-r?b?7sUg1cTBzNHF1NPR?= dev X-BeenThere: sisyphus@altlinux.ru X-Mailman-Version: 2.1.5 Precedence: list Reply-To: ALT Linux Sisyphus discussion list List-Id: ALT Linux Sisyphus discussion list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 07 Sep 2005 11:43:31 -0000 Archived-At: List-Archive: On Wed, 07 Sep 2005 13:44:19 +0300, Led wrote: > В сообщении от Среда 07 Сентябрь 2005 13:03 Anton > Farygin написал(a): >> On Tue, 06 Sep 2005 17:54:12 +0300, Led wrote: >> > В сообщении от Вторник 06 Сентябрь 2005 >> > 17:26 >> > >> > Anton Farygin написал(a): >> >> On Tue, 06 Sep 2005 16:03:53 +0300, Led wrote: >> >> > В сообщении от Вторник 06 Сентябрь 2005 >> >> > 15:46 >> >> > >> >> > Dmitry V. Levin написал(a): >> >> >> > > Насколько я не ошибаюсь, udev умеет >> >> >> > > собираться с klibc и запускаться из >> >> >> > > initrd. >> >> >> > > Кто-ньдь пробовал? >> >> >> > >> >> >> > дык, это ж ещё и mkinitrd переделывать? >> >> >> > Он и так достал отсутствием usleep в >> >> >> > initrd-busybox и игнорированием usb-storage >> >> >> > даже при явном указании в --with :( >> >> >> >> >> >> А мантейнер в курсе? >> >> > >> >> > Вобще-то это не баги, а фичи (про >> >> > usb-storage в mkinitrd явно указано, чтобы >> >> > игнорировался) и нужны usb-storage и usleep >> >> > только для загрузки с USB-HDD... >> >> >> >> А зачем вообще initrd для загрузки с usb-hdd >> >> ? >> >> >> >> Можно воспользоваться propagator. Все >> >> равно lilo (как минимум) не работает на >> >> USB-HDD. >> >> >> >> Или есть какой-то другой, работающий >> >> загрузчик ? >> > >> > syslinux. А ещё он работает, когда ПК не >> > поддерживает загрузку с USB: в этом >> > случае syslinux+kernel+initrd помещается на CD >> > (обычно 3,5" CD-RW), а "/" - на USB диске или >> > флэшке. Я говорю, потому что реально >> > постоянно пользуюсь такими вещами, >> > есть патчик соответствующий к mkinitrd и >> > пользуюсь mkinitrd-busybox собственной >> > пересборки (с включенным usleep) >> >> http://wiki.sisyphus.ru/TravelStick > > Да меня меня уже неоднократно посылали > по этой ссылке, это уже традиция такая:) > > Но только: > 1) Зачем делать LiveCD, если kernel+initrd.img+isolinux > вполне хватает и при этом получается > рабочая система, в которой ВСЁ легко > обновляется обычным apt-get Это не LiveCD, а TravelStick. 1) можно образ и не делать 2) на сжатый образ помещается больше пакетов. > 2) Если система не поддерживает загрузку > с USB, можно грузиться с CD (на котором > ТОЛЬКО kernel+initrd.img+isolinux) с корнем на > USB-устройстве 3) без usleep на 5-10 секунд > после загрузки модулей для USB-устройства > ядро не успевает проинициализировать > USB-устройство до момента монтирования "/" > - получаем стабильный "kernel panic" (по > крайней мере, на дюжине разных ПК, на > которых я пробовал) propagator, который здесь выступает механизмом, заменяющим initrd - делает usleep, более того, оно же умеет предлагать выбор другого устройства, в случае, если USB поплыло в плане нумерации разделов. Например это будет стабильно воспроизводится на машине со встроенным USB кард-ридером. > > Всё что нужно: > 1) Включить usleep в mkinitrd-busybox 2) добавить > опцию --sleep в mkinitrd (у меня есть > "микропатчик" для этого (для man-странички > в т.ч.)) - она там ну ничему не помешает. 3) > убрать ignore с модуля usb-storage в томже mkinitrd (в > том же патче - см. п.2) Ну нельзя убирать ignore. Если убрать, то этот модуль полезет в initrd по всяким разным причинам. > > Если я неправ - скажите где "ламерский > подход", "нарушение policy/security" и т.п. - я и > умолкну:) да нет никаких нарушений, просто есть уже работающее хорошее решение. Rgds, Rider