Диски з інтерфейсом SCSI не завжди включаються в одному і тому ж порядку, але нумерація пристроїв SCSI в системі FreeBSD відповідає порядку, в якому вони підключені до шини SCSI. Крім того, якщо змінити порядок підключення пристроїв до шини SCSI, це призведе до зміни порядку, в якому вони будуть опрашиваться. Диск, який мав порядковий номер 0 при установці FreeBSD, після додавання нового диска може отримати номер 1. Така зміна може привести до того, що розділи будуть монтуватися в невірні точки монтування, і може навіть викликати пошкодження даних. Схожа проблема може виникнути при додаванні нового контролера SCSI, так як в цьому випадку відбудеться переупорядочение шин SCSI! Наприклад, пристрій, що мало ім'я / dev / daO при установці FreeBSD, може перетворитися в пристрій / dev / dal або навіть / dev / dal7 після підключення нового накопичувача на магнітних стрічках. Це призведе до того, що розділи будуть монтовані в невірні точки монтування.
Щоб уникнути цих труднощів порядок нумерації дисків можна жорстко закодувати в ядрі. Процес, що рятує від подібної плутанини, називається прив'язкою (wiring down) пристроїв SCSI. Щоб виконати прив'язку пристроїв, треба знати SCSI ID, номер шини SCSI і LUN (якщо застосовується) кожного пристрою в ланцюжку SCSI, доступних в /var/run/dmesg.boot. Наприклад, в моїй тестовій системі є такі записи dmesg для адаптера SCSI:
0xe8042fff lrq 11 at device 20.0 on pciO
aic7890 / 91: Ultra2 Wide Channel A, SCSI Id = 7, 32/253 SCBs
У першому рядку повідомляється, що основна карта SCSI - це адаптер «Adaptec 2940В Ultra2». В другому додаткова інформація про адаптер на цій карті. Насправді тут є тільки одна фізична карта. Хост-адаптер використовує SCSI ID 7. LUN не застосовується.
Далі, в файлі dmesg.boot містяться записи для всіх дисків SCSI. Ці записи включають в себе такі відомості, як ємність диска, назва моделі, швидкість і додаткові особливості, але я приведу тут лише перші рядки записів для кожного диска:
Щоб виконати прив'язку дисків, повідомте ядру, який номер шини SCSI до якої мапі підключається, SCSI ID і LUN для кожного диска. Цю інформацію слід помістити в файл /boot/device.hints: