Горячая замена SATA-диска в Linux
Обновлено 8 ноября 2026
SATA поддерживает замену дисков на ходу, но только в режиме AHCI и на портах, где горячая замена разрешена. Ниже порядок, при котором не теряются данные.
Что нужно
- Контроллер в режиме AHCI (как проверить).
- Включённый Hot Plug для порта в BIOS, если плата даёт такую настройку.
- Питание через разъём SATA. У него контакты разной длины: земля и предзаряд подключаются первыми. Переходник с Molex такой защиты не даёт.
Как отключить диск
- Отмонтируйте все разделы диска и уберите его из массивов и LVM, если он там есть.
- Сбросьте кэш:
sync. - Удалите устройство из системы:
echo 1 | sudo tee /sys/block/sdb/device/delete. Ядро отправит диску команду остановки. - Подождите несколько секунд, пока жёсткий диск остановится, и отключите кабели.
Как подключить диск
Обычно ядро замечает новый диск само, в журнале появится строка о подъёме линка:
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.
Читайте также
Энергосбережение SATA в Linux: ALPM, DIPM и остановка дисковКак настроить энергосбережение SATA-линка (ALPM, DIPM), DevSleep и остановку жёстких дисков в Linux. Чем грозят слишком агрессивные настройки.SMART в Linux: smartctl, важные атрибуты и мониторингКак читать SMART в Linux через smartctl, какие атрибуты говорят о скорой поломке диска, как запускать тесты и настроить smartd.AHCI или IDE: какой режим SATA выбрать в BIOS для LinuxЧем режим AHCI отличается от IDE, как узнать текущий режим в Linux и как переключить его без переустановки, в том числе рядом с Windows.