Какое ограничение на имя block devices в Linux?
Ничего толком нагуглить не получилось, есть устройства в /proc/partitions. Вот колонка name, откуда это имя берется, можно ли его изменить?(С помощью makedev вроде можно)Какое ограничение по количеству букв в имени устройства? Имена файлов в Linux ограничены 256 байтами, а вот имена устройств?
Ответы (1 шт):
Имя устройству назначает драйвер. Не скажу за 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 и пересобрать ядро.
