2006-11-30 曇り,温度が一定じゃなく過ごしにくい [長年日記]
_1 せき
まわりで大流行.頼むから止めて欲しい.たむけん風にいうなら
- オレのまわりでマスクもせず咳をしまくるヤツら氏ね
早く病院へ行って薬をもらってください.あなたが1日休めば,まわりの人が数日寝込む可能性が激減しますから.
_2 libataでhdXからsXXへ
/.-jのタレコミ文によると
2.6.19からPATAがlibataに変更されてるらしいので、PATAのデバイスファイル名が/dev/hd[abcd]から/dev/sd[abcd]になってるとの噂。確認は各自がんがれ。
とあったのでちょっと調べてみた.
とりあえず,標準では変わらない様子.make menuconfigしてみてもEXPRIMENTALがいたるところにあるし標準になるのはまだまだっぽい.
コンフィグは,とりあえず*PATAをすべてyにして,既存のIDEであるATA/ATAPI/MFM/RLL supportを外した.
手元の環境はSCSIのハードディスク1台とIDEのCD-ROMが接続されている.これまではそれぞれsdaとhdc*1として認識されていた.以下が2.6.19での/dev配下.
$ ll /dev/[hs][dg]* brw-rw---- 1 root disk 8, 0 Nov 30 21:32 /dev/sda brw-rw---- 1 root disk 8, 1 Nov 30 21:33 /dev/sda1 brw-rw---- 1 root disk 8, 2 Nov 30 21:33 /dev/sda2 brw-rw---- 1 root disk 8, 3 Nov 30 21:33 /dev/sda3 brw-rw---- 1 root disk 8, 4 Nov 30 21:32 /dev/sda4 brw-rw---- 1 root disk 8, 5 Nov 30 21:32 /dev/sda5 brw-rw---- 1 root disk 8, 6 Nov 30 21:33 /dev/sda6 crw-rw---- 1 root disk 21, 0 Nov 30 21:33 /dev/sg0 crw-rw---- 1 root disk 21, 1 Nov 30 21:33 /dev/sg1 crw-rw---- 1 root disk 21, 2 Nov 30 21:33 /dev/sg2 crw-rw---- 1 root disk 21, 3 Nov 30 21:33 /dev/sg3
確かに,hdXがない.あ,コマンドが悪くてsr0が見えてない.失敗.
じゃぁsysfs配下はどうなっているのか.
$ ls -l /sys/block/[hs]* /sys/block/sda: total 0 -r--r--r-- 1 root root 4096 Nov 30 21:33 dev lrwxrwxrwx 1 root root 0 Nov 30 21:33 device -> ../../devices/pci0000:02/0000:02:08.0/host2/target2:0:0/2:0:0:0 drwxr-xr-x 2 root root 0 Nov 30 21:32 holders drwxr-xr-x 3 root root 0 Nov 30 21:32 queue -r--r--r-- 1 root root 4096 Nov 30 21:33 range -r--r--r-- 1 root root 4096 Nov 30 21:33 removable drwxr-xr-x 3 root root 0 Nov 30 21:33 sda1 drwxr-xr-x 3 root root 0 Nov 30 21:33 sda2 drwxr-xr-x 3 root root 0 Nov 30 21:33 sda3 drwxr-xr-x 3 root root 0 Nov 30 21:33 sda4 drwxr-xr-x 3 root root 0 Nov 30 21:33 sda5 drwxr-xr-x 3 root root 0 Nov 30 21:33 sda6 -r--r--r-- 1 root root 4096 Nov 30 21:33 size drwxr-xr-x 2 root root 0 Nov 30 21:32 slaves -r--r--r-- 1 root root 4096 Nov 30 21:33 stat lrwxrwxrwx 1 root root 0 Nov 30 21:33 subsystem -> ../../block --w------- 1 root root 4096 Nov 30 21:33 uevent /sys/block/sr0: total 0 -r--r--r-- 1 root root 4096 Nov 30 21:33 dev lrwxrwxrwx 1 root root 0 Nov 30 21:33 device -> ../../devices/pci0000:00/0000:00:0f.1/host1/target1:0:0/1:0:0:0 drwxr-xr-x 2 root root 0 Nov 30 21:33 holders drwxr-xr-x 3 root root 0 Nov 30 21:33 queue -r--r--r-- 1 root root 4096 Nov 30 21:33 range -r--r--r-- 1 root root 4096 Nov 30 21:33 removable -r--r--r-- 1 root root 4096 Nov 30 21:33 size drwxr-xr-x 2 root root 0 Nov 30 21:33 slaves -r--r--r-- 1 root root 4096 Nov 30 21:33 stat lrwxrwxrwx 1 root root 0 Nov 30 21:33 subsystem -> ../../block --w------- 1 root root 4096 Nov 30 21:33 uevent
となり,hdcがsr0になっている.しかも/sys/block/sr0/deviceのリンク先が
../../devices/pci0000:00/0000:00:0f.1/host1/target1:0:0/1:0:0:0
なので完全にSCSIでエミュレーションされている.
今日は時間がなかったのでココまで.コマンドの失敗もあるので明日もう少し掘り下げてみる.
*1 そういえば,hda, hdbはどこに行ったんだろうか.めんどくさくて調べてない