[sisyphus] Re: Re: Не удаляется dev
Led
=?iso-8859-1?q?led_=CE=C1_ukr-fin=2Ecom=2Eua?=
Ср Сен 7 14:44:19 MSD 2005
В сообщении от Среда 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
2) Если система не поддерживает загрузку с USB, можно грузиться с CD (на
котором ТОЛЬКО kernel+initrd.img+isolinux) с корнем на USB-устройстве
3) без usleep на 5-10 секунд после загрузки модулей для USB-устройства ядро не
успевает проинициализировать USB-устройство до момента монтирования "/" -
получаем стабильный "kernel panic" (по крайней мере, на дюжине разных ПК, на
которых я пробовал)
Всё что нужно:
1) Включить usleep в mkinitrd-busybox
2) добавить опцию --sleep в mkinitrd (у меня есть "микропатчик" для этого (для
man-странички в т.ч.)) - она там ну ничему не помешает.
3) убрать ignore с модуля usb-storage в томже mkinitrd (в том же патче - см.
п.2)
Если я неправ - скажите где "ламерский подход", "нарушение policy/security" и
т.п. - я и умолкну:)
Led.
Подробная информация о списке рассылки Sisyphus