Устройства переименованы, когда диск SATA присоединил

Это не симулирует быть самым изящным решением, но во многих моих системах мои пользователи ~/.xmodmaprc файл имеет записи, которые похожи на это:

keycode 79 = 7
keycode 80 = 8
keycode 81 = 9
keycode 83 = 4
keycode 84 = 5
keycode 85 = 6
keycode 87 = 1
keycode 88 = 2
keycode 89 = 3
keycode 90 = 0
keycode 86 = plus
keycode 82 = minus
keycode 91 = period

Я использую несколько различных настольных сред на нескольких различных дистрибутивах, и это - hacky, но верный способ удостовериться, что, неважно, как система снижается на политике NumLock, моя цифровая клавиатура дает мне числа. В основном лишает функцию NumLock значения путем разделения всех других значений из кодов клавиши. Можно включить или выключить NumLock, как Вам нравится, но единственная вещь, которую делают ключи, выложена числовые значения.

2
13.04.2011, 00:17
1 ответ

Порядок по умолчанию, в который sda, sdb, sdc присвоены непредсказуемо. Но это может быть переопределено через udev. Можно управлять названием файлов блочного устройства путем включения директив /etc/udev/rules.d/local.rules (некоторые (более старый?) системы могут только поддерживать /etc/udev/rules.conf). Лучше, можно добавить директивы, чтобы создать символьные ссылки и использовать те символьные ссылки в Вашем fstab. Можно соответствовать драйвером, порядковым номером, или назвать внешние программы для чтения вещей как файловая система UUID. Официальная документация немного суха; если необходимо записать правила udev, можно предпочесть запускаться с учебного руководства.

KERNEL=="sd*", DRIVERS="ahci", SYMLINK+="sata"

При использовании LVM исключительно на диске не имеет значения, что букву использует блочное устройство для диска: Вы будете просто использовать имена томов. (Это - одно из главных преимуществ LVM.)

Если Вы заглядываете /dev/disk/by-*, Вы будете видеть различные способы назвать диски, которые являются частью установки udev по умолчанию: /dev/disk/by-id (дисковый порядковый номер и больше), /dev/disk/by-label (файловая система или другая маркировка), /dev/disk/by-path (Идентификаторы SCSI и так далее), /dev/disk/by-uuid (файловая система UUID и т.п.). Они могут быть достаточными в Ваших целях.

Лучше соответствовать маркировкам файловой системы или UUID, чем дисковые порядковые номера, потому что они не изменяются, если Вы разрушаете диск в RAID-массиве или восстановлении из копии байта для байта (или, для маркировок, сделайте часть восстановления маркировки своей процедуры восстановления). Можно использовать файловую систему UUID непосредственно в /etc/fstab: использовать UUID=01234567-89ab-cdef-0123-456789abcdef в первом поле, вместо пути блочного устройства.

2
27.01.2020, 22:16
  • 1
    также /dev/disk/by-id работы хорошо. –  LawrenceC 13.04.2011, 00:48
  • 2
    @ultrasawblade: Право, спасибо, я означал обсуждать /dev/by-* и забыл. полномочия –  Gilles 'SO- stop being evil' 13.04.2011, 00:55
  • 3
    , который я вношу изменениями прямо сейчас для использования UUID, который я получил от blkid команда. Я должен также обновить личинку? Личинка указывает на само устройство (/dev/mapper/pva-root). –  churnd 13.04.2011, 06:11
  • 4
    @churnd: /dev/mapper/pva-root прекрасен, это - метка тома LVM. Это лучше, чем файловая система UUID, который изменится, если Вы восстановите от резервного копирования. –  Gilles 'SO- stop being evil' 13.04.2011, 10:16
  • 5
    Каталоги /dev/disk/by-{id,uuid,label,path} –  camh 13.04.2011, 11:23

Теги

Похожие вопросы