Назад | Перейти на главную страницу

Как заставить 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; нет эффекта.

Сначала вам нужно запустить подпрограммы очистки 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*