Какое ограничение на имя block devices в Linux?

Ничего толком нагуглить не получилось, есть устройства в /proc/partitions. Вот колонка name, откуда это имя берется, можно ли его изменить?(С помощью makedev вроде можно)Какое ограничение по количеству букв в имени устройства? Имена файлов в Linux ограничены 256 байтами, а вот имена устройств?

введите сюда описание изображения


Ответы (1 шт):

Автор решения: Pak Uula

Имя устройству назначает драйвер. Не скажу за loop, но sda, sdb и прочие sd... назначает SCSI драйвер.

Чтобы поменять схему именования, нужно изменить в файле drivers/scsi/sd.c функции

  • sd_probe: ответственна за префикс sd в именах дисков,
  • sd_format_disk_name: ответственна за использование букв a-z в именах дисков.

Максимальная длина имени диска - та часть, которая после /dev/ - 32 байта. Чтобы изменить этот предел, нужно поменять значение константы DISK_NAME_LEN в include/linux/genhd.h и пересобрать ядро.

→ Ссылка