Intereting Posts

Как предотвратить / sda / sdb изменения между загрузками?

Я собираюсь установить Gentoo Linux на старое оборудование, на материнской плате которого установлены как IDE, так и SATA жесткие диски. У меня есть два IDE и один SATA жесткий диск подключен, и планируют сделать RAID на них.

Однако я замечаю проблему: жесткий диск, отображаемый в / dev / sda, изменяется при каждой загрузке!

Я искал ответы из Интернета. И я нашел, что Persistent Device Names могут быть решением. Однако я беспокоюсь о том, что он столкнется с проблемами совместимости системы в целом? Кроме того, это довольно неудобно (потому что имена довольно длинные), если я не могу использовать /dev/disk/by-label . Но похоже, что by-label нельзя ссылаться на /dev/sda и /dev/sdb – возможно только /dev/sda1 . Более того, для моего старого оборудования, использующего BIOS, я думаю, что могу использовать MBR, но не GPT . Как изменить метки диска в среде MBR?

С другой стороны, идеальным решением в моем сознании было бы то, что /dev/sda отображается на один и тот же жесткий диск при каждой загрузке. Воображаем, это может быть достигнуто путем сохранения файла с именем «bootmap» на жестком диске. И «/ sda» записывается в файл «bootmap». Во время загрузки системы, если он находит «/ sda» внутри «bootmap», диск отображается в /dev/sda . Если он найдет «/ sdb», он отобразится в /dev/sdb . И так далее. (Но я знаю, что это, вероятно, не так идеально.)

Итак, как избежать отображения изменений /dev/sda от загрузки до загрузки?

В качестве альтернативы, было бы неплохо отредактировать ярлык. – учитывая, что он не получит проблему совместимости в любом месте.

(PS – в любом случае, в Интернете пока нет решения).

Большинство файловых систем имеют уникальные UUID и имеют метки, которые вы можете установить для отличительных значений. Они позволяют ссылаться на том, содержащий файловую систему, через /dev/disk/by-uuid или /dev/disk/by-label . Другие типы томов (RAID, LVM и т. Д.) Обычно также имеют имя. Объемы RAID и LVM собираются на основе уникальных идентификаторов в физических томах независимо от того, как подключен том. Поэтому необычно обращаться к диску как таковому.

Если вам действительно нужен доступ к диску на основе того, как он подключен, вы можете использовать /dev/disk/by-id . Записи имеют вид BUS - SERIAL или BUS - NAME - SERIAL . Все подкаталоги /dev/disk/ поддерживаются udev , между прочим, в частности, правилами постоянной хранения .

Другое решение – создать свои собственные символические ссылки в /dev . Вы можете написать udev правила для этого. Добавьте файл /etc/udev/rules.d/50-local-persistent-disks.rules содержащий правила, такие как

 SUBSYSTEM=="block", ATTRS{model}=="Yoyodine HD9001", \ ATTRS{serial}=="123-456-789", \ SYMLINK+="myfancyname" 

Запустите udevadm info -a /dev/sda чтобы узнать, что …==… шаблоны, которые вы можете использовать. Если вы используете несколько шаблонов, они должны быть из одного выходного блока, вы не можете смешивать шаблоны с разных родительских устройств.