转自:/dev/sr0 与/dev/cdrom_luoweifeng1989的博客-CSDN博客_/dev/sr0

一直不知道 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. linux 光驱 sr sg,linx 设备名字来由 sd sr sg st

    > > On Tue, Nov 3, 2009 at 9:34 AM, Derek Broughton > > Translation - I don't know eithe ...

  2. 著名IT公司名字来由

    著名IT公司名字来由 Yahoo! <格列佛游记>的作者Jonathan Swift发明了yahoo这个单词.在小说里,它代表了一个在外表和行为举止上都令人厌恶的家伙,简直都不能算是一个人 ...

  3. Mac开发之获取设备名字、IP地址和MAC地址

    在项目中遇到需要获取设备名字.IP地址和MAC地址信息,之前用NSHost,结果发现不是很稳定,就放弃了,另外想出了几个方法,下面记录一下: ViewController.h // // ViewCo ...

  4. 树莓派 多USB设备名字绑定

    树莓派 多USB设备名字绑定 问题描述 操作步骤 (1)查看USB设备 (2)记录USB设备详细信息 (3)编写USB设备命名规则文件 (4)将新规则应用 (5)验证效果 总结 问题描述 在使用树莓派 ...

  5. 【Bleak】四、扫描(指定设备名字)

    目录: 1. 前言 2. 手机模拟设备广播 3. 源码解析 4. 运行结果 5. 写在最后 1. 前言 本文我们将源码里面的例子 scanner_byname.py 来做介绍,里面的内容是通过指定设备 ...

  6. Linux 中识别 USB 设备名字的 4 种方法

    对于初学者来说,在 Linux 系统里你必须掌握的技术之一就是识别出插入系统里的各种设备.这也许是你的系统硬盘.外部的存储设备或者是可移动设备,比如 USB 设备或 SD 闪存卡等. 现如今,使用 U ...

  7. linux中usb设备名,Linux 中识别 USB 设备名字的 4 种方法

    摘要: 对于初学者来说,在 Linux 系统里你必须掌握的技术之一就是识别出插入系统里的各种设备.这也许是你的系统硬盘.外部的存储设备或者是可移动设备,比如 USB 设备或 SD 闪存卡等. 现如今, ...

  8. linux usb设备名 ks,在Linux系统里识别USB设备名字的4种方法

    对于初学者来说,在 Linux 系统里你必须掌握的技术之一就是识别出插入系统里的各种设备.这也许是你的系统硬盘.外部的存储设备或者是可移动设备,比如 USB 设备或 SD 闪存卡等. 现如今,使用 U ...

  9. linux查看usb设备文件,技术|在 Linux 系统里识别 USB 设备名字的 4 种方法

    对于初学者来说,在 Linux 系统里你必须掌握的技术之一就是识别出插入系统里的各种设备.这也许是你的系统硬盘.外部的存储设备或者是可移动设备,比如 USB 设备或 SD 闪存卡等. 现如今,使用 U ...

最新文章

  1. js根据经纬度取随机附近经纬度
  2. CodeForces - 1401 F Reverse and Swap(线段树, 区间翻转, 区间交换,清晰易懂)
  3. MVC,MVP 和 MVVM 的图示
  4. Codeforces Round #705 (Div. 2) D. GCD of an Array 质因子分解 + stl维护
  5. 幻侠修仙服务器维护,幻侠修仙常见问题_幻侠修仙问答_疑难解答_九游手机游戏...
  6. 华为发布基于第二代英特尔®至强®可扩展处理器家族的新一代服务器
  7. BS4 find_all
  8. 代码动态逍遥叹之狂学php
  9. AUTOCAD二次开发VBA 基础到实例视频教程
  10. android webview 字体被放大,解决因为手机设置字体大小导致h5页面在webview中变形的BUG...
  11. Xshell使用教程
  12. 银行c语言笔试题库,银行情景模拟面试题及参考答案
  13. c语言制作电脑病毒原理,用C语言编写的简单病毒
  14. excel自动求和_excel工作表的行或列怎么自动求和
  15. typedef和define
  16. OpenCV 5种图像滤波辨析:方框、均值、高斯、中值、双边
  17. java代码比较数据_比对两个数据库的差异:Java篇
  18. COM:根系微生物组研究中的合成群落还原法
  19. SR综述论文阅读的一点点笔记
  20. Metasploit(MSF)渗透测试框架使用教程及基本命令

热门文章

  1. java 文件inputstream_java – 如何在InputStream中接收多个文件并相应地处理它?
  2. jz2440开发板移植U-boot之修改代码支持DM9000网卡
  3. CSS基础选择器(选择器的优先级),CSS样式块( 长度/颜色/显示方式/文本样式),盒模型组成,盒模型-block,盒模型布局...
  4. 个人作业5——软件工程总结
  5. js总结:对于字符串的切割截取和合并
  6. POJ 1742 Coins ( 经典多重部分和问题 DP || 多重背包 )
  7. python 如何在一个for循环中遍历两个列表
  8. 免费开通二级域名的论坛
  9. c语言获取dll文件路径,C语言URLDownloadToFile获取文件下载进度
  10. python爬虫脚本ie=utf-8_Python反爬虫伪装浏览器进行爬虫