воскресенье, 3 июня 2012 г.

HowTo Reload (re-read) Partition Table

Утиль  partprobe из пакета parted или ручками  echo 1 > /sys/block/sdd/device/rescan
В сочетании с rescan-scsi-bus.sh и scsiadd здорово облегчает жизню.


UPDATE
Просмотр текущей конфигурации: cat /proc/scsi/scsi
удалить диск:   echo "scsi remove-single-device " > /proc/scsi/scsi
добавить диск: echo "scsi add-single-device " > /proc/scsi/scsi
Список доступных scsi команд: echo "scsi dump " > /proc/scsi/scsi где n любое число.

Включить/выключить вывод отладочной информации в консоль/лог:  echo "scsi log " > /proc/scsi/scsi

где  один из {all, none, error, timeout, scan, mlqueue, mlcomplete, llqueue, llcomplete, hlqueue, hlcomplete, ioctl},
а n число от 0 до 7, 0 - лог выключен, 7 - максимально подробный вывод.
У токенов all и none числового аргумента n нет.


Префиксы означают:
hl
upper level drivers [exception: sg uses "timeout"]
ml
mid level
ll
lower level drivers  [adapter drivers often have there own flags]


Лог будет работать, только CONFIG_SCSI_LOGGING был включен при сборке ядра.

Ахтунг: "scsi log all" и некоторые другие варианты опций могут создать бесконечный цикл, если лог лежит на SCSI дисках.

2 комментария:

vnaum комментирует...

А мы-то всё жизнь по-старинке, blockdev --rereadpt [devices]...

VVelichko комментирует...

Всегда приятно встретить понимающего человека.

#fdisk -l | grep "Disk " | grep -v sda
Disk /dev/sdb: 576.3 GB, 576322142208 bytes
Disk /dev/sdc: 576.3 GB, 576322142208 bytes
Disk /dev/sdd: 143.5 GB, 143502671872 bytes
Disk /dev/sde: 143.5 GB, 143502671872 bytes
Disk /dev/sdf: 108.1 GB, 108104908800 bytes
Disk /dev/sdg: 143.5 GB, 143502671872 bytes
Disk /dev/sdh: 108.1 GB, 108104908800 bytes
Disk /dev/sdi: 864.4 GB, 864482820096 bytes
Disk /dev/sdj: 576.3 GB, 576322142208 bytes
Disk /dev/sdk: 576.3 GB, 576322142208 bytes
Disk /dev/sdl: 143.5 GB, 143502671872 bytes
Disk /dev/sdm: 143.5 GB, 143502671872 bytes
Disk /dev/sdn: 108.1 GB, 108104908800 bytes
Disk /dev/sdo: 143.5 GB, 143502671872 bytes
Disk /dev/sdp: 108.1 GB, 108104908800 bytes
Disk /dev/sdq: 864.4 GB, 864482820096 bytes
Disk /dev/sdr: 576.3 GB, 576322142208 bytes
Disk /dev/sds: 576.3 GB, 576322142208 bytes
Disk /dev/sdt: 143.5 GB, 143502671872 bytes
Disk /dev/sdu: 143.5 GB, 143502671872 bytes
Disk /dev/sdv: 108.1 GB, 108104908800 bytes
Disk /dev/sdw: 143.5 GB, 143502671872 bytes
Disk /dev/sdx: 108.1 GB, 108104908800 bytes
Disk /dev/sdy: 864.4 GB, 864482820096 bytes
Disk /dev/sdz: 576.3 GB, 576322142208 bytes
Disk /dev/sdaa: 576.3 GB, 576322142208 bytes
Disk /dev/sdab: 143.5 GB, 143502671872 bytes
Disk /dev/sdac: 143.5 GB, 143502671872 bytes
Disk /dev/sdad: 108.1 GB, 108104908800 bytes
Disk /dev/sdae: 143.5 GB, 143502671872 bytes
Disk /dev/sdaf: 108.1 GB, 108104908800 bytes
Disk /dev/sdag: 864.4 GB, 864482820096 bytes
Disk /dev/emcpowera: 576.3 GB, 576322142208 bytes
Disk /dev/emcpowerf: 143.5 GB, 143502671872 bytes
Disk /dev/emcpowere: 108.1 GB, 108104908800 bytes
Disk /dev/emcpowerg: 108.1 GB, 108104908800 bytes
Disk /dev/emcpowerb: 576.3 GB, 576322142208 bytes
Disk /dev/emcpowerc: 143.5 GB, 143502671872 bytes
Disk /dev/emcpowerd: 143.5 GB, 143502671872 bytes
Disk /dev/emcpoweri: 864.4 GB, 864482820096 bytes

Твои действия?
Заодно присмотрись, как blockdev раскрывает диапазоны, трейс доставляет.