LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 1425|回复: 4

[已解决] /dev/cdrom不存在

[复制链接]
发表于 2009-11-15 23:37:54 | 显示全部楼层 |阅读模式
/dev/cdrom 不存在
/dev/sdc 不存在
/dev/hdc 不存在
/dev/dvd 有种东西吗?不存在

试过奇奇怪怪的方法:
1
cd /dev
mknod sr0 b 11 0
chgrp cdrom sr0
chmod 660 sr0
mount -t iso9660 /dev/sr0 /mnt
err: mount: /dev/sr0 is not a valid block device

2
mknod /dev/cdrom b 22 0
mount /dev/cdrom /mnt/cdrom
err:(同上)

嗯,这个问题在换上2.6.31-r1的内核后才发生,不知是不是内核配置问题?

file systems->CD-ROM/DVD Filesystems --->
<*> ISO 9660 CDROM file system support
  • Microsoft Joliet CDROM extensions
    [ ] Transparent decompression extension
    <*> UDF file system support


    Device Drivers--><*> ATA/ATAPI/MFM/RLL support --->
    ...
    <*> Include IDE/ATAPI CDROM support
    ...


    好,实在想不出有啥法子了。。。(google到一句“一般的/dev/cdrom只是一个符号连接
    是udev根据udev的规则创建的”,但不知咋弄。。)。。我再去google下或者睡觉,,而这边有谁能帮个忙?谢谢 QQ (眼泪哗哗的)




    ps:

    1
    一个cd光盘插进去,除dvd rom有在转,系统里面毫无反映,一个debug也没有。。包括以下:
    dmesg
    /var/log/dmesg
    /var/log/messages

    2
    重启下机子,到别的系统底下去,用同一张光盘插进去,机子能正常运行。
  • 发表于 2009-11-16 00:40:56 | 显示全部楼层
    首先,那个应该出现的是/dev/sr0什么的。
    既然你的dmesg没有和cdrom有关的信息,那肯定是kernel没有配置好。
    现在都是用libata驱动,
      <*> Serial ATA (prod) and Parallel ATA (experimental) drivers  --->
    而不是
         < > ATA/ATAPI/MFM/RLL support  --->   
    这个kernel默认的。应该不需要你自己配置什么。你用的什么ide,还是sata cdrom?
    回复 支持 反对

    使用道具 举报

     楼主| 发表于 2009-11-16 01:14:36 | 显示全部楼层
    回楼上是sata cdrom,现在的状况是把ATA/ATAPI/MFM/RLL support踢出内核外并重启动,cdrom还是不能工作了
    回复 支持 反对

    使用道具 举报

    发表于 2009-11-16 01:44:27 | 显示全部楼层
    Post by tnfmg;2046301
    回楼上是sata cdrom,现在的状况是把ATA/ATAPI/MFM/RLL support踢出内核外并重启动,cdrom还是不能工作了

    在用2.6.30的时候,cdrom正常可用?2.6.31不行?
    看来一下,好像你用的是VIA芯片。
    你把这个
    <*> Serial ATA (prod) and Parallel ATA (experimental) drivers --->
         <*>     VIA PATA support

    enable看看。
    如果还是有问题,贴lspci -v出来的结果。
    回复 支持 反对

    使用道具 举报

     楼主| 发表于 2009-11-16 12:21:02 | 显示全部楼层
    Post by blackwhite;2046304
    在用2.6.30的时候,cdrom正常可用?2.6.31不行?
    看来一下,好像你用的是VIA芯片。
    你把这个
    <*> Serial ATA (prod) and Parallel ATA (experimental) drivers --->
         <*>     VIA PATA support

    enable看看。
    如果还是有问题,贴lspci -v出来的结果。



    嗯,机子是via芯片的。机上的内核是直接由2.6.29跳到31来的,跳过来之后发现默认情况下没开启via sata suport于是机子在启动时出现错误提示,当时google之,发现问题并enable之,那时也有看到下面还有个via pata的,先是也一并给enable了,随后又觉得要简单点给disable掉,最后出来今天这个囧状。

    谢谢blackwhite帅哥指教,问题解决了



    1. 00:0f.1 IDE interface: VIA Technologies, Inc. VT82C586A/B/VT82C686/A/B/VT823x/A/C PIPC Bus Master IDE (rev 07) (prog-if 8a [Master SecP PriP])
    2.         Subsystem: Lenovo Device 3020
    3.         Flags: bus master, medium devsel, latency 32
    4.         [virtual] Memory at 000001f0 (32-bit, non-prefetchable) [disabled] [size=8]
    5.         [virtual] Memory at 000003f0 (type 3, non-prefetchable) [disabled] [size=1]
    6.         [virtual] Memory at 00000170 (32-bit, non-prefetchable) [disabled] [size=8]
    7.         [virtual] Memory at 00000370 (type 3, non-prefetchable) [disabled] [size=1]
    8.         I/O ports at fc00 [size=16]
    9.         Capabilities: [c0] Power Management version 2
    10.         [b]Kernel driver in use: pata_via[/b] <--enable了pata之后,cdrom正常工作。
    复制代码


    看来我对这类配置不熟悉,
    3,对机里的硬件不熟,
    2,对kernel配置不熟,刚刚看了http://www.linuxsir.cn/bbs/thread354509.html这帖后,猛补了一把。如果先前认真参考过这帖里的配置,就不用开帖来问了。但是谁知道呢?我没有足够的经验给予我这样去做的直觉。
    1, 配置内核时没有用到--oldconfig,也许照搬29的配置更省事些。下次想更新内核时就试试。
    0,好吧,继续gentoo之旅~~
    回复 支持 反对

    使用道具 举报

    您需要登录后才可以回帖 登录 | 注册

    本版积分规则

    快速回复 返回顶部 返回列表