Как заставить Solaris повторно сканировать информацию о диске после горячей замены?

Я использую ZFS NAS на базе SmartOS, с кучей дисков SATA, напрямую подключенных к логической плате (без каких-либо необычных дисковых контроллеров / объединительной платы или чего-либо еще).

Диск 1,5 ТБ в моем zpool недавно вышел из строя. iostat говорит:

# iostat -En c2t5d0
c2t5d0           Soft Errors: 0 Hard Errors: 8 Transport Errors: 21 
Vendor: ATA      Product: ST31500341AS     Revision: SD17 Serial No: [...]
Size: 1500.30GB <1500301910016 bytes>
Media Error: 0 Device Not Ready: 0 No Device: 0 Recoverable: 0 
Illegal Request: 89040 Predictive Failure Analysis: 0 

Я перепрыгнул диск с новым диском 2,0 ТБ, пока iostat все еще говорит то же самое - Size: 1500.30GB,

Как я могу сказать системе выполнить повторное сканирование диска, чтобы определить правильный размер диска? (Я хотел бы, чтобы он исследовал правильный размер, чтобы я мог в конечном итоге расширить свой zpool.)


Уже пробовал

  1. devfsadm -c disk как предложено по аналогичному вопросу - без последствий.
  2. cfgadm -c configure sata0/5::dsk/c2t5d0 - это просто говорит Device already configured; нет эффекта.

1 ответ

Сначала вам нужно запустить процедуры очистки devfsadm.

# devfsadm -C -c disk -v

Затем настройте и создайте путь к устройству

# devfsadm -c disk -v

Если это не удастся, то...

Удалить диск.

# cfgadm -c unconfigure sata0/5::dsk/c2t5d0

Инициировать процедуры очистки devfsadm.

# devfsadm -C -c disk -v

Убедитесь, что диск был удален.

# cfgadm -al
# ls -ld /dev/dsk/c2t5d0*

Конфигурировать и создавать пути к устройствам

# devfsadm -c -v
# cfgadm -c configure sata0/5::dsk/c2t5d0

Проверьте диск

# cfgadm -al
# ls -ld /dev/dsk/c2t5d0*
Другие вопросы по тегам