Freebsd
如何在 FreeBSD 上格式化 USB 磁片驅動器中的磁片?
我想在 USB 磁片驅動器中格式化 MF 2HD 磁片。由於 USB 磁片驅動器顯示為 da(4) 設備而不是 fdc(4) 設備,
fdformat
因此無法使用標準實用程序。如何格式化我的磁片?
由於似乎不存在格式化程序,我編寫了以下 shell 腳本,它發送適當的 FORMAT UNIT 命令來格式化磁片的所有 80 個磁軌。
da0
除非提供不同的設備作為參數,否則設備會被格式化。CDB 取自UFI 規範。#!/bin/sh set -e exec >&2 drive=${1:-da0} numblocks=2880 blocklen=512 tracks=80 track=0 progress() { [ -t 2 ] && printf "\\r%2d/%2d" $track $tracks } for track in `seq 0 $((tracks-1))` do progress # format bottom camcontrol cmd "$drive" -v \ -c '04 17 i1 00 00 00 00 00 0c 00 00 00' $track \ -o 12 '00 b0 00 08 i4 00 i3' $numblocks $blocklen # format top camcontrol cmd "$drive" -v \ -c '04 17 i1 00 00 00 00 00 0c 00 00 00' $track \ -o 12 '00 b1 00 08 i4 00 i3' $numblocks $blocklen done track=$tracks progress [ -t 2 ] && echo