转载保留:http://blog.csdn.net/luoweifeng1989/archive/2011/05/17/6426193.aspx

一直不知道 sda sdb sr0 这些名字的前两两个字母是什么意思

  • > > On Tue, Nov 3, 2009 at 9:34 AM, Derek Broughton
  • > > <derek@pointerstop.ca>wrote:
  • > > Translation - I don't know either... lol
  • > Actually, I'd already said that - and suggested "raw" as a
  • > wild guess. But
  • > I was intrigued that Detlef thought that knowing what it stood
  • > for would
  • > prevent errors, since I really can't imagine how most of us
  • > would need to
  • > know it.
  • > --
  • > derek
  • >
  • > And knowing the acronym definitions probably won't help the learning
  • > too much, either.
  • > But, according to the Linux SCSI sub-system documentation I have, it
  • > would have to stand for _SCSI_ _READ_ since it is a cd drive that is
  • > designated read-only. For generic operations on the same device, it
  • > would map to sg0 (_SCSI_ _GENERIC_) in order to gain the write perm.
  • > Apparently all of the devices like /dev/sr0, /dev/st0, /dev/nst0x map
  • > to an sg device for generic operations.
  • > Although _raw_ seems to be a good logical choice.
  • Loïc had it right.
  • But you should read the code from orbit. It's the only way to make sure.
  • >From a 2.4 kernel source
  • drivers/scsi/sd.c
  • static struct Scsi_Device_Template sd_template = {
  • name:"disk",
  • tag:"sd",
  • scsi_type:TYPE_DISK, <== "d" for disk
  • major:SCSI_DISK0_MAJOR,
  • /*
  • * Secondary range of majors that this driver handles.
  • */
  • min_major:SCSI_DISK1_MAJOR,
  • max_major:SCSI_DISK7_MAJOR,
  • blk:1,
  • detect:sd_detect,
  • init:sd_init,
  • finish:sd_finish,
  • attach:sd_attach,
  • detach:sd_detach,
  • init_command:sd_init_command,
  • };
  • drivers/scsi/st.c
  • static struct Scsi_Device_Template st_template =
  • {
  • name:"tape",
  • tag:"st",
  • scsi_type:TYPE_TAPE, <== "t" for tape
  • major:SCSI_TAPE_MAJOR,
  • detect:st_detect,
  • init:st_init,
  • attach:st_attach,
  • detach:st_detach
  • };
  • drivers/scsi/sr.c
  • static struct Scsi_Device_Template sr_template =
  • {
  • name:"cdrom",
  • tag:"sr",
  • scsi_type:TYPE_ROM, <== "r" for ROM
  • major:SCSI_CDROM_MAJOR,
  • blk:1,
  • detect:sr_detect,
  • init:sr_init,
  • finish:sr_finish,
  • attach:sr_attach,
  • detach:sr_detach,
  • init_command:sr_init_command
  • };
  • >From a 2.6 kernel source
  • drivers/scsi/sr.c
  • MODULE_DESCRIPTION("SCSI cdrom (sr) driver");
  • MODULE_LICENSE("GPL");
  • MODULE_ALIAS_BLOCKDEV_MAJOR(SCSI_CDROM_MAJOR);
  • MODULE_ALIAS_SCSI_DEVICE(TYPE_ROM);
  • MODULE_ALIAS_SCSI_DEVICE(TYPE_WORM);
  • --
  • ubuntu-users mailing list
  • ubuntu-users@lists.ubuntu.com
  • Modify settings or unsubscribe at: https://lists.ubuntu.com/mailman/listinfo/ubuntu-users

可以看出:

sr代表 scsi + rom

sd代表 scsi + disk

sg 代表 scsi + generic

st代表 scsi + tape

/dev/cdrom 只是/dev/sr0的符号链接

linx 设备名字来由 sd sr sg st的更多相关文章

  1. 如何获取ios 设备名字 model

    由于需要获取设备名字,在网上找了一些方法,发现能够解决问题,但是需要做一个匹配,然后设备年年都会出新款,而且设备的种类又很多,所以在获取设备信息后我又做了一个操作,--->我在google上找到 ...

  2. Android设备内存和SD卡操作工具类

    package cc.c; import java.io.File; import java.util.List; import android.os.StatFs; import java.io.F ...

  3. linux设备管理之主设备号与次设备号

    主设备号和次设备号 一个字符设备或者块设备都有一个主设备号和次设备号.主设备号和次设备号统称为设备号.主设备号用来表示一个特定的驱动程序.次设备号用来表示使用该驱动程序的其他设备.(主设备号和控制这类 ...

  4. Linux FC/iSCSI存储设备管理系列(一):Linux系统设备驱动入门

    Linux FC/iSCSI存储设备管理系列(一):Linux系统设备驱动入门 转载请在文首保留原文出处:EMC中文支持论坛 - https://community.emc.com/go/chines ...

  5. 识别 Linux上的设备(磁盘)类型

    1. Linux 上的设备 (device) Linux 操作系统中,各种设备驱动(device driver)通过设备控制器(device controller)来管理各种设备(device),其关 ...

  6. (转载)使用 udev 高效、动态地管理 Linux 设备文件

    概述: Linux 用户常常会很难鉴别同一类型的设备名,比如 eth0, eth1, sda, sdb 等等.通过观察这些设备的内核设备名称,用户通常能知道这些是什么类型的设备,但是不知道哪一个设备是 ...

  7. (转载)linux中设备文件配置程序udev详解

    如果你使用Linux比较长时间了,那你就知道,在对待设备文件这块,Linux改变了几次策略.在Linux早期,设备文件仅仅是是一些带有适当的属性集的普通文件,它由mknod命令创建,文件存放在/dev ...

  8. 嵌入式 使用udev高效、动态地管理Linux 设备文件

    本文以通俗的方法阐述 udev 及相关术语的概念.udev 的配置文件和规则文件,然后以 Red Hat Enterprise Server 为平台演示一些管理设备文件和查询设备信息的实例.本文会使那 ...

  9. 【转】使用 udev 高效、动态地管理 Linux 设备文件

    简介: 本文以通俗的方法阐述 udev 及相关术语的概念.udev 的配置文件和规则文件,然后以 Red Hat Enterprise Server 为平台演示一些管理设备文件和查询设备信息的实例.本 ...

随机推荐

  1. Linq之旅:Linq入门详解(Linq to Objects)【转】

    http://www.cnblogs.com/heyuquan/p/Linq-to-Objects.html Linq之旅:Linq入门详解(Linq to Objects) 示例代码下载:Linq之 ...

  2. What is required for a successful backup of all files during hoi backup?

    There is a typo in the body of this question. It should be "Hot" instead of "hoi" ...

  3. (转)Akka学习笔记

    Akka学习笔记系列文章: <Akka学习笔记:ACTORS介绍> <Akka学习笔记:Actor消息传递(1)> <Akka学习笔记:Actor消息传递(2)> ...

  4. (转)nio 连网和异步 I/O

    连网和异步 I/O 概述 连网是学习异步 I/O 的很好基础,而异步 I/O 对于在 Java 语言中执行任何输入/输出过程的人来说,无疑都是必须具备的知识.NIO 中的连网与 NIO 中的其他任何操 ...

  5. 与Xamarin.Forms跨平台的用户界面

    Xamarin.Forms 与Xamarin.Forms跨平台的用户界面 Xamarin的. 形式是一个跨平台的UI工具包,它允许开发人员 轻松地创建本地用户界面布局,可以共享 在Android,iO ...

  6. java中Xml、json之间的相互转换

    旁白: 最近关于xml与json之间的转换都搞蒙了,这里写一个demo,以后备用. 正题: project格式是: jar包是一个一个检出来的,还算干净了. 代码: 工具类: package exer ...

  7. 拓扑排序的实现_TopoSort

    拓扑排序是求一个AOV网(顶点代表活动, 各条边表示活动之间的率先关系的有向图)中各活动的一个拓扑序列的运算, 可用于測试AOV 网络的可行性. 整个算法包含三步: 1.计算每一个顶点的入度, 存入I ...

  8. M.U.G.E.N Error怎么办

    当运行乱舞格斗2008的时候出现以下错误. 在任务管理器中找到M.U.G.E.N.exe这个进程,右击设置相关性,然后取消勾选其中一个,点击确定. 不要关闭这个窗口,否则M.U.G.E.N这个进程也将 ...

  9. iframe中,页面转换后回到页面的顶部

    看到网上有这样描述的: 现在A页面内分为上下两个部分,上部分是top,下部分分左右,左是treeview右边是iframe,iframe内嵌一个B页面,B页面的内容实质上是个月刊,可以理解为杂志,里面 ...

  10. js 数组去重方法汇总

    <!DOCTYPE html> <html lang="zh"> <head> <meta charset="UTF-8&quo ...