Например, sda2
будет sda2
при каждой загрузке? А как насчет сетевых карт? Будет ли eth0
всегда одной и той же картой?
2 ответа
Большинство систем Linux /Unix используют udev, чтобы взять устройства, которые ядро вставляет в /sys, и создавать символические ссылки в /dev на основе различных правил.
Правила Udev находятся в /etc/udev/rules.d, а иногда в /lib/udev/rules.d - вы можете изменить их в соответствии со своими потребностями (например, изменить eth0 и eth1), изменив соответствующий файл правил.
Изменить: я должен добавить, что можно работать без udev, и вместо этого создавать статические символические ссылки для устройств (что может быть желательно в конфигурации сервера, где оборудование вряд ли будет часто меняться). Тем не менее, эти типы систем сложнее поддерживать, потому что вы вручную берете на себя роль заполнения /dev любым новым оборудованием в дальнейшем.
Я верю, что они обычно Число 2 в sda2 означает, что это второй раздел, который зависит от таблицы разделов и обычно не меняется.
Буквы a, b, c в именах sda, sdb, sdc расположены в том же порядке в соответствии с порядком их физического подключения к контроллеру.
Возможно, eth0 тоже останется eth0. И я не знаю о других устройствах, но я не вижу причины, по которой их порядок должен быть изменен.