トップ «前の日記(2019-07-29(Mon)) 最新 次の日記(2019-08-06(Tue))» 編集

屑俺日記

僕の備忘録(PC、UN*X、ネットワーク関連が中心)なんです。
自分の書いたところは適当(な時とか)に書き換えますので御了承を。


2019-08-05(Mon) 久々

超久々のフロッピー

偶然、 USBのフロッピーディスクドライブ とメディア(IMATION 2HD)が手元にあった。
このところ サポートを中止する しないのと色々。
もっともUSBだから本品は関係ないはずだけど。

手近な bionicに挿してみる。
カーネル(4.15.0-55-generic)のconfigは、 CONFIG_INTEL_IOMMU_FLOPPY_WA=y であった。

[ 1761.562968] usb 3-6: new full-speed USB device number 6 using xhci_hcd
[ 1761.713460] usb 3-6: New USB device found, idVendor=057b, idProduct=0000
[ 1761.713465] usb 3-6: New USB device strings: Mfr=1, Product=2, SerialNumber=0
[ 1761.713468] usb 3-6: Product: USB Floppy Drive
[ 1761.713470] usb 3-6: Manufacturer: Y-E DATA
[ 1761.792579] usb-storage 3-6:1.0: USB Mass Storage device detected
[ 1761.792664] scsi host5: usb-storage 3-6:1.0
[ 1761.792744] usbcore: registered new interface driver usb-storage
[ 1762.821216] scsi 5:0:0:0: Direct-Access     Y-E DATA USB-FDU          5.01 PQ: 0 ANSI: 0 CCS
[ 1762.821920] sd 5:0:0:0: Attached scsi generic sg2 type 0
[ 1762.837054] sd 5:0:0:0: Power-on or device reset occurred
[ 1762.901119] sd 5:0:0:0: [sdb] Attached SCSI removable disk

ロードされたデバイスドライバはusb_storageだけだった。
フロッピーディスクを入れてみた。

$ sudo fdisk -l /dev/sdb
ディスク /dev/sdb: 1.4 MiB, 1474560 バイト, 2880 セクタ
単位: セクタ (1 * 512 = 512 バイト)
セクタサイズ (論理 / 物理): 512 バイト / 512 バイト
I/O サイズ (最小 / 推奨): 512 バイト / 512 バイト
ディスクラベルのタイプ: dos
ディスク識別子: 0x6f20736b
 
デバイス   起動   開始位置   最後から     セクタ サイズ Id タイプ
/dev/sdb1        778135908 1919645538 1141509631 544.3G 72 不明
/dev/sdb2        168689522 2104717761 1936028240 923.2G 65 Novell Netware 386
/dev/sdb3       1869881465 3805909656 1936028192 923.2G 79 不明
/dev/sdb4                0 3637226495 3637226496   1.7T  d 不明
 
パーティション情報の項目がディスクの順序と一致しません

フロッピーの中身をdd(1)で吸い出してみたが、

$ sudo losetup /dev/loop0 fdd.img 
losetup: fdd.img: ループバックデバイスの設定に失敗しました:
 デバイスもしくはリソースがビジー状態です

新たにfdiskすると、普通に利用できるようだ。

$ time sudo mkfs -t ext4 /dev/sdb1 
mke2fs 1.44.1 (24-Mar-2018)
 
Filesystem too small for a journal
Creating filesystem with 1436 1k blocks and 184 inodes
 
Allocating group tables: done                            
Writing inode tables: done                            
Writing superblocks and filesystem accounting information: done
 
 
real    0m5.968s
user    0m0.017s
sys     0m0.007s

1MBのファイルコピーには1秒かからなかったが、その直後にsyncすると 13秒。

$ time sudo  cp 1M.img /media/makoto/c8091ef5-8382-4301-81b1-8c17fc8db40e/
 
real    0m0.961s
user    0m0.012s
sys     0m0.007s
$ time sync
 
real    0m13.246s
user    0m0.001s
sys     0m0.002s

もともとあったデータを書き戻すのに

$ time sudo  dd if=fdd.img of=/dev/sdb
2880+0 レコード入力
2880+0 レコード出力
1474560 bytes (1.5 MB, 1.4 MiB) copied, 85.6155 s, 17.2 kB/s
 
real	1m25.632s
user	0m0.019s
sys	0m0.044s

書き込み時でないときも間欠的に響く、 唸るような動作音でひとしきり懐旧の念にひたると。


リンクはご自由にどうぞ。でもURLや内容が変った場合はあしからず。

index.htmlは ここから。