On Wed, 16 Aug 2006 10:26:21 +0400 Max Dmitrichenko wrote: > > Как в духе дебиан-вэй решить следующую проблему. > > > > Купил SATA диск, в системе udev его пишет /dev/sda. Но так как sd[a-z]* > > прописаны как съемные в правилах udev, > В udev нету такого понятия как "съемный/несъемный". # cat /etc/udev/hal.rules # put removable IDE/SCSI devices into the hal group instead of 'disk' BUS="scsi",KERNEL="sd[a-z]*", PROGRAM="/etc/udev/scripts/device-removable.sh %k", RESULT="1", NAME="%k", MODE="0640", GROUP="hal" O_o > > то перед ребутом эти файлы сносятся. > Никто никого не сносит. Просто udev маунтит в /dev RAM-диск (tmpfs, если быть > точным). Поэтому при выключении питания там всё накрывается, а при загрузке > создается заново. > > При загрузке монтирование ФС происходит раньше запуска udev как я понял, > Вот с этого места напиши подробнее. Если у тебя / находится на этом диске, > то монтирование происходит вообще без использования device-node'в из /dev. > Для этого ядро использует параметр root=/dev/sd*. Ошибочно полагать, что > этот параметр имеет хоть какое-то отношение к содержимому /dev. Тут главное, > чтобы драйвер для твоего SATA-контролера _был_вкомпилен_в_ядро_, а не собран > модулем. Альтернатива - использование initrd. Плюсы этого решения - можно > попробовать прикрутить дистрибутивное ядро ничего не пересобирая. Если это > получится, то это настоящий Debian Way :). > > > ибо на тот момент такого устройства еще не существует. > Существование/несуществование устройства имеет значение, когда маунтятся > другие локальные партиции (/usr, /home, /var), если таковые имеются. Но это > происходит после того, как загружен udev. Если этих устройств нету в /dev, > то значит у тебя ядро собрано без соответствующего модуля драйвера. > Драйвер sata_nv собран модулем. Партиция локальная. Не корень. Ядро самосборное. Попробовал #mkinitrd -o /boot/linux-image-2.6.13.5 Предварительно добавив sata_nv в файлик /etc/mkinitrd/modules. Не помогло. > > > > PS Просмотрев файлы правил udev понял, что разбираться в том, как там что-то > > красиво подправить, а не вырубить топором кусок, буду очень долго... > Во-первых, там все просто, во-вторых, ИМХО, в твоем случае udev тут вообще > не причем, и трогать его не надо. В-третьих, читай доки - они рулез. > По поводу непричастности удева уже догадываюсь :) -- Матвийчук Олег aka Matvey, LRU#349092 http://mathway.narod.ru I am the "ILOVEGNU" signature virus. Just copy me to your signature. This email was infected under the terms of the GNU General Public License. Нет ОС кроме OS/2 и IBM пророк её!
Attachment:
signature.asc
Description: PGP signature