SG_FORMAT(8) SG3_UTILS SG_FORMAT(8) (NAME) sg_format - SCSI (SYNOPSIS) sg_format [--cappid] [--cmplst={0|1}] [--count=COUNT] [--dcrt] [--dry-run] [--early] [--ffmt=FFMT] [--fmtmaxlba [--format] [--help] [--ip-def] [--long] [--mode=MP] [--pfu=PFU] [--pie=PIE] [--pinfo] [--poll=PT] [--preset=ID] [--quick] [--resize] [--rto_req] [--security] [--six] [--size=LB_SZ] [--tape=FM] [--timeout=SECS] [--verbose] [--verify] [--version] [--wait] DEVICE (DESCRIPTION) SCSI . SCSI <<>> . . (tracks) . SCSI : FORMAT UNIT FORMAT MEDIUM FORMAT WITH PRESET. SCSI FORMAT UNIT . FORMAT UNIT FORMAT WITH PRESET ( ) . FORMAT MEDIUM . SCSI INQUIRY << >> (PDT) SCSI . PDT DEVICE ( --tape=FM DEVICE ). . SCSI ( << >> resizing ). << >> (short stroking) ( <<>> ). . SBC-2 ( www.t10.org ) <> . . (Format Status) . ( DEVICE ) . MODE SENSE READ CAPACITY. << >> (format corrupt) ( <<>> ). . --format --preset=ID --tape=FM DEVICE . --quick ( ) sg_format . SCSI FORMAT UNIT FORMAT WITH PRESET FORMAT MEDIUM . <<>> . (PI) . PI ( ) . . << >> . --tape=FM SCSI FORMAT MEDIUM DEVICE . FORMAT MEDIUM SSC T10 . . <<>> . FORMAT WITH PRESET SBC-4 . PRESET IDENTIFIER (--id=FWPID) . FORMAT PRESETS VPD ( 0xb8) . (OPTIONS) . . -a, --cappid CAPPID MODE SELECT . COUNT ( ) MODE SELECT . MODE SELECT FORMAT UNIT . CAPPID ( SBC-5 ) VPD / (0xba) . VPD CAPPID . CAPPID (sense key) illegal request <> . INQUIRY . Unit attention <> . -C, --cmplst={0|1} CMPLST (<< >>) cdb FORMAT UNIT . GLIST ( ) . GLIST . CMPLST --ffmt=FFMT CMPLST . <<>> . . -c, --count=COUNT COUNT . --format --resize . --format . --format COUNT : (COUNT > 0) : COUNT READ CAPACITY COUNT (COUNT = 0) : (COUNT = 0) : (COUNT = -1) : (COUNT < -1) : --resize COUNT : (COUNT > 0) : READ CAPACITY COUNT (COUNT = 0) : READ CAPACITY (COUNT = -1) : READ CAPACITY (COUNT < -1) : COUNT ( ) . <<>> . -D, --dcrt DCRT FORMAT UNIT . << >> . . --ffmt=FFMT . ( ) DCRT << >> ( FOV ). DCRT FOV sg_format . DCRT FOV . cdb FORMAT UNIT . -d, --dry-run FORMAT UNIT FORMAT WITH PRESET FORMAT MEDIUM . MODE SELECT (dry run) . -e, --early ( FFMT) . <<>> . ( sg_turs(8) sg_requests(8)) . --wait . -t, --ffmt=FFMT FFMT ( ) cdb FORMAT UNIT . SBC-4 . DEVICE . ( ). FFMT . FFMT . : << ... ( )>>. LBA . FFMT << >> . FFMT check condition . SBC-4 4.34 . -b, --fmtmaxlba --preset=ID . FMTMAXLBA FORMAT WITH PRESET . -f, --fmtpinfo=FPI FMTPINFO cdb FORMAT UNIT . . FMTPINFO SBC-3 ( cdb). ( cdb) RTO_REQ ( cdb) . <<--pinfo>> <<--rto-req>> . . << >> . -F, --format <<>> SCSI . --preset=ID --tape=FM SCSI FORMAT UNIT . . . --quick Control-C ( ) . ( ) MODE SENSE SELECT INQUIRY FORMAT UNIT . ( MODE SENSE/SELECT ) . ( ) PDT <<>> . <<>> <<>> . -h, --help . -I, --ip-def (Initialization Pattern) . (SSD) (fully provision - ) . (SSD) (thin provision) . --security . --ip_def . -l, --long . ( ) . . <> MODE SENSE (10) READ CAPACITY (10) READ CAPACITY (16) . READ CAPACITY (10) MODE SELECT . LONGLIST FORMAT UNIT . LONGLIST ( '--pie=PIE' ). -M, --mode=MP MP ( ) . << ->> (Read-Write Error Recovery) . ( ) ( SP MODE SELECT ). SP=1 ILLEGAL REQUEST MODE SELECT . MODE SELECT SP=0 . -P, --pfu=PFU << >> (Protection Field Usage) FORMAT UNIT PFU . . << >> . -q, --pie=PIE << >> (Protection Interval Exponent) FORMAT UNIT PIE . . PIE . ( ). . SBC-3 . -p, --pinfo --fmtpinfo=FPI . cdb FORMAT UNIT --fmtpinfo=2 . [ --pinfo ( --fmtpinfo=FPI --pfu=PFU ) .] -x, --poll=PT PT . PT TEST UNIT READY REQUEST SENSE . . <<>> . -E, --preset=ID SCSI FORMAT WITH PRESET . PRESET IDENTIFIER cdb ID . IMMED cdb --wait . -Q, --quick ( ) DEVICE . ( ) . -r, --resize . READ CAPACITY . --count=COUNT . . . --format --size=LB_SZ . -R, --rto_req --fmtpinfo=FPI . cdb FORMAT UNIT . -S, --security << >> (Security Initialization SI) FORMAT UNIT . SBC-3 << >>. <<>> SCSI SANITIZE . --ip_def . -6, --six MODE SENSE MODE SELECT . . - (MO) . -s, --size=LB_SZ LB_SZ ( ) . MODE SENSE . FORMAT UNIT MODE SELECT ( SBC ). SCSI . <> (sense data) ( '-v' ). . -T, --tape=FM FORMAT MEDIUM DEVICE FORMAT FM . ( <<>>) . FM <<>> . -m, --timeout=SECS SECS FORMAT UNIT FORMAT WITH PRESET FORMAT MEDIUM . SECS IMMED IMMED ( ) . ( ) ( ) . . LUN ( ) . . << >> (format corrupt) . . --tmo=SECS . -v, --verbose . <<-vvv>> . SCSI (CDB) . () . -y, --verify VERIFY cdb FORMAT MEDIUM . VERIFY . . -V, --version . -w, --wait <> () FORMAT UNIT . ( --wait) <> . --wait FORMAT UNIT FORMAT WITH PRESET FORMAT MEDIUM . . --timeout=SECS . --ffmt=FFMT ( FFMT ) . (LISTS) SBC-3 ( ) PLIST CLIST DLIST GLIST 4.10 << >> (Medium defects) . PLIST <<>> CLIST ( <<>>) DLIST . GLIST () CLIST+DLIST ( ARRE AWRE Read-Write Error Recovery ( sdparm(8) )) SCSI REASSIGN BLOCKS ( sg_reassign(8) ) <<>> . SBC-3 ( ) CLIST DLIST PLIST GLIST . SBC-4 PLIST GLIST . CMPLST ( --cmplst=0|1) GLIST . sg_format FOV DPRY=0 PLIST DCRT=0 CLIST . sg_format ( DLIST) . (PROTECTION INFORMATION) (PI) / (HBA) . PI . . << >> (CRC) << >> << >> . . . . SBC-3 << >> PI SBC-2 . SBC-3 ( ) PI . . . Protection Information 4.21 SBC-4 . PI ( ) <> INQUIRY . SPT EXTENDED INQUIRY VPD . PROTECT=1 SPT=0 SPT=1 SPT=7 . <> <> READ CAPACITY (16) ( 'sg_readcap --long'). <> <> FORMAT UNIT . --fmtpinfo=FPI --pfu=PFU . : 0 : --fmtpinfo=0 --pfu=0 1 : --fmtpinfo=2 --pfu=0 2 : --fmtpinfo=3 --pfu=0 3 : --fmtpinfo=3 --pfu=1 FPI ( --fmtpinfo=FPI) PFU ( --pfu=PFU) . --fmtpinfo=FPI --pfu=PFU ( ) . (NOTES) . : echo 1 > /sys/block/sd{letter(s)}/device/rescan "letter(s)" 'a' 'zzz' . lsscsi . SBC-2 REQUEST SENSE . TEST UNIT READY ( REQUEST SENSE ). TEST UNIT READY . --poll=PT . --format --preset=ID --tape=FM --wait SCSI IMMED SCSI . --early sg_format . DEVICE FFMT . TEST UNIT READY REQUEST SENSE << >> ( ). ( ) . sg_format ( Control-C) . ( ) DEVICE << >> (format corrupt) . --format (--preset=ID --tape) --wait . SCSI . ( ). . << >> . SCSI <> . . (unmount) DEVICE . ( ) SCSI : MODE SELECT FORMAT. MODE SELECT FORMAT << >> (format corrupt) . MODE SENSE READ CAPACITY ( ) . READ CAPACITY . ( ) . SBC-2 . 0xffffffff ( ) MODE SELECT . ( ) <<-1>> . --count=-1 . SCSI <<-vvv>> sg_format . FMTDATA cdb FORMAT UNIT . cdb cdb DEVICE . . (Short stroking) . << >> (Hard disk) . (SSD) . ( ) . . sg_inq(8) INQUIRY ( PROTECT) EXTENDED INQUIRY VPD ( RTO GRD_CHK) . sdparm(8) . scsiformat SCSI . ( ) . COUNT () . << >> sg3_utils(8) . SCSI SANITIZE SBC-3 . (sanitize) ATA . Sanitize ( SSD) FORMAT UNIT ( --security ) . SSD (unmap) . SSD . ( --ip_def ). SSD . ( ) [PDT=20 0x14] . SCSI ( SSD ) . SCSI . T10 : ZBC (INCITS 536-2016) ZBC-2. (<< >> host aware << >> Domains and Realms) PDT ( PDT=0) . (TAPE) FORMAT UNIT . FORMAT MEDIUM cdb . (opcode) cdb FORMAT UNIT FORMAT MEDIUM . FORMAT MEDIUM VERIFY IMMED FORMAT ( TRANSFER LENGTH ). VERIFY --verify . IMMED --wait --poll=PT PT REQUEST SENSE . --tape=FM FORMAT . FM <<-1>> <<15>> <<-1>> () <<8>> <<15>> . --early IMMED ( ) . T10 INQUIRY REPORT LUNS . ( REQUEST SENSE) <> <> . REQUEST SENSE . FM (Medium partition) . sdparm . . mt ( 'mt -f /dev/st0 rewind'). (EXAMPLES) . sg3_utils(8) . : MODE SELECT READ CAPACITY. : # sg_format /dev/sdm . FORMAT UNIT IMMED : # sg_format --format /dev/sdm () : # sg_format --format --wait /dev/sdm ( ) . : # sg_format --format --size=520 /dev/sdm 0x10000 () . : # sg_format --resize --count=0x10000 /dev/sdm (): # sg_format --resize --count=-1 /dev/sdm SCSI . ( SPT Extended inquiry VPD Protect inquiry): # sg_vpd -p ei -l /dev/sdb extended INQUIRY data VPD page: ACTIVATE_MICROCODE=0 SPT=1 [protection types 1 and 2 supported] .... : # sg_format --format --fmtpinfo=2 /dev/sdm READ CAPACITY(16) : # sg_readcap -l /dev/sdm Read Capacity results: Protection: prot_en=1, p_type=0, p_i_exponent=0 [type 1 protection] Logical block provisioning: lbpme=0, lbprz=0 .... : # sg_format --format --fmtpinfo=3 --pfu=1 /dev/sdm Extended inquiry VPD . ( FFMT cdb FORMAT UNIT) . : # sg_format --format --ffmt=1 --size=512 /dev/sdd /dev/sdd . : # sg_format --format --ffmt=1 --size=4096 /dev/sdd ( ) --wait . Format with preset : # sg_format --preset=1 --fmtmaxlba /dev/sdd FORMAT PRESETS VPD ( 0xb8) 0x1 ( << >>). VPD sg_vpd . (EXIT STATUS) sg_format . sg3_utils(8) . --wait . sg_turs(8) sg_readcap(8) . << >> ( ). --verbose . (AUTHORS) Grant Grundler James Bottomley Douglas Gilbert. (REPORTING BUGS) . (COPYRIGHT) (C) 2005-2023 Grant Grundler, James Bottomley and Douglas Gilbert GPL . . (SEE ALSO) sg_turs(8), sg_requests(8), sg_inq(8), sg_modes(8), sg_vpd(8), sg_reassign(8), sg_readcap(8), sg3_utils(8), sg_sanitize(8) [ sg3_utils], lsscsi(8), mt(mt-st), sdparm(8), scsiformat (), hdparm(8) sg3_utils-1.49 September 2023 SG_FORMAT(8)