Перейти

Горячая замена SATA-диска в Linux

Обновлено 8 ноября 2026

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

Что нужно

  • Контроллер в режиме AHCI (как проверить).
  • Включённый Hot Plug для порта в BIOS, если плата даёт такую настройку.
  • Питание через разъём SATA. У него контакты разной длины: земля и предзаряд подключаются первыми. Переходник с Molex такой защиты не даёт.

Как отключить диск

  1. Отмонтируйте все разделы диска и уберите его из массивов и LVM, если он там есть.
  2. Сбросьте кэш: sync.
  3. Удалите устройство из системы: echo 1 | sudo tee /sys/block/sdb/device/delete. Ядро отправит диску команду остановки.
  4. Подождите несколько секунд, пока жёсткий диск остановится, и отключите кабели.

Как подключить диск

Обычно ядро замечает новый диск само, в журнале появится строка о подъёме линка:

dmesg -w
ata3: SATA link up 6.0 Gbps (SStatus 133 SControl 300)

Если диск не появился, запустите пересканирование порта. Номер хоста узнайте по пути устройства или по списку /sys/class/scsi_host/:

echo "- - -" | sudo tee /sys/class/scsi_host/host2/scan
При агрессивном энергосбережении линка (политика min_power) часть контроллеров не замечает подключение диска. Если горячая замена не работает, проверьте политику в статье про энергосбережение SATA.

Читайте также