Как заставить 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.)
Уже пробовал
devfsadm -c disk
как предложено по аналогичному вопросу - без последствий.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*