LINUX.ORG.RU
ФорумAdmin

devfs: динамическое изменение ссылок на устройства


0

0

Gentoo 1.4 + kernel 2.6.2

Все работало (на ноутбуке). Далее я сделал tar -cjv / -f full_linux.tar.bz2 (исключая катало /proc)

переписал получившийся архив на другую машину, распаковал его там , подправил записи fstab и grub. Linux на другой машине грузится и работает (ядро немножко изменил с соответствии с изменением в составе железа).

Но вот в чем бяка: При попытке подключения второго винта на второй канал (/dev/hdc) винт подключается, ядро его при загрузке находит и fdisk /dev/hdc видит все разделы (/dev/hdc1, 2, 3), но попытки подмонтирования раздела /dev/hdc3 (где как раз файловая система ext3), мне говорится, что девайса /dev/hdc3 не существует.

nb root # ls -l /dev/ | grep hda lrwxrwxrwx 1 root root 32 Feb 6 19:25 hda -> ide/host0/bus0/target0/lun0/disc lrwxrwxrwx 1 root root 33 Feb 6 19:25 hda1 -> ide/host0/bus0/target0/lun0/part1 lrwxrwxrwx 1 root root 33 Feb 6 19:25 hda2 -> ide/host0/bus0/target0/lun0/part2 lrwxrwxrwx 1 root root 33 Feb 6 19:25 hda3 -> ide/host0/bus0/target0/lun0/part3

nb root # ls -l /dev/ | grep hdc lrwxrwxrwx 1 root root 30 Feb 6 19:25 hdc -> ide/host0/bus1/target0/lun0/cd

Т.е. /dev/hdc указывает на несуществующий CDROM устройство. А разве devfs не должна динамически менять ссылки при загрузке ядра? Удаление ссылки с /dev/hdc ничего не дало - по новому после перезагрузки ничего не создается.

anonymous

Ответ на: комментарий от Rock

Прочитал, мне пока не очень понятно, но посмотрев на /etc/devfsd.conf я вообще не нашел там упоминание о регистрации жестких дисков (например /dev/hda). Значит, они как то сами определяются и стартует?

Или есть еще файлы? /etc/devfs.d/ пуст.

anonymous
()
Ответ на: комментарий от anonymous

Очень странно, что никто до сих пор ен сталкивался с этой проблемой. Неужели никто не переносил Linux с одной машины на другую простым копированием?

Проблема решается очень просто. В каталоге /devfs лежит спец.файл /devfs/.devfsd

Он хранит в себе информацию о всех подмонторуемых в devfs устройствах.

Так вот, при копировании я его не стер (он остался от старой системы). Во время загрузки ОС не могла его перезаписать (ссылалась на r/o fs), видимо поэтому он оставался неизменным. Если его стереть, то при следующей перезагрузке он создается заново и правильный.

anonymous
()

ЗАБЕЙ НА DEVFS - это старьё в ядре 2.6, что написано - OBSOLETE!!!!! Используй udev. У него КУЧА плюсов!!!

anonymous
()
Ответ на: комментарий от anonymous

> В каталоге /devfs лежит спец.файл /devfs/.devfsd

У меня не лежит. И каталога такого нет.

Rock
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.