何かの機会に使うかもしれない...
ということで、長い間 保存していたフロッピーディスクドライブを処分することにした。
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)
ディスクのファイル一覧を表示してみる
懐かしの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*
NautilusファイルマネージャーでFDDをマウント・表示した画面
オークションで売り払うか、廃棄物処分するか
ヤフオクで検索してみると、大量出品されているが買い手がなく値段も付かない様子だ。aucfanで検索すると、1,000円弱で売れている模様だが、クレーマー落札者に当たると面倒なので廃棄処分とする。