0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

USB メモリを fat32 で初期化してマウントしてアンマウントして削除🤣

Posted at

何故 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'.

ほいじゃパーティション作るど!

gpt では試した事無い🤣けん、旧来からの mbr で Go!
# gpart create -s mbr da1
da1 created

fat32 のスライスを作る

MS-DOS のファイルシステムには幾つか在って、今回は多様な装置でも読み書きが行える (fat32)[https://ja.wikipedia.org/wiki/File_Allocation_Table#FAT32] をチョイス✨

fdisk.exe に相当するヤツ
# gpart add -t fat32 da1
da1s1 added

ヴォリュームラベルに ``SeaGlassUSB'' を付加して初期化

format.exe /V: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

マウント取るんじゃのぉて、出来るか確認

この辺りはそこいらに Tips が在るよのぉ🤣
# mount_msdosfs /dev/da1s1 /mnt/
# df -h /dev/da1s1
Filesystem    Size    Used   Avail Capacity  Mounted on
/dev/da1s1     29G     32K     29G     0%    /mnt

デリるYo!

行儀よく /dev/zero で埋めないw
# umount /dev/da1s1

スライスを...

作る時の逆行じゃよ
# gpart delete -i1 da1
da1s1 deleted

パーティションを👋

# gpart destroy da1
da1 destroyed

今日の講義は以上となります😱

使わない USB メモリは抜いて置きましょ📉4

  1. 今回登場したコマンド達の日本語マニュアルへの新設なリンク集👏
    camcontrol(8)
    gpart(8)
    newfs_msdos(8)
    mount_msdosfs(8)
    df(1)
    umount(8)

  2. かなりマニアックな案件と思う

  3. 端末で作業しちゃると画面が騒々しく表示しちゃるけん、そこでも分かる
    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

  4. 端末にはこう出る
    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

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?