[sisyphus] Re: Re: Re: Не удаляется dev

Anton Farygin =?iso-8859-1?q?rider_=CE=C1_altlinux=2Ecom?=
Ср Сен 7 15:38:02 MSD 2005


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





Подробная информация о списке рассылки Sisyphus