Freebsd

如何在 FreeBSD 上格式化 USB 磁片驅動器中的磁片?

  • April 3, 2018

我想在 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

引用自:https://unix.stackexchange.com/questions/434098