Почему sdX не меняется при перемещении диска?

Вы можете создать регулярное выражение, которое соответствует любому из форматов, и захватит цифры, а затем повторно -заменит их в желаемом формате.

Например, чтобы сопоставить и зафиксировать последовательность из трех десятичных цифр, необязательно заключенных в круглые скобки, с расширенным регулярным выражением (ERE ), вы можете написать \(?([0-9]{3})\)?, а [- ]?соответствует необязательному дефису или пробелу. Наращивание таким образом

\(?([0-9]{3})\)?[- ]?([0-9]{3})[- ]?([0-9]{4})

будет соответствовать 3 цифрам, которые могут быть заключены в круглые скобки, за которыми может следовать дефис или пробел, затем больше цифр, за которыми может следовать дефис или пробел, а затем 4 цифры.

Применение выражения в sedподстановке:

$ cat <<EOF | sed -E 's/\(?([0-9]{3})\)?[- ]?([0-9]{3})[- ]?([0-9]{4})/(\1) \2-\3/g'
I periodically receive a text file with phone numbers formatted 
in wildly different ways: 123 456-7890, 123 456-7890, 123 456-7890, 
etc. Usually there's ten digits, but I've seen +1 555 456-7890.
EOF
I periodically receive a text file with phone numbers formatted 
in wildly different ways: (123) 456-7890, (123) 456-7890, (123) 456-7890, 
etc. Usually there's ten digits, but I've seen +1 (555) 456-7890.
3
18.09.2020, 13:22
1 ответ

Можно добавить больше правил. Первое обнаружение жесткого диска производится BIOS (UEFI ). Он проверяет каждую строку (s )ATA и, если получает правильный ответ, может сообщить об этом ОС. Некоторые BIOS сохраняют порядок, поэтому, если какая-то линия ATA не отвечает, ее буква остается свободной (sda, sdb, sde, sdf ). Встречаются и многопоточные биосы, которые задают все строки одновременно, а буквы даются по порядку, диск дает свои ответы. Следовательно, вы можете легко получить новый порядок при каждом запуске компьютера и некоторых других после теплого перезапуска. Вот почему процедура загрузки (, например. grub )не заботится о буквах диска и ищет правильный UUID тома или МЕТКУ тома. При использовании RAID многие менеджеры RAID (, например. mdadmin )записывает куда-то на диске метаданные, которые содержат всю информацию об элементе RAID (, в основном, UUID RAID, UUID элемента, порядок элементов и т. д. )Система может получить эту информацию до BIOS Информация. Специальные правила также могут быть установлены подсистемой UDEV, где буква диска может быть назначена, например, серийным номером жесткого диска.

2
18.03.2021, 23:04

Теги

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