LINUX.ORG.RU

Очень интересно!

 ,


0

2

Ребят, у кого Федора и больше одного диска в системе, скажите, пожалуйста, меняются ли рандомно названия /dev/sd* у дисков?

Например, в компе два диска sda и sdb, и меняются ли названия местами при перезагрузке?

@utanho утверждает, что в федоре такого нет, но я марсианам не очень доверяю.

Ответ на: комментарий от arax

молодец

Спасибо, для меня похвала очень важна!

10 лет назад это тоже было не правильно.

Срок давности этого преступления уже истек.

Исправил в fstab /dev/sdb1 на UUID, одобряешь?

nvl ★★★
()
Ответ на: комментарий от arax

Похоже на то, что в некоторых случаях, как у nvl, просто вот так работает железо, что один диск всегда отзывается раньше другого, и они годами могут думать (это не про nvl), что всё по-прежнему, пока не поменяется железо.

Однако у utanho диски пляшут, но он так и стоит на своём.

papin-aziat ★★★★★
() автор топика
Ответ на: комментарий от papin-aziat

Этот диск использовался практически с каждой загрузкой (на ночь выключаю), там в том числе и директория под загрузку торрентов. Так что «тестирование» было «полным».

nvl ★★★
()
Ответ на: комментарий от nvl

У меня почему-то диску с «мусором» система любит назначать sda, но иногда, сильно редко, отдаёт sda системному, никаких закономерностей не замечено, рандом.

papin-aziat ★★★★★
() автор топика
Ответ на: комментарий от papin-aziat

Ну, разумеется, из-за кучки тех у кого «hundreds of disks» страдать должны даже домашние юзеры с двумя-тремя. Типичный ляликс.

ИЧСХ, для асинхронного сканирования шин SCSI существует параметр scsi_mod.scan=async. А для устройств это почему-то неотключаемый дефолт — жрите что дают.

ЗЫ. Причём, падла, LVM от того же Редхата до сих пор использует имена томов /dev/sd* и менять здесь никто ничего не собирается. Зоопарк, мля.

alegz ★★★★
()
Последнее исправление: alegz (всего исправлений: 1)
Ответ на: комментарий от papin-aziat

Просто «non-persistent names in the form of /dev/sd» не означает что они должны имитировать генератор случайных чисел и при каждой загрузке меняться.
Это всего лишь не гарантирует то что они будут постоянными.
А так да, в зависимости от сочетания железа и софта, оно вполне себе может не меняться годами.

arax ★★
()
Ответ на: комментарий от alegz

LVM от того же Редхата до сих пор использует имена томов /dev/sd*

Где-то в документации Редхата было, что /dev/sd* нужен т.к. эти имена используются ядром.

nvl ★★★
()
Ответ на: комментарий от alegz

страдать

Страдают только нейроразнообразные товарищи, которые за 20 лет не удосужились fstab поменять и продолжают упорствовать, ожидая что этот «баг» исправят.

LVM

Вообще никак не подвержен этой «проблеме»

arax ★★
()
Ответ на: комментарий от alegz

Ну, разумеется, из-за кучки тех у кого «hundreds of disks» страдать должны даже домашние юзеры с двумя-тремя. Типичный ляликс.

А что делать!? Какие обои и иконки не рисуй, а внутренне линукс всё равно пока ещё гусеничный трактор для работы в суровых условиях крайнего севера.

papin-aziat ★★★★★
() автор топика
Ответ на: комментарий от papin-aziat

Я допускаю, что в новых версиях udev что-то допилили

udev не присваивает имена устройствам. Это делает ядро. Возможно в ядре и добавили фичу «переименование блочного устройства» как это сделано для сетевых адаптеров, но это вряд ли.

Поэтому если у тебя несколько дисков SATA/SCSI/USB то в зависимости от скорости определения и отклика оных у тебя будут меняться имена устройств.

ПыСы: полагаются на имена блочных устройств только неадекваты. Чуть более адекваты могут полагаться на путь - но и на них найдется хитрый болт. Только partition UUID / filesystem UUID дают действительно предсказуемый результат.

no-dashi-v2 ★★
()
Последнее исправление: no-dashi-v2 (всего исправлений: 1)
Ответ на: комментарий от papin-aziat

Так поссылке которую дал arax все объяснено:

https://access.redhat.com/documentation/en-us/red_hat_enterprise_linux/9/html/managing_file_systems/assembly_overview-of-persistent-naming-attributes_managing-file-systems

Traditionally, non-persistent names in the form of /dev/sd(major number)(minor number) are used on Linux to refer to storage devices. The major and minor number range and associated sd names are allocated for each device when it is detected. This means that the association between the major and minor number range and associated sd names can change if the order of device detection changes.

Such a change in the ordering might occur in the following situations:

The parallelization of the system boot process detects storage devices in a different order with each system boot.

A disk fails to power up or respond to the SCSI controller. This results in it not being detected by the normal device probe. The disk is not accessible to the system and subsequent devices will have their major and minor number range, including the associated sd names shifted down. For example, if a disk normally referred to as sdb is not detected, a disk that is normally referred to as sdc would instead appear as sdb.

A SCSI controller (host bus adapter, or HBA) fails to initialize, causing all disks connected to that HBA to not be detected. Any disks connected to subsequently probed HBAs are assigned different major and minor number ranges, and different associated sd names.

The order of driver initialization changes if different types of HBAs are present in the system. This causes the disks connected to those HBAs to be detected in a different order. This might also occur if HBAs are moved to different PCI slots on the system.

Disks connected to the system with Fibre Channel, iSCSI, or FCoE adapters might be inaccessible at the time the storage devices are probed, due to a storage array or intervening switch being powered off, for example. This might occur when a system reboots after a power failure, if the storage array takes longer to come online than the system take to boot. Although some Fibre Channel drivers support a mechanism to specify a persistent SCSI target ID to WWPN mapping, this does not cause the major and minor number ranges, and the associated sd names to be reserved; it only provides consistent SCSI target ID numbers.

nvl ★★★
()
Ответ на: комментарий от papin-aziat

Я ни разу не видел разрывов в именовании дисков, и для меня довольно очевидно, что при недоступности sdb бывший sdc займёт его место. Собственно, никто не гарантирует, что диски инициализируются всегда за одно и то же время, поэтому не вижу причин думать, что имена они получают одинаково.

bo4ok
()
Ответ на: комментарий от bo4ok

Когда-то было иначе – воткнул диск, поставил систему, и был он то ли hda, то ли sda, я уже не помню. Потом втыкай ещё диски и никаких проблем, системный всегда оставался одинаковым, поэтому можно было в fstab так и писать.

Потом стали по uuid делать, и я уже не заметил, когда всё изменилось.

Или я изначально неправильно себе это представлял и мне просто везло, что всё работало 😁

papin-aziat ★★★★★
() автор топика
Ответ на: комментарий от papin-aziat

Я бы может так и сделал, но система на nvme, соответственно ничего не меняется, да еще и на lvm, т.е. монтируется по /dev/mapper/*. И компьютер у меня не перезагружается иногда неделями, чтобы эксперимент имел какую-то приличную выборку.

MoldAndLimeHoney
()
Последнее исправление: MoldAndLimeHoney (всего исправлений: 1)
Ответ на: комментарий от MoldAndLimeHoney

И компьютер у меня не перезагружается иногда неделями, чтобы эксперимент имел какую-то приличную выборку.

Если ты считаешь, что не меняется, то пропиши и забудь, а потом когда-нибудь, если слетят хдд, расскажешь 😎

papin-aziat ★★★★★
() автор топика
Ответ на: комментарий от papin-aziat

Да почему, раз написано в ченджлоге ведра, значит меняются, наверное. Возможно потом придумали что-то, что если дисков мало – не менять. В любом случае понятно, что на неизменность полагаться не стоит, даже если оно сейчас и не меняется.

MoldAndLimeHoney
()
Ответ на: комментарий от MoldAndLimeHoney

Уникакальные вещи всегда не стоит палить. Хрен его знает как это может аукнуться. Например, помню как программеру эстонскому не дали визу, так как где-то в сети он назвал нерга негром. По uuid можно например идентифицировать юзера на разных форумах. Prism/Google наверняка это делает автоматически наполняя твое досье.

nvl ★★★
()
Последнее исправление: nvl (всего исправлений: 1)
Ответ на: комментарий от utanho

Ключевая фраза: «change in the ordering might occur». Т.е. Redhat не гаранитрует неизменность, а далее по тексту прямо пишет «These reasons make it undesirable to use the major and minor number range or the associated sd names when referring to devices, such as in the /etc/fstab file» что собственно papin-aziat и хотел выяснить.

nvl ★★★
()
Ответ на: комментарий от nvl

У меня например скорее всего инициализоровалась всегда ссдшка быстрее чем жосткий

У меня ССД и ХДД. Инициализируются как попало. Но я об этом не знал, пока не слез с генты и не начал тыкать палкой в дебиан и сюсю.

utanho ★★★★★
()
Ответ на: комментарий от utanho

пока не слез с генты и не начал тыкать палкой в дебиан и сюсю

Вот, добро пожаловать в мир настоящих линуксов. Гента всё-таки что-то древнее, из эпохи неолита.

papin-aziat ★★★★★
() автор топика
Последнее исправление: papin-aziat (всего исправлений: 1)

Меня тут задолбало угадывать, какой из дисков сегодня какой, запилил:

alias sd='lsblk -AlSno KNAME,MODEL /dev/sd?'

(правда, если диски однотипные, надо будет добавить ещё какой-нито SERIAL, UUID или кому что нравится.)

alegz ★★★★
()