notby.NET Logo

Горячее подключение SATA накопителя в Linux

Интерфейс SATA позволяет подключать жесткие диски, твердотельные накопители и другие устройства на горячую, если в настройках материнской платы включить необходимый параметр. Операционные системы Linux поддерживают автоматическое определение подключенных SATA устройств. Это удобно когда необходимо: часто подключать диски, системный блок находится на столе, переходника SATA ⇒ USB нет. При подключении напрямую через интерфейс SATA, скорость будет выше, нежели через переходник.

1. Включение поддержки горячей замены в UEFI (BIOS)

Почти все материнские платы последних 10 лет поддерживают режим горячего подключения SATA устройства. По умолчанию этот режим отключен в настройках материнской платы.

Заходим в UEFI (BIOS), для этого во время загрузки компьютера нажимаем F2 или DELETE в зависимости от производителя материнской платы.

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

Открыт UEFI материнской платы “GIGABYTE B360M H” в разделе Peripherals - SATA configuration

Находим параметр Hot Plug/Hot Swap (Горячая замена/Горячие подключение) и включаем его. В зависимости от производителя, данный параметр может называтся немного иначе.

Открыт UEFI материнской платы “GIGABYTE B360M H” в разделе Peripherals - SATA configuration, происходит изменение параметра “Hot Plug” для первого SATA порта

В зависимости от материнской платы, параметр горячей замены может включатся отдельной для каждого SATA порта (как в моем случае) или для всех портов одновременно.

Открыт UEFI материнской платы “GIGABYTE B360M H” в разделе Peripherals - SATA configuration, параметр “Hot Plug” включен для всех SATA портов

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

Если в UEFI (BIOS) отсутствует настройка горячего подключения SATA, то либо материнская плата не поддерживает его или оно всегда включено и работает. Всегда можно попробовать на свой риск подключить диск и посмотреть будет ли он определен в операционной системе.

2. Горячее подключение SATA накопителя (SSD/HDD)

2.1. Подключение SATA кабеля и питания накопителя

Обязательно соблюдай последовательность подключения. Первым подключается SATA кабель данных , вторым питание накопителя.

Подключаем SATA кабель к порту материнской платы.

Подключен SATA кабель черного цвета к материнской плате “GIGABYTE B360M H” в SATA0 порт

Подключаем SATA кабель к накопителю. В моем случае это жесткий диск.

Подключен SATA кабель черного цвета к жесткому диску Seagate Barracuda 7200.9

Подключаем кабель питания к накопителю.

Подключен SATA кабель  черного цвета и питание к жесткому диску Seagate Barracuda 7200.9

2.2. Открытие накопителя в Linux

Жесткий диск или SSD подключится автоматически и в графической рабочей среде (Xfce, KDE, GNOME, …) появится ярлык для его открытия, если на накопителе есть раздел с файловой системой. Открываем накопитель кликнув по нему

Debian, рабочий стол XFCE, открыто контекстное меню “80 GB Volume” и выбран пункт “Open”

Открытие и монтирование происходит аналогично подключению USB-флешки.

2.3. Поиск и инициализация накопителя в Linux

Если ярлык накопителя отсутствует, проверяем что диск найдет в системе и на нем просто необходимо создать раздел с файловой системой.

Заходим от root пользователя

su -

Выводим список всех подключенных накопителей с их разделами и ищем в списке нужный накопитель

fdisk -l

Если в списке накопитель отсутствует, необходимо просканировать SATA порт. Такое бывает очень редко, накопитель всегда автоматически определяется.

Сообщаем системе просканировать SATA порт

echo "- - -" >/sys/class/scsi_host/host0/scan

где номер хоста host0 — номер SATA порта к которому был подключен накопитель. Если указать хост с другим подключенным накопителем нечего не произойдет, система просто проверит порт.

Номер хоста соответствует номеру SATA порта материнской платы, если нумерация портов начинается с 0. Если на материнской плате первый порт имеет обозначение SATA1, то host0 = SATA1, host1 = SATA2 и так далее…

Вновь выводим список подключенных накопителей данных

fdisk -l
Вывод команды “fdisk -l” в консоли Debian, жесткий диск ST380811AS объемом 80 ГБ подключен по пути /dev/sda, файловая система на диске отсутствует

Как можно видеть, накопитель подключен, но на нем отсутствует разделы и файловая система.

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

2.4. Создание файловой системы и ее монтирование

Накопитель не имеет разделов и файловых систем. Необходимо создать файловую систему.

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

Можно создавать файловую систему без предварительного создания раздела. Весь накопитель будет является файловой системой и разделом одновременно.

Создаем файловую систему exFAT, чтобы была возможность работать с накопителем из Windows

mkfs.exfat /dev/sda

где /dev/sda — подключенный SATA накопитель.

Файловая система exFAT успешно создана консольной командой “mkfs.exfat /dev/sda” в Debian

После создания файловой системы появится ярлык для монтирования и открытия диска.

Открываем накопитель средствами графической рабочей среды, кликнув по нему

Debian, рабочий стол XFCE, открыто контекстное меню “80 GB Volume” и выбран пункт “Open”

Или монтируем накопитель через консоль,

mount /dev/sda /mnt/hdd-80gb/

где /dev/sda — раздел SATA накопителя, /mnt/hdd-80gb/ — каталог монтирования. Каталог куда происходит монтирование должен существовать.

3. Горячее отключение SATA накопителя (SSD/HDD)

3.1. Размонтирование диска в Linux

Завершаем все действия с накопителем, размонтируем файловую систему, нажав на ярлык накопителя и выбираем параметр “размонтировать том”. Размонтирование происходит аналогично USB-флешки.

Debian, рабочий стол XFCE, открыто контекстное меню “80 GB Volume” и выбран пункт “Unmount Volume”

Или можно размонтировать через консоль.

Заходим от root пользователя

su -

Размонтируем файловую систему накопителя

umount /media/user/66BE-201A/

где /media/user/66BE-201A/ — каталог монтирования файловой системы накопителя.

3.2. Отключение SATA устройства в Linux

Отключаем SATA устройство

echo 1 > /sys/block/sda/device/delete

где sda — SATA накопитель который необходимо отключить.

Если это жесткий диск, произойдёт остановка вращения диска и парковка головок. Если у SSD есть индикаторы питания, возможно они отключатся.

Проверяем, что устройство отсутствует в списке накопителей системы

fdisk -l

3.3. Отключение SATA кабеля и питания накопителя

Обязательно перед отключением накопителя, размонтируй файловую систему и отключи устройство в операционной системе Linux.

После отключения в операционной системе, приступать к отключению накопителя от компьютера в следующий последовательности:

  1. Отключаем кабель питания от накопителя.
  2. Отключаем SATA кабель от накопителя.
  3. Отключаем SATA кабель от порта материнской платы.

SATA кабель можно не отключать от материнской платы и убрать в системный блок, если периодически необходимо подключать другие SATA накопители.