# Присоединение и низкоуровневое управление накопителями
## Цель работы:
* Изучить теорию;
* Уметь просматривать имеющиеся накопители и информацию о них.
## Защита работы:
* Оформить отчёт о проделанной работе;
* Ответить на вопросы;
* Показать на практике.
## 1. Подключение
Интерфейс SAS поддерживает “горячую” замену дисков. Поэтому при его использовании вы можете сразу подключать и отключать диски без прерывания работы системы.
Ядро ОС должно автоматически распознать новое устройство и создать для него соответствующий файл. Даже если используемые вами интерфейсы допускают подключение устройств без перезагрузки системы (т.е. “горячее” подключение), все же безопаснее обесточить систему перед тем, как вносить изменения в ее аппаратное обеспечение. При работе с интерфейсами SATA “горячее” подключение зависит от реализации. Некоторые системные платы компьютеров не поддерживают эту функциональную возможность.
## 2. Проверка инсталляции на уровне аппаратного обеспечения
После инсталляции нового диска следует убедиться, что система знает о ero существовании на самом низком из возможных уровней. Для персональных компьютеров это несложно: система BIOS показывает диски SATA и USB, подключенные к системе. Здесь также могут быть включены диски SAS, если материнская плата поддерживает их напрямую. Если в системе имеется отдельная интерфейсная плата SAS, вам может потребоваться вызвать настройку BIOS для этой платы, чтобы просмотреть информацию о диске.
:::info
Существуют несколько команд, выводящих список дисков, о которых система знает. В системах Linux лучшим вариантом обычно является команда “lsЫk”, которая является стандартной для всех дистрибутивов.
:::

## 3. Имена устройств
### 3.1 Непостоянные имена устройств
Имена дискам назначаются последовательно, по мере того, как ядро опрашивает различные интерфейсы и устройства в системе. Добавление диска может привести к тому, что существующие диски изменят свои имена. На самом деле даже перезагрузка системы может иногда приводить к изменениям имен.
Несколько правил хорошего тона для системных администраторов:
* Никогда не вносите изменения в диски, разделы или файловые системы, не проверяя идентичность диска, на котором вы работаете, даже в стабильной системе.
* Никогда не указывайте имя файла дискового устройства ни в каком файле конфигурации, поскольку оно может измениться в самый неожиданный момент.
### 3.2 Постоянные имена устройств
::: success
В системе Linux предлагается несколько способов решения проблемы непостоянных имен дисковых устройств. Подкаталоги каталога /dev/disk содержат характеристики дисков, например их идентификационные номера, присвоенные производителем, или информацию о подключении. Эти имена устройств (которые на самом деле представляют собой обычные ссылки в каталоге верхнего уровня /dev) являются постоянными, но они длинные и громоздкие.
:::

* **by-id** (Создаёт уникальное имя в зависимости от серийного номера оборудования. Содержит строку, указывающую, к какой подсистеме принадлежит устройство (например ata-, nvme-, usb- или wwn- для by-id), поэтому связан с оборудованием, управляющим устройством.)

* **by-label** (Метка, имя по которому сможете обращаться к диску)

* **by-partuuid** (Являются «локально» уникальными идентификаторами)

* **by-path** (Создаёт уникальное имя в зависимости от кратчайшего физического пути (согласно sysfs))

* **by-uuid** (uuid гарантированно будет уникальным, в отличие от partuuid. Механизм, позволяющий присвоить каждой файловой системе уникальный идентификатор. Эти идентификаторы генерируются утилитами файловой системы (например, mkfs.))

:::info
На уровне файловых систем и массивов дисков система Linux использует уникальные текстовые строки, которые постоянно идентифицируют объекты. Во многих случаях эти длинные строки скрыты, так что вам не придется работать с ними непосредственно.
Команда “parted -l” выводит размеры, таблицы разделов, номера моделей и производителей каждого диска, существующего в системе.
:::

**Вывод: в этом теоретическом введении мы научились просматривать накопители, их размер и уникальные идентификаторы**