何故 MS-DOS のフォーマットなん🤔
newfs_msdos(8)1 使っちょる tips のページは散見しおるが /dev/zero で埋めた(消去)した場合のパーティション作成から記述したページが見つからんくて、忘備録として書いて置く2
チャンと認識しちょる?
# camcontrol devlist
<HL-DT-ST DVDRAM GH24NS95 RN01> at scbus0 target 0 lun 0 (pass0,cd0)
<TOSHIBA DT01ACA100 MS2OA7J0> at scbus1 target 0 lun 0 (pass1,ada0)
<AHCI SGPIO Enclosure 2.00 0001> at scbus2 target 0 lun 0 (ses0,pass2)
<Generic Storage Device 0.00> at scbus5 target 0 lun 0 (da0,pass3)
<Verbatim SeaGlassUSB > at scbus6 target 0 lun 0 (da1,pass4)
最終行に出よるのが今回ターゲットの USB メモリ->ヨドバシカメラ梅田店でキンコーズ梅田店のスキャナ読み取りでデータ保存の為だけに買ったヤツw
da1 で認識しちょる事が読み取れる3
パーティションの確認
# gpart list da1
gpart: Class 'PART' does not have an instance named 'da1'.
ほいじゃパーティション作るど!
# gpart create -s mbr da1
da1 created
fat32 のスライスを作る
MS-DOS のファイルシステムには幾つか在って、今回は多様な装置でも読み書きが行える (fat32)[https://ja.wikipedia.org/wiki/File_Allocation_Table#FAT32] をチョイス✨
# gpart add -t fat32 da1
da1s1 added
ヴォリュームラベルに ``SeaGlassUSB'' を付加して初期化
# newfs_msdos -L "SeaGlassUSB" /dev/da1s1
/dev/da1s1: 60605888 sectors in 946967 FAT32 clusters (32768 bytes/cluster)
BytesPerSec=512 SecPerClust=64 ResSectors=32 FATs=2 Media=0xf0 SecPerTrack=63 Heads=255 HiddenSecs=0 HugeSectors=60620737 FATsecs=7399 RootCluster=2 FSInfo=1 Backup=2
出来た🙌
# gpart list da1
Geom name: da1
modified: false
state: OK
fwheads: 255
fwsectors: 63
last: 60620799
first: 63
entries: 4
scheme: MBR
Providers:
1. Name: da1s1
Mediasize: 31037817344 (29G)
Sectorsize: 512
Stripesize: 0
Stripeoffset: 32256
Mode: r0w0e0
efimedia: HD(1,MBR,00000000,0x3f,0x39cffc1)
rawtype: 11
length: 31037817344
offset: 32256
type: fat32
index: 1
end: 60620799
start: 63
Consumers:
1. Name: da1
Mediasize: 31037849600 (29G)
Sectorsize: 512
Mode: r0w0e0
マウント取るんじゃのぉて、出来るか確認
# mount_msdosfs /dev/da1s1 /mnt/
# df -h /dev/da1s1
Filesystem Size Used Avail Capacity Mounted on
/dev/da1s1 29G 32K 29G 0% /mnt
デリるYo!
# umount /dev/da1s1
スライスを...
# gpart delete -i1 da1
da1s1 deleted
パーティションを👋
# gpart destroy da1
da1 destroyed
今日の講義は以上となります😱
使わない USB メモリは抜いて置きましょ📉4
-
今回登場したコマンド達の日本語マニュアルへの新設なリンク集👏
camcontrol(8)
gpart(8)
newfs_msdos(8)
mount_msdosfs(8)
df(1)
umount(8) ↩ -
かなりマニアックな案件と思う ↩
-
端末で作業しちゃると画面が騒々しく表示しちゃるけん、そこでも分かる
usb_msc_auto_quirk: UQ_MSC_NO_PREVENT_ALLOW set for USB mass storage device Verbatim SeaGlassUSB (0x18a5:0x027b)
usb_msc_auto_quirk: UQ_MSC_NO_SYNC_CACHE set for USB mass storage device Verbatim SeaGlassUSB (0x18a5:0x027b)
ugen0.5: at usbus0
umass1 on uhub2
umass1: on usbus0
umass1: SCSI over Bulk-Only; quirks = 0xc000
umass1:6:1: Attached to scbus6
da1 at umass-sim1 bus 1 scbus6 target 0 lun 0
da1: Removable Direct Access SPC-2 SCSI device
da1: Serial Number **************
da1: 40.000MB/s transfers
da1: 29600MB (60620800 512 byte sectors)
da1: quirks=0x2 ↩ -
端末にはこう出る
ugen0.5: at usbus0 (disconnected)
umass1: at uhub2, port 8, addr 7 (disconnected)
da1 at umass-sim1 bus 1 scbus6 target 0 lun 0
da1: s/n ************** detached
(da1:umass-sim1:1:0:0): Periph destroyed
umass1: detached ↩