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はどこに行ったんだろうか.めんどくさくて調べてない

