SG_INQ(8) SG3_UTILS SG_INQ(8) (NAME) sg_inq - SCSI INQUIRY / (SYNOPSIS) sg_inq [--ata] [--block=0|1] [--cmddt] [--descriptors] [--export] [--extended] [--force] [--help] [--hex] [--id] [--inhex=FN] [--json[=JO]] [--js-file=JFN] [--len=LEN] [--long] [--maxlen=LEN] [--only] [--page=PG] [--quiet] [--raw] [--sinq_inraw=RFN] [--vendor] [--verbose] [--version] [--vpd] DEVICE sg_inq [-36] [-a] [-A] [-b] [--B=0|1] [-c] [-cl] [-d] [-e] [-f] [-h] [-H] [-i] [-I=FN] [-j[=JO]] [-l=LEN] [-L] [-m] [-M] [-o] [-p=VPD_PG] [-P] [-q] [-r] [-s] [-u] [-v] [-V] [-x] [-36] [-?] DEVICE (DESCRIPTION) DEVICE SCSI INQUIRY . SCSI INQUIRY <<>> ( SCSI 2 ) . INQUIRY <<>> EVPD CmdDt ( ) () . ( SPC) INQUIRY << INQUIRY>> << INQUIRY>> . --inhex=FN . FN ('-' stdin) ASCII INQUIRY . . << (OPTIONS)>> . << (OLDER COMMAND LINE OPTIONS)>> . INQUIRY <<>> (VPD) (Device Identification) [0x83] . SPC-3 . --id . VPD . sg_vpd(8) VPD . sdparm(8) VPD (mode pages) SCSI . DEVICE SCSI INQUIRY ( ioctl SG_IO ) ATA IDENTIFY (PACKET) DEVICE . . --raw --hex . --ata SCSI INQUIRY DEVICE ATA ( ATAPI) . << ATA>> . NVMe ( SSD) DEVICE . << NVME>> . INQUIRY T10/BSR INCITS 566 Revision 6 SPC-6 https://www.t10.org . INQUIRY . (OPTIONS) . . -a, --ata . DEVICE ATA ATAPI ATA . SCSI INQUIRY ATA IDENTIFY DEVICE ( ) ATA IDENTIFY PACKET DEVICE . ( ) --long --verbose . DEVICE ( /dev/sg3) ( SAS). DEVICE SAS SCSI ATA ( SAT) . -B, --block=0|1 DEVICE . (non-blocking) . (blocking) . O_NONBLOCK . DEVICE . ( sg bsg) . -c, --cmddt Command Support Data (CmdDt) ( ). --page=PG PG (opcode) SCSI . ( '-cc') ( ) . CmdDt REPORT SUPPORTED OPERATION CODES sg_opcodes(8) . -d, --descriptors (version descriptors) INQUIRY . . DEVICE / . INQUIRY ( ) . -e --vpd . -f, --force VPD 0x0 ( <>) 0x0 . VPD 0x0 VPD . VPD 0x0 USB . -u, --export . VPD PG ( --page=PG) . (VPD 0x83) <_=>> stdout . (VPD 0x80) <>> . VPD . VPD <>> <>> <>> inquiry . udev(7) . JSON JSON . -E, -x, --extended extended INQUIRY VPD [0x86] . --page=ei . -h, --help . --page=PG . -H, --hex INQUIRY VPD stdout . stderr . ATA Information VPD [0x89] ATA IDENTIFY (PACKET) DEVICE ( ) . ATA Information VPD [0x89] --ata ATA IDENTIFY (PACKET) DEVICE 'hdparm --Istdin' . . --inhex=FN '-HHHH' ( 'sg_inq -p di -HHHH /dev/sg3 > dev_id.hex'). -i, --id device identification VPD [0x83] . --page=di . -I, --inhex=FN FN ( '-' stdin) ASCII INQUIRY ( VPD) . . --page=PG VPD ( INQUIRY ) . . (#) . --raw FN . -j[=JO], --json[=JO] JSON . "=" "=" . --export . sg3_utils_json '?' JO . -J, --js-file=JFN JSON JFN . (truncated). JSON stdout . --json[=JO] . JO --json[=JO] . --export . -l, --len=LEN LEN << >> (allocation length) cdb INQUIRY . () . LEN : <> INQUIRY . LEN INQUIRY . ( Serial Number VPD 0x80) . << (NOTES)>> < >> . -L, --long Identify DEVICE NVMe . -m, --maxlen=LEN --len=LEN . sg_vpd sg_modes sg_logs . -O, --old . . -o, --only VPD (0x80) INQUIRY . SCSI INQUIRY . SCSI DEVICE . SCSI : SCSI INQUIRY () Serial Number VPD. Serial Number VPD ( Device Identification USB ) . --maxlen=LEN LEN . NVMe Identify controller DEVICE (namespace) . FreeBSD /dev/nvme0ns1 Identify controller /dev/nvme0 "ns1" ( ) . -p, --page=PG PG VPD . VPD '-hh' ( '--page=xxx') . --cmddt ( ) PG (opcode) ( VPD ). PG INQUIRY . --inhex=FN . PG VPD << VPD >> (0x0) EDOM . --force . -q, --quiet . -r, --raw --inhex=FN . (pipe) . stdout stderr . --inhex=FN FN . -Q, --sinq_inraw=RFN RFN INQUIRY DEVICE FN . INQUIRY sysfs . /sys/class/scsi_device//device/inquiry . . VPD "vpd_pg83" VPD . VPD ( Extended Inquiry VPD) INQUIRY . --all --examine --page=PG INQUIRY VPD . --raw . DEVICE . -s, --vendor (vendor specific) INQUIRY ASCII . ( '-ss') ASCII . . -v, --verbose . . -V, --version . -e, --vpd Enable Vital Product Data (EVPD) ( ). --page=PG PG VPD . --page=PG PG <> . (NOTES) SCSI ( ). '--len=36' . INQUIRY . INQUIRY . . ATA ATAPI SCSI ATA (SAT www.t10.org ) SCSI ATA INFORMATION VPD . IDENTIFY (PACKET) DEVICE . ATA Information VPD '--page=ai' . INQUIRY 'MultiP' . ('VS') INQUIRY (0 -> ( "a") 1 -> ( "b")). 'MultiP' . SPC-3 device identification VPD (0x83) SCSI ports VPD (0x88) . . DEVICE SCSI (sg) . . ( DVD ATAPI) . "sg_inq /dev/sda" . . .. SCSI (char) ( "/dev/st0m"). --hex --raw --len=LEN ( --maxlen=LEN) . "resid" HBA DEVICE . DEVICE ( O_RDONLY). ATA (ATA DEVICES) ATA : ( ATA) (ATAPI). ATAPI CD/DVD/BD ATAPI MMC ( SCSI) . ATA <> ( ) . ATA SCSI ( ATA) : ( STP SAS) SCSI ( SCSI ATA SAT www.t10.org ). ATA ( SATA) SAT ( libata ). SCSI INQUIRY . ATA IDENTIFY DEVICE ATA IDENTIFY PACKET DEVICE . ATAPI ( CD/DVD/BD "sg_inq /dev/hdc") SCSI INQUIRY . ATA IDENTIFY PACKET DEVICE --ata ( "sg_inq --ata /dev/hdc"). ATA IDENTIFY (PACKET) DEVICE hdparm . '-HHH' '--ata' '--page=ai' "hdparm --Istdin" . : 'sg_inq --ata -HHH /dev/hdc | hdparm --Istdin'. hdparm . NVME (NVME DEVICES) SSD PCIe M2 . FreeBSD NVMe SCSI /dev/nvme0n1 ( ) /dev/nvme0ns1 ( FreeBSD) . NVM Express "NVM Express: SCSI Translation Reference" << SCSI NVMe>> SNTL . NVMe Identify controller NVMe Admin . NVMe (target) SCSI . DEVICE (namespace) Identify namespace NVMe Admin . . SCSI ( LUN) (nsid) SCSI LUN . FreeBSD "n1" "ns1" nsid 1 . DEVICE Identify namespace . --long . Identify --only . DEVICE NVMe SNTL SCSI . SCSI INQUIRY ( VPD ) sg_vpd(8) . SG_INQ SG_VPD (SG_INQ and SG_VPD) VPD SCSI INQUIRY . VPD ( ) sg_vpd . JSON VPD sg_vpd_common.c sg_inq sg_vpd . VPD sg_inq sg_vpd . sg_inq << INQUIRY>> ( << INQUIRY>>) sg_vpd VPD <> . (EXIT STATUS) sg_inq . sg3_utils(8) . (OLDER COMMAND LINE OPTIONS) . sg3_utils . --old ( -O) . << >> . -36 INQUIRY . INQUIRY () . . '--len=36' <<>> . -a ATA Information VPD [0x89] . '--page=ai' <<>> . SAT ( www.t10.org ). -A DEVICE ATA ATAPI . --ata <<>>. -b Block Limits VPD [0xb0] . '--page=bl' <<>> . SBC-2 ( www.t10.org ) . -B=0|1 --block=0|1 <<>>. -c Command Support Data (CmdDt) ( ). -p=VPD_PG SCSI . --cmddt <<>>. -cl ( ) . CmdDt . sg_opcodes(8) . '--cmddt --cmddt' <<>>. -d . -e -e ( '-i' '-p=80') VPD . ( ) INQUIRY . --descriptors <<>> . -e Vital Product Data (EVPD) () ( ). -p=VPD_PG VPD . -p=VPD_PG VPD 0 ( VPD ) . -f --force <<>>. -h INQUIRY . --hex <<>>. -H -h. --hex <<>>. -i Device Identification VPD [0x83] . --id <<>>. << >> (designation descriptors) . -h . VPD 0x83 '-p=83 -h' . -I=FN --inhex=FN <<>>. -j[=JO] --json[=JO] <<>>. -l=LEN --len=LEN <<>>. -L --long <<>>. -m Management network addresses VPD [0x85] . --page=mna <<>>. -M Mode page policy VPD [0x87] . --page=mpp <<>>. -N, --new . -o --only <<>>. -p=VPD_PG -e -c . -e . -e ( ) VPD . 0 ff . VPD 0 VPD ( ) . (0x83) -i . -c . SCSI ( sg_opcodes(8) ). -e VPD 0 . -P Unit Path Report VPD [0xc0] EMC . --page=upr <<>>. -r stdout . --raw <<>>. ( '-rr' ( '-HHH' )) -A -a "cat /proc/ide/hd/identify" "hdparm --Istdin" . -s SCSI Ports VPD [0x88] . --page=sp <<>>. -u --export <<>>. -v . . -V . -x Extended INQUIRY data VPD [0x86] . --page=ei <<>>. -? . . (EXAMPLES) . sg3_utils(8) . inquiry : sg_inq /dev/sda SCSI . : sg_inq -d /dev/sda SCSI (VPD) SCSI INQUIRY . VPD ( ) : sg_inq -e /dev/sda VPD ( 0 80h 83h) sysfs . VPD (root) . /dev/sg3 2:0:0:0 : sg_inq --raw --inhex=/sys/class/scsi_generic/sg3/device/vpd_pg83 sg_inq -rI /sys/class/scsi_generic/sg3/device/vpd_pg83 sg_inq -r -I /sys/class/scsi_disk/2:0:0:0/device/vpd_pg83 --raw --inhex=FN . vpd_pg83 ( ) Device Identification VPD 83h ( ) . VPD sg_inq sg_vpd . sdparm VPD . sg_inq https://sg.danny.cz/sg/sg3_utils.html . (ENVIRONMENT VARIABLES) . sg3_utils SG3_UTILS_OLD_OPTS . . --old ( -O) . (AUTHOR) Douglas Gilbert (REPORTING BUGS) . (COPYRIGHT) (C) 2001-2026 Douglas Gilbert GPL BSD-2-Clause . . (SEE ALSO) sg_opcodes(8), sg_vpd(8), sg_logs(8), sg_modes(8), sg_decode_sense(8), sdparm(8), hdparm(8), sgdiag(scsirastools) sg3_utils-1.49 2026-07-13 SG_INQ(8)