12 June 2022

保存していたフロッピーディスクドライブを処分

何かの機会に使うかもしれない...

ということで、長い間 保存していたフロッピーディスクドライブを処分することにした。

20220612-fdd-photo-01.jpg

20220612-fdd-photo-02.jpg
IBM USB Portable Diskette Drive, TEAC FD-05PUB

その前に、フロッピーディスクの素性などがシステム上どう扱われているのか、一通り調べてみる。

USBデバイスとしてどのような素性なのか

まずは、USB接続のフロッピーディスクドライブのIDを表示してみる

$ lsusb
Bus 002 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
Bus 001 Device 002: ID 046d:c534 Logitech, Inc. Unifying Receiver
Bus 001 Device 004: ID 0644:0000 TEAC Corp. Floppy
Bus 001 Device 003: ID 8087:0a2a Intel Corp. 
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub

udevデータベースはこのようなものになっている

$ udevadm info --query=all --name=/dev/sdb
P: /devices/pci0000:00/0000:00:14.0/usb1/1-6/1-6:1.0/host6/target6:0:0/6:0:0:0/block/sdb
N: sdb
S: disk/by-id/usb-TEAC_TEAC_FD-05PUB
S: disk/by-label/W98_ATCD
S: disk/by-path/pci-0000:00:14.0-usb-0:6:1.0-scsi-0:0:0:0
S: disk/by-uuid/205B-11F0
E: DEVLINKS=/dev/disk/by-uuid/205B-11F0 /dev/disk/by-label/W98_ATCD /dev/disk/by-id/usb-TEAC_TEAC_FD-05PUB /dev/disk/by-path/pci-0000:00:14.0-usb-0:6:1.0-scsi-0:0:0:0
E: DEVNAME=/dev/sdb
E: DEVPATH=/devices/pci0000:00/0000:00:14.0/usb1/1-6/1-6:1.0/host6/target6:0:0/6:0:0:0/block/sdb
E: DEVTYPE=disk
E: ID_BUS=usb
E: ID_DRIVE_FLOPPY=1
E: ID_FS_LABEL=W98_ATCD
E: ID_FS_LABEL_ENC=W98_ATCD
E: ID_FS_TYPE=vfat
E: ID_FS_USAGE=filesystem
E: ID_FS_UUID=205B-11F0
E: ID_FS_UUID_ENC=205B-11F0
E: ID_FS_VERSION=FAT12
E: ID_MODEL=TEAC_FD-05PUB
E: ID_MODEL_ENC=TEAC\x20FD-05PUB\x20\x20\x20
E: ID_MODEL_ID=0000
E: ID_PATH=pci-0000:00:14.0-usb-0:6:1.0-scsi-0:0:0:0
E: ID_PATH_TAG=pci-0000_00_14_0-usb-0_6_1_0-scsi-0_0_0_0
E: ID_REVISION=0000
E: ID_SERIAL=TEAC_TEAC_FD-05PUB
E: ID_TYPE=floppy
E: ID_USB_DRIVER=usb-storage
E: ID_USB_INTERFACES=:080400:
E: ID_USB_INTERFACE_NUM=00
E: ID_VENDOR=TEAC
E: ID_VENDOR_ENC=TEAC\x20\x20\x20\x20
E: ID_VENDOR_ID=0644
E: MAJOR=8
E: MINOR=16
E: SUBSYSTEM=block
E: TAGS=:systemd:
E: USEC_INITIALIZED=139051888

パーティションはどうなっているのだろう

ドライブをUSBポートに接続し、ディスクをマウントしたときの挙動はどのようになっているのか

$ sudo dmesg
[   61.173410] usb 1-6: new full-speed USB device number 4 using xhci_hcd
[   61.486573] usb 1-6: New USB device found, idVendor=0644, idProduct=0000, bcdDevice= 0.00
[   61.486575] usb 1-6: New USB device strings: Mfr=1, Product=2, SerialNumber=0
[   61.486576] usb 1-6: Product: TEAC FD-05PUB   
[   61.486577] usb 1-6: Manufacturer: TEAC    
[   61.508607] usb-storage 1-6:1.0: USB Mass Storage device detected
[   61.508737] scsi host6: usb-storage 1-6:1.0
[   61.509213] usbcore: registered new interface driver usb-storage
[   62.544050] scsi 6:0:0:0: Direct-Access     TEAC     FD-05PUB         1026 PQ: 0 ANSI: 0 CCS
[   62.544317] sd 6:0:0:0: Attached scsi generic sg1 type 0
[   62.672038] sd 6:0:0:0: Power-on or device reset occurred
[   63.056036] sd 6:0:0:0: [sdb] Attached SCSI removable disk
[  171.344116] sd 6:0:0:0: [sdb] 2880 512-byte logical blocks: (1.47 MB/1.41 MiB)
[  171.472185] sd 6:0:0:0: [sdb] Write Protect is on
[  171.472187] sd 6:0:0:0: [sdb] Mode Sense: 00 46 94 80
[  172.368158]  sdb:

パーティションはどのようになっているのか...

なんと、パーティションが「無い」。ドライブ自体が、一つのパーティションということのようだ。(参考:ArchLinux フロッピーディスク

$ sudo lsblk
NAME        MAJ:MIN RM   SIZE RO TYPE MOUNTPOINT
sda           8:0    0 894.3G  0 disk 
├─sda1        8:1    0   260M  0 part 
├─sda2        8:2    0    16M  0 part 
├─sda3        8:3    0 119.4G  0 part 
├─sda4        8:4    0   669M  0 part 
├─sda5        8:5    0   995M  0 part 
├─sda6        8:6    0     8G  0 part 
├─sda7        8:7    0    40G  0 part 
├─sda8        8:8    0    40G  0 part 
├─sda9        8:9    0    20G  0 part /mnt/temp
├─sda10       8:10   0   230G  0 part 
├─sda11       8:11   0   230G  0 part 
└─sda12       8:12   0   204G  0 part 
sdb           8:16   1   1.4M  1 disk 
nvme0n1     259:0    0 931.5G  0 disk 
├─nvme0n1p1 259:1    0    16M  0 part 
├─nvme0n1p2 259:2    0   100M  0 part /boot/efi
├─nvme0n1p3 259:3    0 319.4G  0 part 
├─nvme0n1p4 259:4    0   635M  0 part 
├─nvme0n1p5 259:5    0  15.3G  0 part [SWAP]
└─nvme0n1p6 259:6    0    80G  0 part /

$ sudo blkid /dev/sdb
/dev/sdb: SEC_TYPE="msdos" LABEL="W98_ATCD" UUID="205B-11F0" TYPE="vfat"

$ sudo fdisk -l /dev/sdb
ディスク /dev/sdb: 1.4 MiB, 1474560 バイト, 2880 セクタ
単位: セクタ (1 * 512 = 512 バイト)
セクタサイズ (論理 / 物理): 512 バイト / 512 バイト
I/O サイズ (最小 / 推奨): 512 バイト / 512 バイト
ディスクラベルのタイプ: dos
ディスク識別子: 0x6b736964

デバイス   起動   開始位置   最後から     セクタ サイズ Id タイプ
/dev/sdb1       1701998624 3331515282 1629516659   777G 74 不明
/dev/sdb2       1330184192 1869160479  538976288   257G 65 Novell Netware 386
/dev/sdb3        538989391 1937352302 1398362912 666.8G 53 OnTrack DM6 Aux3
/dev/sdb4       3909118566 3909183904      65339  31.9M bb 隠し Boot Wizard

パーティション情報の項目がディスクの順序と一致しません。

$ mount | grep sdb
/dev/sdb on /media/vm/W98_ATCD type vfat (ro,nosuid,nodev,relatime,uid=1001,gid=1001,fmask=0022,dmask=0022,codepage=437,iocharset=iso8859-1,shortname=mixed,showexec,utf8,flush,errors=remount-ro,uhelper=udisks2)

20220612-diskmanager-fdd.jpg
ディスク管理画面での表示

ディスクのファイル一覧を表示してみる

懐かしのMS-DOSの起動ディスク。1.4MBytesでシステムが全て入っているのだから、当時のプログラマーの「不要なものは全て削ぎ落としてアセンブラで開発する」能力はすごいものだ。

$ ls -la /media/vm/W98_ATCD/
合計 1310
drwxr-xr-x   2 vm   vm     7168 1970-01-01 09:00:00 ./
drwxr-x---+ 23 root root   4096 2022-06-12 14:20:09 ../
-rw-r--r--   1 vm   vm     4096 1999-05-05 22:22:00 ANK16.FNT
-rw-r--r--   1 vm   vm     4864 1999-05-05 22:22:00 ANK19.FNT
-rwxr-xr-x   1 vm   vm    16356 1999-05-05 22:22:00 ATTRIB.EXE*
-rwxr-xr-x   1 vm   vm       92 2001-03-11 10:42:38 AUTOEXEC.BAT*
-rw-r--r--   1 vm   vm     3175 1999-05-05 22:22:00 BILING.SYS
-rwxr-xr-x   1 vm   vm    38736 1999-05-05 22:22:00 CHKDSK.EXE*
-rwxr-xr-x   1 vm   vm   118174 1999-05-05 22:22:00 COMMAND.COM*
-rw-r--r--   1 vm   vm      337 2001-03-11 10:39:48 CONFIG.SYS
-rwxr-xr-x   1 vm   vm    72654 1999-05-05 22:22:00 EDIT.EXE*
-rwxr-xr-x   1 vm   vm    93242 1999-05-05 22:22:00 EXTRACT.EXE*
-rwxr-xr-x   1 vm   vm    79964 1999-05-05 22:22:00 FDISK.EXE*
-rwxr-xr-x   1 vm   vm    65143 1999-05-05 22:22:00 FORMAT.COM*
-rw-r--r--   1 vm   vm    36647 1999-05-05 22:22:00 HIMEM.SYS
-r--r--r--   1 vm   vm   224150 1999-05-05 22:22:00 IO.SYS
-rw-r--r--   1 vm   vm    22664 1999-05-05 22:22:00 JDISP.SYS
-rw-r--r--   1 vm   vm    22790 1999-05-05 22:22:00 JFONT.SYS
-rw-r--r--   1 vm   vm    22503 1999-05-05 22:22:00 JKEYB.SYS
-rw-r--r--   1 vm   vm     1494 1999-05-05 22:22:00 JKEYBRD.SYS
-rw-r--r--   1 vm   vm   260576 1999-05-05 22:22:00 KANJI16.FNT
-rwxr-xr-x   1 vm   vm    25878 1999-05-05 22:22:00 MSCDEX.EXE*
-r--r--r--   1 vm   vm        9 1999-05-05 22:22:00 MSDOS.SYS
-rw-r--r--   1 vm   vm    41302 1999-05-05 22:22:00 OAKCDROM.SYS
-rwxr-xr-x   1 vm   vm   146826 1999-05-05 22:22:00 SCANDISK.EXE*
-rwxr-xr-x   1 vm   vm    22887 1999-05-05 22:22:00 SYS.COM*

20220612-nautilus-fdd.jpg
NautilusファイルマネージャーでFDDをマウント・表示した画面

オークションで売り払うか、廃棄物処分するか

ヤフオクで検索してみると、大量出品されているが買い手がなく値段も付かない様子だ。aucfanで検索すると、1,000円弱で売れている模様だが、クレーマー落札者に当たると面倒なので廃棄処分とする。

20220612-fdd-auction.jpg