僕の備忘録(PC、UN*X、ネットワーク関連が中心)なんです。
自分の書いたところは適当(な時とか)に書き換えますので御了承を。
偶然、
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や内容が変った場合はあしからず。