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