У меня есть несколько компьютеров с Linux (RHEL 5.x / Centos 5.x), работающих на KVM, к которым я подключал и отсоединял диски на лету. Теперь проблема с версиями EL5 в том, что когда мы добавляем диск, изначально он будет помечен как / dev / sdb. Когда я удаляю его и снова присоединяю диск, он снова указывает на / dev / sdc вместо / dev / sdb, если я повторю процесс, диски будут / dev / sdd .. / dev / sde .. и т. Д. .
Я хочу, чтобы диск всегда был подключен к / dev / sdb. Как мне этого добиться?
Я много гуглил, и это меня ни к чему не привело :(.
Любая помощь в этом будет оценена!
Используйте альтернативный идентификатор для блочного устройства вместо /dev/sdb
. Два общих метода - это метки и номера UUID. Примеры для обеих записей в /etc/fstab
ниже:
LABEL=restore /restore ext3 defaults,noauto 0 0
UUID=7bbbc4ba-029a-4f5c-95e9-1efc74e55b68 /restore ext3 defaults,noauto 0 0
Команда blkid
отображает метку и / или UUID для всех блочных устройств. Надеюсь, это поможет.
Вам нужно ссылаться на диски по устройствам? Если вам просто нужно, например, смонтировать их, вы можете обойтись без ссылки на их разделы по метке или даже по UUID. Если это не то, что вам нужно, вы можете посмотреть механизм udev, который позволяет вам писать свои собственные правила именования устройств.
Ура, Альф
Если вы хотите называть устройство с тем же именем, тогда udev - это ответ. Он добавляет имя устройству. Таким образом, даже если идентификатор устройства изменится, метка для обозначения устройства останется прежней. Например, если / dev / sda назначается имя udev BOOT, тогда, даже если sda становится sdb, имя BOOT относится к тому же устройству. Сам я не пользовался udev. Поэтому не могу дать вам точного правила udev, которому нужно следовать. Но Google должен найти достаточно хитов, чтобы решить эту проблему самостоятельно, это должно быть довольно просто.