Список младших номеров устройств в Linux

В операционной системе Linux каждое устройство представляется в виде файла, расположенного в каталоге /dev. Для идентификации устройств используются пары номеров: старший (major) и младший (minor). В то время как старший номер указывает на тип устройства, младший номер чаще всего указывает на конкретный экземпляр устройства данного типа.

В этой статье представлен список младших номеров для различных типов устройств в Linux, что может быть полезно системным администраторам, разработчикам драйверов и всем, кто интересуется внутренним устройством операционной системы.

0Устройства без имени (узлы монтирования NFS, возвратные интерфейсы)
1charУстройства памяти
1/dev/memДоступ к физической памяти
2/dev/kmemДоступ к виртуальной памяти ядра
3/dev/nullПустое устройство
4/dev/portДоступ к портам ввода/вывода
5/dev/zeroИсточник пустого байта
6/dev/coreДолжно быть ссылкой к /proc/kcore
7/dev/fullПpи записи возвращает ENOSPC
1blockRAM-диск
1/dev/ramdiskRAM-диск
2charЗарезервировано для PTY (tytso@athena.mit.edu)
2blockДисководы
0/dev/fd0Первый контроллер, привод 1, автоопределение
1/dev/fd1Первый контроллер, привод 2, автоопределение
2/dev/fd2Первый контроллер, привод 3, автоопределение
3/dev/fd3Первый контроллер, привод 4, автоопределение
128/dev/fd4Первый контроллер, привод 1, автоопределение
129/dev/fd5Второй контроллер, привод 2, автоопределение
130/dev/fd6Второй контроллер, привод 3, автоопределение
131/dev/fd7Второй контроллер, привод 4, автоопределение

Для указания нужного формата следует добавить к номеру Устройства следующее число:

0/dev/fd?Формат автоопределения
4/dev/fd?d3605.25 дюйма, 360K, привод 360K
20/dev/fd?h3605.25 дюйма, 360K, привод 1200K
48/dev/fd?h4105.25 дюйма, 410K, привод 1200K
64/dev/fd?h4205.25 дюйма, 420K, привод 1200K
24/dev/fd?h7205.25 дюйма, 720K, привод 1200K
80/dev/fd?h8805.25 дюйма, 880K, привод 1200K
8/dev/fd?h12005.25 дюйма, 1200K, привод 1200K
40/dev/fd?h14405.25 дюйма, 1440K, привод 1200K
56/dev/fd?h14765.25 дюйма, 1476K, привод 1200K
72/dev/fd?h14945.25 дюйма, 1494K, привод 1200K
92/dev/fd?h16005.25 дюйма, 1600K, привод 1200K
12/dev/fd?u3603.5 дюйма, 360K, двойная плотность
16/dev/fd?u7203.5 дюйма, 720K, двойная плотность
120/dev/fd?u8003.5 дюйма, 800K, двойная плотность
52/dev/fd?u8203.5 дюйма, 820K, двойная плотность
68/dev/fd?u8303.5 дюйма, 830K, двойная плотность
84/dev/fd?u10403.5 дюйма, 1040K, двойная плотность
88/dev/fd?u11203.5 дюйма, 1120K, двойная плотность
28/dev/fd?u14403.5 дюйма, 1440K, высокая плотность
124/dev/fd?u16003.5 дюйма, 1600K, высокая плотность
44/dev/fd?u16803.5 дюйма, 1680K, высокая плотность
60/dev/fd?u17223.5 дюйма, 1722K, высокая плотность
76/dev/fd?u17433.5 дюйма, 1743K, высокая плотность
96/dev/fd?u17603.5 дюйма, 1760K, высокая плотность
116/dev/fd?u18403.5 дюйма, 1840K, высокая плотность
100/dev/fd?u19203.5 дюйма, 1920K, высокая плотность
32/dev/fd?u32003.5 дюйма, 3200K, экстра плотность
104/dev/fd?u32003.5 дюйма, 3200K, экстра плотность
108/dev/fd?u35203.5 дюйма, 3520K, экстра плотность
112/dev/fd?u38403.5 дюйма, 3840K, экстра плотность
36/dev/fd?CompaQпривод Compaq на 2880K

Замечание:
Буква в названии устройства (d, q, h или u) указывает тип поддерживаемого привода: двойная плотность 5.25 дюйма (d), учетверенная плотность 5.25 дюйма (q), высокая плотность 5.25 дюйма (h) или 3.5 дюйма (u, любой тип). Для приводов на 3.5 дюйма прописные буквы D, H или E не используются, так как для этих приводов это не имеет значения.

3charЗарезервировано для PTY
blockПервый интерфейс MFM, RLL или IDE жесткого диска или CD-ROM
0/dev/hdaОсновной диск (или CD-ROM)
64/dev/hdbВторой диск (или CD-ROM)

Для указания раздела следует добавить к номеру устройства следующий номер

0/dev/hd?Весь диск
1/dev/hd?1Первый основной раздел
2/dev/hd?2Второй основной раздел
3/dev/hd?3Третий основной раздел
4/dev/hd?4Четвертый основной раздел
5/dev/hd?5Первый логический раздел
6/dev/hd?6Второй логический раздел
7/dev/hd?7Третий логический раздел
..........
63/dev/hd?63Пятьдесят девятый логический раздел
4charTTY устройства
0/dev/consoleКонсоль
1/dev/tty1Первая виртуальная консоль
..........
63/dev/tty63Шестьдесят третья виртуальная консоль
64/dev/ttyS0Первый последовательный порт
..........
127/dev/ttyS63Шестьдесят четвертый последовательный порт
128/dev/ptyp0Первая главная псевдо-tty
..........
191/dev/ptysfШестьдесят четвертая главная псевдо-tty
192/dev/ttyp0Первая второстепенная псевдо-tty
..........
255/dev/ttysfШестьдесят четвертая второстепенная псевдо-tty

Псевдо-tty обозначаются следующим образом:

Главные псевдо-tty обозначаются как pty, а второстепенные как tty;

Четвертой буквой в названии может быть p, q, r или s, которая указывает на одну из четырех серий псевдо-tty по 16 в каждой;

Пятым символом может быть один из 0123456789abcdef, который указывает позицию в серии.

5charАльтернативные TTY Устройства
0/dev/ttyТекущее устройство tty
64/dev/cua0Устройство вызова, соответствующее ttyS0
..........
127/dev/cua63Устройство вызова, соответствующее ttyS63
 
6charУстройства параллельных портов принтера
0/dev/lp0Первый порт принтера (0x3bc)
1/dev/lp1Второй порт принтера (0x378)
2/dev/lp2Третий порт принтера (0x278)

Не у всех систем имеется параллельный порт 0x3bc, поэтому первым устройством принтера может быть как /dev/lp0, так и /dev/lp1.

7charУстройства доступа к виртуальным консолям
0/dev/vcsТекстовый доступ к текущей виртуальной консоли
1/dev/vcs1Текстовый доступ к tty1
..........
63/dev/vcs63Текстовый доступ к tty63
128/dev/vcsaТекстовый и атрибутный доступ к текущей виртуальной консоли
129/dev/vcsa1Текстовый и атрибутный доступ к tty1
..........
191/dev/vcsa63Текстовый и атрибутный доступ к tty63

Замечание: Эти устройства доступны как по записи, так и по чтению.

8blockУстройства для SCSI дисков
0/dev/sdaПервый SCSI диск
16/dev/sdbВторой SCSI диск
32/dev/sdcТретий SCSI диск
..........
240/dev/sdpШестнадцатый SCSI диск

Разделы обозначаются таким же образом как у IDE дисков (см. старший номер 3) за исключением того, что количество логических разделов у SCSI дисков ограничено до 11 на один диск (вместо 59, как у IDE дисков).

9charУстройства для SCSI ленточных накопителей
0/dev/st0Первый SCSI ленточный накопитель
1/dev/st1Второй SCSI ленточный накопитель
..........
128/dev/nst0Первый SCSI ленточный накопитель без перемотки ленты при закрытии файла
129/dev/nst1Второй SCSI ленточный накопитель без перемотки ленты при закрытии файла
..........
9blockСоставные дисковые устройства
0/dev/md0Первая группа устройств
1/dev/md1Вторая группа устройств
..........

Подобные драйверы используются для построения файловых систем на нескольких физических дисках.

10charНе последовательная мышь и другие устройства
0/dev/logibmМышь Logitech
1/dev/psauxПорт для мыши PS/2
2/dev/inportbmМышь Microsoft Inport
3/dev/atibmМышь ATI XL
4/dev/jbmJ-мышь
4/dev/amigamouseМышь Amiga (68k)
5/dev/atarimouseМышь Atari (68k)
128/dev/beepЗвуковой генератор
129/dev/modrqЗапрос ядра на загрузку модуля
11blockCD-ROM с интерфейсом SCSI
0/dev/sr0Первый SCSI CD-ROM
1/dev/sr1Второй SCSI CD-ROM
..........

Префикс /dev/scd использовался ранее вместо /dev/sr.

12charЛенточные накопители QIC-02
2/dev/ntpqic11QIC-11, без перемотки при закрытии файла
3/dev/tpqic11QIC-11, с перемоткой при закрытии файла
4/dev/ntpqic24QIC-24, без перемотки при закрытии файла
5/dev/tpqic24QIC-24, с перемоткой при закрытии файла
6/dev/ntpqic120QIC-120, без перемотки при закрытии файла
7/dev/tpqic120QIC-120, с перемоткой при закрытии файла
8/dev/ntpqic150QIC-150, без перемотки при закрытии файла
9/dev/tpqic150QIC-150, с перемоткой при закрытии файла
12blockMSCDEX CD-ROM с поддержкой callback
0/dev/dos_cd0Первый MSCDEX CD-ROM
1/dev/dos_cd1Второй MSCDEX CD-ROM
..........
13charГромкоговоритель
0/dev/pcmixerЭмуляция /dev/mixer
3/dev/pcspЭмуляция /dev/dsp (8 бит)
4/dev/pcaudioЭмуляция /dev/audio
5/dev/pcsp16Эмуляция /dev/dsp (16 бит)
13block8 битный MFM/RLL/IDE контроллер
0/dev/xdaПервый XT диск
64/dev/xdbВторой XT диск

Разделы обозначаются таким же образом как у IDE дисков (см. старший номер 3).

14charЗвуковая плата
0/dev/mixerМикшер
1/dev/sequencerЗвуковой секвенсер
2/dev/midi00Первый MIDI порт
3/dev/dspЦифровой звук
4/dev/audioЦифровой звук, совместимый с Sun
6/dev/sndstatИнформация о состоянии звуковой платы
8/dev/sequencer2Дополнительный секвенсер
16/dev/mixer1Второй микшер
17/dev/patmgr0Patch менеджер
18/dev/midi01Второй MIDI порт
19/dev/dsp1Второй порт для цифрового звука
20/dev/audio1Второй порт, совместимый с Sun, для цифрового звука
33/dev/patmgr1Второй patch менеджер
34/dev/midi02Третий MIDI порт
50/dev/midi03Четвертый MIDI порт
14blockРабота с жестким диском через BIOS с поддержкой callback
0/dev/dos_hdaПервый диск (BIOS)
64/dev/dos_hdbВторой диск (BIOS)
128/dev/dos_hdcТретий диск (BIOS)
192/dev/dos_hddЧетвертый диск (BIOS)

Разделы обозначаются таким же образом как у IDE дисков (см. старший номер 3).

15charДжойстик
0/dev/js0Первый джойстик
1/dev/js1Второй джойстик
15blockCD-ROM Sony CDU-31A/CDU-33A
0/dev/sonycdCD-ROM Sony CDU-31A
16charЗарезервировано для сканеров
16blockCD-ROM Gold Star
0/dev/gscdCD-ROM Gold Star
17charПоследовательная плата Chase (разрабатывается)
0/dev/ttyH0Первый порт Chase
1/dev/ttyH1Второй порт Chase
..........
17blockOptics Storage CD-ROM (разрабатывается)
0/dev/optcdOptics Storage CD-ROM
18charДополнительная последовательная плата Chase
0/dev/cuh0Устройство callout, соответствующее ttyH0
1/dev/cuh1Устройство callout, соответствующее ttyH1
..........
18blockCD-ROM Sanyo (разрабатывается)
0?CD-ROM Sanyo
19charПоследовательная плата Cyclades
32/dev/ttyC0Первый порт Cyclades
..........
63/dev/ttyC31Тридцать второй порт Cyclades
19blockСжатый диск Double
0/dev/double0Первый сжатый диск
..........
7/dev/double7Восьмой сжатый диск
128/dev/cdouble0Отображение первого сжатого диска
..........
135/dev/cdouble7Отображение восьмого сжатого диска

См. документацию по Double для информации об отображаемых устройствах.

20charДополнительная последовательная плата Cyclades
32/dev/cub0Устройство callout, соответствующее ttyC0
..........
63/dev/cub31Устройство callout, соответствующее ttyC31
20blockCD-ROM Hitachi (разрабатывается)
0/dev/hitcdCD-ROM Hitachi
21charGeneric SCSI доступ
0/dev/sg0Первое устройство generic SCSI
1/dev/sg1Второе устройство generic SCSI
..........
22charПоследовательная плата Digiboard
0/dev/ttyD0Первый порт Digiboard
1/dev/ttyD1Второй порт Digiboard
..........
22blockВторой интерфейс MFM/RLL/IDE жесткого диска / CD-ROM
0/dev/hdcОсновной диск (или CD-ROM)
64/dev/hddВторостепенный диск (или CD-ROM)

Разделы обозначаются таким же образом, как для первого интерфейса (см. старший номер 3).

23charДополнительная последовательная плата Digiboard
0/dev/cud0Устройство callout, соответствующее ttyD0
1/dev/cud1Устройство callout, соответствующее ttyD1
23blockCD-ROM Mitsumi
0/dev/mcdCD-ROM Mitsumi
24charПоследовательная плата Stallion
0/dev/ttyE0Stallion, порт 0 плата 0
1/dev/ttyE1Stallion, порт 1 плата 0
..........
64/dev/ttyE64Stallion, порт 0 плата 1
65/dev/ttyE65Stallion, порт 1 плата 1
..........
128/dev/ttyE128Stallion, порт 0 плата 2
129/dev/ttyE129Stallion, порт 1 плата 2
..........
192/dev/ttyE192Stallion, порт 0 плата 3
193/dev/ttyE193Stallion, порт 1 плата 3
..........
24blockCD-ROM Sony CDU-535
0/dev/cdu535CD-ROM Sony CDU-535
25charДополнительная последовательная плата Stallion
0/dev/cue0Устройство callout, соответствующее ttyE0
1/dev/cue1Устройство callout, соответствующее ttyE1
..........
64/dev/cue64Устройство callout, соответствующее ttyE64
65/dev/cue65Устройство callout, соответствующее ttyE65
..........
128/dev/cue128Устройство callout, соответствующее ttyE128
129/dev/cue129Устройство callout, соответствующее ttyE129
..........
192/dev/cue192Устройство callout, соответствующее ttyE192
193/dev/cue193Устройство callout, соответствующее ttyE193
..........
25blockПервый CD-ROM Matsushita (Panasonic/SoundBlaster)
0/dev/sbpc0CD-ROM Panasonic контроллер 0 устройство 0
1/dev/sbpc1CD-ROM Panasonic контроллер 0 устройство 1
2/dev/sbpc2CD-ROM Panasonic контроллер 0 устройство 2
3/dev/sbpc3CD-ROM Panasonic контроллер 0 устройство 3
26charЗахватчик кадров
0/dev/wvisfgrabЗахватчик кадров Quanta WinVision
26blockВторой CD-ROM Matsushita (Panasonic/SoundBlaster)
0/dev/sbpcd0CD-ROM Panasonic контроллер 1 устройство 0
1/dev/sbpcd1CD-ROM Panasonic контроллер 1 устройство 1
2/dev/sbpcd2CD-ROM Panasonic контроллер 1 устройство 2
3/dev/sbpcd3CD-ROM Panasonic контроллер 1 устройство 3
27charЛенточный накопитель QIC-117
0/dev/rft0Устройство 0, с перемоткой при закрытии файла
1/dev/rft1Устройство 1, с перемоткой при закрытии файла
2/dev/rft2Устройство 2, с перемоткой при закрытии файла
3/dev/rft3Устройство 3, с перемоткой при закрытии файла
4/dev/nrft0Устройство 0, без перемотки при закрытии файла
5/dev/nrft1Устройство 1, без перемотки при закрытии файла
6/dev/nrft2Устройство 2, без перемотки при закрытии файла
7/dev/nrft3Устройство 3, без перемотки при закрытии файла
27blockТретий CD-ROM Matsushita (Panasonic/SoundBlaster)
0/dev/sbpcd8CD-ROM Panasonic контроллер 2 устройство 0
1/dev/sbpcd9CD-ROM Panasonic контроллер 2 устройство 1
2/dev/sbpcd10CD-ROM Panasonic контроллер 2 устройство 2
3/dev/sbpcd11CD-ROM Panasonic контроллер 2 устройство 3
28charПрограммирование последовательной платы Stallion
0/dev/staliomem0Память ввода/вывода первой платы Stallion
1/dev/staliomem1Память ввода/вывода второй платы Stallion
2/dev/staliomem2Память ввода/вывода третьей платы Stallion
3/dev/staliomem3Память ввода/вывода четвертой платы Stallion
28blockЧетвертый CD-ROM Matsushita (Panasonic/SoundBlaster)
0/dev/sbpcd12CD-ROM Panasonic контроллер 3 устройство 0
1/dev/sbpcd13CD-ROM Panasonic контроллер 3 устройство 1
2/dev/sbpcd14CD-ROM Panasonic контроллер 3 устройство 2
3/dev/sbpcd15CD-ROM Panasonic контроллер 3 устройство 3
28blockACSI диск (68k)
0/dev/adaПервый ACSI диск
16/dev/adbВторой ACSI диск
32/dev/adcТретий ACSI диск
..........
240/dev/adpШестнадцатый ACSI диск
29charУниверсальный буфер кадров
0/dev/fb0currentПервый буфер кадров
1/dev/fb0autodetect
..........
16/dev/fb1currentВторой буфер кадров
17/dev/fb1autodetect
..........

Универсальный буфер кадров в настоящее время поддерживается только в версии Linux/68k. Устройство current используется для доступа к буферу с текущим разрешением, а устройство autodetect - с разрешением, установленным при загрузке (по умолчанию). Младшие номера 2-15 в обозначении каждого буфера кадров используются для специфичных режимов, применяемых в разных платах. В обозначении этих устройств не существует общего стандарта.

blockCD-ROM Aztech/Orchid/Okano/Wearnes
0/dev/aztcdCD-ROM Aztech
30chariBCS-2
0/dev/socksysДоступ к гнездам
1/dev/spxИнтерфейс SVR3 для локальной системы X
2/dev/inet/arpДоступ к сети
2/dev/inet/icmpДоступ к сети
2/dev/inet/ipДоступ к сети
2/dev/inet/udpДоступ к сети
2/dev/inet/tcpДоступ к сети

Для функционирования iBCS-2 требуется наличие ссылки /dev/nfsd к /dev/socksys и ссылки /dev/XOR к /dev/null

blockCD-ROM Philips LMS CM-205
0/dev/cm205cdCD-ROM Philips LMS CM-205

/dev/lmscd является устаревшим названием для этого устройства.

Драйвер не работает с приводом CD-ROM CM-205MS

31charMPU-401 MIDI
0/dev/mpu401dataПорт данных MPU-401
1/dev/mpu401statПорт состояния MPU-401
31blockROM/плата flash памяти
0/dev/rom0Первая плата ROM (режим read-write)
..........
7/dev/rom7Восьмая плата ROM (режим read-write)
8/dev/rrom0Первая плата ROM (режим read-only)
..........
15/dev/rrom7Восьмая плата ROM (режим read-only)
16/dev/flash0Первая плата flash памяти (read-write)
..........
23/dev/flash7Восьмая плата flash памяти (read-write)
24/dev/rflash0Первая плата flash памяти (read-only)
..........
31/dev/rflash7Восьмая плата flash памяти (read-only)

Устройства, работающие в режиме read-write, поддерживают обратное кэширование данных, записанных в RAM, также как запись на устройства flash RAM. Устройства, работающие в режиме read-only, поддерживают только чтение.

32blockCD-ROM Philips LMS CM-206
0/dev/cm206cdCD-ROM Philips LMS CM-206
33blockModular RAM диск
0/dev/ram0Первый Modular RAM диск
1/dev/ram1Второй Modular RAM диск
..........
255/dev/ram255Двести пятьдесят шестой Modular RAM диск
34-223не распределены
224-254локальное/экспериментальное назначение

Во избежание конфликтов с последующим распределением, этот диапазон может быть использован для устройств, у которых нет официальных номеров. Следует подчеркнуть, что значения MAX_CHRDEV и MAX_BLKDEV в файле linux/include/linux/major.h должны быть больше чем самый большой старший номер используемого устройства. Для ядра, использующего локальные или экспериментальные устройства, самый простой способ — это установить эти значения равными 256. Использование памяти в случае, если это значение установлено равным 64 (стандартное значение), составит 3K.

255Зарезервировано