Горячее подключение SATA накопителя в Linux
Интерфейс SATA позволяет подключать жесткие диски, твердотельные накопители и другие устройства на горячую, если в настройках материнской платы включить необходимый параметр. Операционные системы Linux поддерживают автоматическое определение подключенных SATA устройств. Это удобно когда необходимо: часто подключать диски, системный блок находится на столе, переходника SATA ⇒ USB нет. При подключении напрямую через интерфейс SATA, скорость будет выше, нежели через переходник.
1. Включение поддержки горячей замены в UEFI (BIOS)
Почти все материнские платы последних 10 лет поддерживают режим горячего подключения SATA устройства. По умолчанию этот режим отключен в настройках материнской платы.
Заходим в UEFI (BIOS), для этого во время загрузки компьютера нажимаем F2 или DELETE в зависимости от производителя материнской платы.
Переходим в раздел настройки интерфейсов материнской платы и там выбираем настройку SATA контроллера/интерфейса.
Находим параметр Hot Plug/Hot Swap (Горячая замена/Горячие подключение) и включаем его. В зависимости от производителя, данный параметр может называтся немного иначе.
В зависимости от материнской платы, параметр горячей замены может включатся отдельной для каждого SATA порта (как в моем случае) или для всех портов одновременно.
Я включил режим горячего подключения сразу для всех SATA портов, чтобы была возможность подключать более одного диска, если это потребуется.
Если в UEFI (BIOS) отсутствует настройка горячего подключения SATA, то либо материнская плата не поддерживает его или оно всегда включено и работает. Всегда можно попробовать на свой риск подключить диск и посмотреть будет ли он определен в операционной системе.
2. Горячее подключение SATA накопителя (SSD/HDD)
2.1. Подключение SATA кабеля и питания накопителя
Обязательно соблюдай последовательность подключения. Первым подключается SATA кабель данных , вторым питание накопителя.
Подключаем SATA кабель к порту материнской платы.
Подключаем SATA кабель к накопителю. В моем случае это жесткий диск.
Подключаем кабель питания к накопителю.
2.2. Открытие накопителя в Linux
Жесткий диск или SSD подключится автоматически и в графической рабочей среде (Xfce, KDE, GNOME, …) появится ярлык для его открытия, если на накопителе есть раздел с файловой системой. Открываем накопитель кликнув по нему
Открытие и монтирование происходит аналогично подключению 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
Как можно видеть, накопитель подключен, но на нем отсутствует разделы и файловая система.
Если накопитель так и не появился, перезагружаем компьютер и убеждаемся что накопитель исправен и определяется при загрузке системы.
2.4. Создание файловой системы и ее монтирование
Накопитель не имеет разделов и файловых систем. Необходимо создать файловую систему.
Внимательно проверяй адрес накопителя, все данные с него будут удалены после создания файловой системы.
Можно создавать файловую систему без предварительного создания раздела. Весь накопитель будет является файловой системой и разделом одновременно.
Создаем файловую систему exFAT, чтобы была возможность работать с накопителем из Windows
mkfs.exfat /dev/sda
где /dev/sda — подключенный SATA накопитель.
После создания файловой системы появится ярлык для монтирования и открытия диска.
Открываем накопитель средствами графической рабочей среды, кликнув по нему
Или монтируем накопитель через консоль,
mount /dev/sda /mnt/hdd-80gb/
где /dev/sda — раздел SATA накопителя, /mnt/hdd-80gb/ — каталог монтирования. Каталог куда происходит монтирование должен существовать.
3. Горячее отключение SATA накопителя (SSD/HDD)
3.1. Размонтирование диска в Linux
Завершаем все действия с накопителем, размонтируем файловую систему, нажав на ярлык накопителя и выбираем параметр “размонтировать том”. Размонтирование происходит аналогично USB-флешки.
Или можно размонтировать через консоль.
Заходим от 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.
После отключения в операционной системе, приступать к отключению накопителя от компьютера в следующий последовательности:
- Отключаем кабель питания от накопителя.
- Отключаем SATA кабель от накопителя.
- Отключаем SATA кабель от порта материнской платы.
SATA кабель можно не отключать от материнской платы и убрать в системный блок, если периодически необходимо подключать другие SATA накопители.