Как восстановить файл устройства в /dev ?

Для новичков как вообще в Linux, так и в конкретной теме, к которой относится вопрос.

Модератор: Bizdelnick

Аватара пользователя
MagTux
Сообщения: 23
ОС: Windows XP, Slackware 12

Как восстановить файл устройства в /dev ?

Сообщение MagTux »

Slackware 12
В результате экспериментов под рутом файл в каталоге /dev был повреждён, а затем удалён. Как восстановить?
Спасибо!
Спасибо сказали:
s0urce
Сообщения: 321
ОС: Arch Linux + WinXP

Re: Как восстановить файл устройства в /dev ?

Сообщение s0urce »

А su -c "udev" что говорит?
Спасибо сказали:
Аватара пользователя
nesk
Сообщения: 2268
Статус: Линукссаксовец
ОС: MS Windows XP Home SP3

Re: Как восстановить файл устройства в /dev ?

Сообщение nesk »

какой конкретно файл?
а перезагрузка не помогла?
Внимание: У меня под рукой нет машины с Linux. Я не использую эту ОС. Ответы я даю либо по памяти, либо мне помогает гугл. Тщательно читайте маны по тем командам и конфигурационным файлам, которые я упоминаю.

0xDEFEC8ED
Спасибо сказали:
Аватара пользователя
MagTux
Сообщения: 23
ОС: Windows XP, Slackware 12

Re: Как восстановить файл устройства в /dev ?

Сообщение MagTux »

s0urce писал(а):
14.12.2007 14:48
А su -c "udev" что говорит?


bash: udev: command not found

nesk писал(а):
14.12.2007 15:09
какой конкретно файл?
а перезагрузка не помогла?


Перезагрузка не помогла. Файл /dev/fd0H1440 . (Подробно здесь)

Добавлено через 10 минут.

Следующая команда (найдено в сети)

Код: Выделить всё

mknod /dev/fd0H1440 b 2 28

создала мне файл, через который я могу работать с флоповодом.
Формат команды:

Код: Выделить всё

mknod /dev/filename { c | b }  MAJOR MINOR

Только не могу найти справку что такое "мажорное" и "минорное" числа. Для флоповодов "мажор"=2, а "минор" не могу понять откуда берётся.

Но это ручное добавление. Может есть способ автоматически восстановить все "стандартные" файлы устройств?
Спасибо сказали:
Аватара пользователя
nesk
Сообщения: 2268
Статус: Линукссаксовец
ОС: MS Windows XP Home SP3

Re: Как восстановить файл устройства в /dev ?

Сообщение nesk »

MagTux писал(а):
14.12.2007 15:15
Но это ручное добавление. Может есть способ автоматически восстановить все "стандартные" файлы устройств?

Странно, а что в слакваре до сих пор udev не внедрили?

Посмотрите в каталоге /dev/ должен быть файлик типа MAKEDEV или что то типа этого.
Это скрипт, который создает все стандартные файлы устройств.
Внимание: У меня под рукой нет машины с Linux. Я не использую эту ОС. Ответы я даю либо по памяти, либо мне помогает гугл. Тщательно читайте маны по тем командам и конфигурационным файлам, которые я упоминаю.

0xDEFEC8ED
Спасибо сказали:
Аватара пользователя
MagTux
Сообщения: 23
ОС: Windows XP, Slackware 12

Re: Как восстановить файл устройства в /dev ?

Сообщение MagTux »

Погуглил. Нашёл несколько упоминаний того, что в Слаке отсутствует MAKEDEV. Странно, похоже на глюк. Но в пакете дистрибутива a/devs-2.3.1-noarch-25.tgz MAKEDEV есть. Вопрос откладывается пока.
Спасибо сказали:
Аватара пользователя
MagTux
Сообщения: 23
ОС: Windows XP, Slackware 12

Re: Как восстановить файл устройства в /dev ?

Сообщение MagTux »

nesk писал(а):
14.12.2007 15:51
Странно, а что в слакваре до сих пор udev не внедрили?
Посмотрите в каталоге /dev/ должен быть файлик типа MAKEDEV или что то типа этого.
Это скрипт, который создает все стандартные файлы устройств.


В Slackware udev есть. Запускается и работает как демон. Конфигурится руками правкой файла конфигурации /etc/udev/udev.conf
MAKEDEV пропал так же, как и файлы устройств. Восстановил файлик MAKEDEV из пакета devs дистрибутива. Запустил. Скрипт отработал, но файлы fd0H* не появились.
pkgtool говорит, что файлы fd0H* не были установлены из пакета devs, но могу дать голову на отсечение, что они были до того, как исчезли после экспериментов. Вопрос: откуда они тогда взялись? Гугл информацию не даёт по этому поводу. Отсутствие файлов fd0H* наблюдается не только у пользователей Slackware, выход из положения - создавать файлы вручную. Уверен, что есть способ создавать их автоматически встроенными средствами ОС. Вопрос остаётся открытым.

P.S. Кстати через файл fd0H1440 с дисководом программы работают корректнее. С файлом fd0h1440 наблюдались отказ от записи, отказ от монтирования, отказ от форматирования. После создания файла fd0H1440 таких проблем пока не наблюдалось.
Спасибо сказали:
Аватара пользователя
MagTux
Сообщения: 23
ОС: Windows XP, Slackware 12

Re: Как восстановить файл устройства в /dev ?

Сообщение MagTux »

Вот что пишут в файле /usr/src/linux/Documentation/devices.txt
NOTE: The letter in the device name (d, q, h or u)
signifies the type of drive: 5.25" Double Density (d),
5.25" Quad Density (q), 5.25" High Density (h) or 3.5"
(any model, u). The use of the capital letters D, H
and E for the 3.5" models have been deprecated, since
the drive type is insignificant for these devices.

теперь по-русски (мой вариант перевода)
Примечание: Буква в имени устройства (d, q, h или u)
обозначает тип диска: 5.25" Double Density (d),
5.25" Quad Density (q), 5.25" High Density (h) или 3.5"
(любая модель, u). Использование заглавных букв D, H
и E для моделей 3.5" было осуждено, так как
тип дисковода является незначащим для этих устройств.

Т.е. следует пользоваться файлами типа fd0u1440. Для использования скриптов с заранее прописанными файлами типа fd0H1440 нужно либо править скрипты, либо вручную создавать нужные файлы командой

Код: Выделить всё

mknod /dev/filename { c | b }  MAJOR MINOR

например

Код: Выделить всё

mknod /dev/fd0H1440 b 2 28

Только параметры MAJOR и MINOR так и остались для меня неизвестными.

Добавлено:
Описание параметров MAJOR и MINOR стандартных устройств есть в том же файлике /usr/src/linux/Documentation/devices.txt . При добавлении собственного устройства разработчик просит сообщить ему о добавляемом устройстве для уточнения параметров. Т.е. предполагается, что врядли вы захотите добавить какое-то устройство, которого нет в списке стандартных устройств.

Мне кажется, что тема закрыта.
Спасибо сказали:
Аватара пользователя
izen.fire
Сообщения: 268
ОС: Windows XP

Re: Как восстановить файл устройства в /dev ?

Сообщение izen.fire »

Это HAL создаёт такие устройства на лету при монтировании. :)
Ротор поля наподобие дивергенции градуирует себя вдоль спина и там внутре ево неонка.
Спасибо сказали:
Аватара пользователя
MagTux
Сообщения: 23
ОС: Windows XP, Slackware 12

Re: Как восстановить файл устройства в /dev ?

Сообщение MagTux »

Мне создавала эти устройства прога записи дистрибутива muLinux на дискеты. Она-то и сбила меня с толку.
Спасибо сказали: