# Присоединение и низкоуровневое управление накопителями ## Цель работы: * Изучить теорию; * Уметь просматривать имеющиеся накопители и информацию о них. ## Защита работы: * Оформить отчёт о проделанной работе; * Ответить на вопросы; * Показать на практике. ## 1. Подключение Интерфейс SAS поддерживает “горячую” замену дисков. Поэтому при его использовании вы можете сразу подключать и отключать диски без прерывания работы системы. Ядро ОС должно автоматически распознать новое устройство и создать для него соответствующий файл. Даже если используемые вами интерфейсы допускают подключение устройств без перезагрузки системы (т.е. “горячее” подключение), все же безопаснее обесточить систему перед тем, как вносить изменения в ее аппаратное обеспечение. При работе с интерфейсами SATA “горячее” подключение зависит от реализации. Некоторые системные платы компьютеров не поддерживают эту функциональную возможность. ## 2. Проверка инсталляции на уровне аппаратного обеспечения После инсталляции нового диска следует убедиться, что система знает о ero существовании на самом низком из возможных уровней. Для персональных компьютеров это несложно: система BIOS показывает диски SATA и USB, подключенные к системе. Здесь также могут быть включены диски SAS, если материнская плата поддерживает их напрямую. Если в системе имеется отдельная интерфейсная плата SAS, вам может потребоваться вызвать настройку BIOS для этой платы, чтобы просмотреть информацию о диске. :::info Существуют несколько команд, выводящих список дисков, о которых система знает. В системах Linux лучшим вариантом обычно является команда “lsЫk”, которая является стандартной для всех дистрибутивов. ::: ![](https://i.imgur.com/cHlyrfD.png) ## 3. Имена устройств ### 3.1 Непостоянные имена устройств Имена дискам назначаются последовательно, по мере того, как ядро опрашивает различные интерфейсы и устройства в системе. Добавление диска может привести к тому, что существующие диски изменят свои имена. На самом деле даже перезагрузка системы может иногда приводить к изменениям имен. Несколько правил хорошего тона для системных администраторов: * Никогда не вносите изменения в диски, разделы или файловые системы, не проверяя идентичность диска, на котором вы работаете, даже в стабильной системе. * Никогда не указывайте имя файла дискового устройства ни в каком файле конфигурации, поскольку оно может измениться в самый неожиданный момент. ### 3.2 Постоянные имена устройств ::: success В системе Linux предлагается несколько способов решения проблемы непостоянных имен дисковых устройств. Подкаталоги каталога /dev/disk содержат характеристики дисков, например их идентификационные номера, присвоенные производителем, или информацию о подключении. Эти имена устройств (которые на самом деле представляют собой обычные ссылки в каталоге верхнего уровня /dev) являются постоянными, но они длинные и громоздкие. ::: ![](https://i.imgur.com/0jTt5BJ.png) * **by-id** (Создаёт уникальное имя в зависимости от серийного номера оборудования. Содержит строку, указывающую, к какой подсистеме принадлежит устройство (например ata-, nvme-, usb- или wwn- для by-id), поэтому связан с оборудованием, управляющим устройством.) ![](https://i.imgur.com/hCaXlcT.png) * **by-label** (Метка, имя по которому сможете обращаться к диску) ![](https://i.imgur.com/8I0clMm.png) * **by-partuuid** (Являются «локально» уникальными идентификаторами) ![](https://i.imgur.com/kcNms7y.png) * **by-path** (Создаёт уникальное имя в зависимости от кратчайшего физического пути (согласно sysfs)) ![](https://i.imgur.com/V1pS1wa.png) * **by-uuid** (uuid гарантированно будет уникальным, в отличие от partuuid. Механизм, позволяющий присвоить каждой файловой системе уникальный идентификатор. Эти идентификаторы генерируются утилитами файловой системы (например, mkfs.)) ![](https://i.imgur.com/wAJ6GAG.png) :::info На уровне файловых систем и массивов дисков система Linux использует уникальные текстовые строки, которые постоянно идентифицируют объекты. Во многих случаях эти длинные строки скрыты, так что вам не придется работать с ними непосредственно. Команда “parted -l” выводит размеры, таблицы разделов, номера моделей и производителей каждого диска, существующего в системе. ::: ![](https://i.imgur.com/2uEG3eL.png) **Вывод: в этом теоретическом введении мы научились просматривать накопители, их размер и уникальные идентификаторы**