Usb设备的挂载方法及系统的制作方法

文档序号:8361371阅读:1377来源:国知局
Usb设备的挂载方法及系统的制作方法
【技术领域】
[0001] 本发明涉及计算机技术领域,尤其涉及一种USB设备的挂载方法及系统。
【背景技术】
[0002] 通用串行总线(UniversalSerialBus,简称USB),可以支持外部设备的即插即用 以及热插拔功能,具有传输速度快、连接灵活和独立供电等优点,广泛应用于一般设备与外 部设备的连接和通讯。
[0003] Linux系统中USB设备首先被识别为设备节点,比如新接入的USB存储设备被识别 为/dev/sda,并挂载到对应的文件夹上才能进行操作。而实际使用中,用户可以直观地看到 USB设备位于哪个USB接口上,但在Iinux内核中,USB设备并不是根据对应的接口命名,而 是根据插入的先后顺序命名。例如,Iinux系统将优先探测到的USB设备命名为sda,之后 探测到的USB设备则命名为sdb,以此类推,然而,由于热插拔或重启等操作,这些设备的文 件名将不再是原来的命名,如sda变为sdb,sdb变为sdc等,这种变化会导致磁盘管理的混 乱,使得用户操作系统启动时引导程序找不到内核文件,而造成启动失败。
[0004] 现有技术中,对于固定的存储设备,Iinux内核可以使用通用唯一识别码 (UniversallyUniqueIdentifier,简称UUID)来对设备进行识别,可代替使用存在变化因 素的设备名。但对于不可预知UUID码的USB存储设备,这种方法并不适用,使得经过插拔 或重启等操作后,导致用户在挂载USB设备时无法正确找到USB接口对应的USB设备,从而 导致用户的操作错误,造成系统不稳定。

【发明内容】

[0005] 针对现有技术中的缺陷,本发明提供一种USB设备的挂载方法及装置,无论USB 接口上的USB设备进行热插拔或重启操作,都使用户在挂载USB设备时能够正确找到USB 接口对应的USB设备从而避免用户发生错误,提高了系统的稳定性。
[0006] 第一方面,本发明提供一种USB设备的挂载方法,所述方法包括:
[0007] 获取待挂载USB设备的节点号及次节点号;
[0008] 根据所述待挂载USB设备的节点号及次节点号通过节点号及次节点号和设备名 之间预设的对应关系来确定所述待挂载USB设备的设备名;
[0009] 按照所述待挂载USB设备的设备名对所述待挂载USB设备进行挂载。
[0010] 可选地,所述获取待挂载USB设备的节点号及次节点号,具体包括:
[0011] 获取所述待挂载USB设备的块设备信息;
[0012] 从所述待挂载USB设备的块设备信息中提取所述待挂载USB设备的节点号及次节 点号。
[0013] 可选地,所述获取所述待挂载USB设备的块设备信息,具体包括:
[0014] 通过扫描获得所有块设备信息,并从所述所有块设备信息中提取出USB设备的块 设备信息;
[0015] 从所述提取出的USB设备的块设备信息中查找所述待挂载USB设备的块设备信 息。
[0016] 可选地,所述按照所述待挂载USB设备的设备名对所述待挂载USB设备进行挂载, 具体包括:
[0017] 建立用于挂载所述待挂载USB设备的挂载路径;
[0018] 按照所述待挂载USB设备的设备名将所述待挂载USB设备挂载至所述挂载路径 下。
[0019] 可选地,所述节点号为体现所述待挂载USB设备所在USB接口所属总线的序号,所 述次节点号为体现所述待挂载USB设备所在USB接口在所述总线中的序号。
[0020] 第二方面,本发明提供一种USB设备的挂载装置,所述装置包括:
[0021] 节点号获取单元,用于获取待挂载USB设备的节点号及次节点号;
[0022] 设备名获取单元,用于根据所述待挂载USB设备的节点号及次节点号通过节点号 及次节点号和设备名之间预设的对应关系来确定所述待挂载USB设备的设备名;
[0023] 挂载单元,用于按照所述待挂载USB设备的设备名对所述待挂载USB设备进行挂 载。
[0024] 可选地,所述节点号获取单元包括:
[0025] 块设备信息获取子单元,用于获取所述待挂载USB设备的块设备信息;
[0026] 节点号提取子单元,用于从所述待挂载USB设备的块设备信息中提取所述待挂载 USB设备的节点号及次节点号。
[0027] 可选地,所述块设备信息获取子单元通过以下步骤获取所述待挂载USB设备的块 设备信息:
[0028] 通过扫描获得所有块设备信息,并从所述所有块设备信息中提取出USB设备的块 设备信息;
[0029] 从所述提取出的USB设备的块设备信息中查找所述待挂载USB设备的块设备信 息。
[0030] 可选地,所述挂载单元包括:
[0031] 挂载路径生成子单元,用于建立用于挂载所述待挂载USB设备的挂载路径;
[0032] 挂载子单元,用于按照所述待挂载USB设备的设备名将所述待挂载USB设备挂载 至所述挂载路径下。
[0033] 可选地,所述节点号为体现所述待挂载USB设备所在USB接口所属总线的序号,所 述次节点号为体现所述待挂载USB设备所在USB接口在所述总线中的序号。
[0034] 由上述技术方案可知,本发明的USB设备的挂载方法及装置,通过获取待挂载USB 设备的节点号及次节点号,根据所述待挂载USB设备的节点号及次节点号通过节点号及次 节点号和设备名之间预设的对应关系来确定所述待挂载USB设备的设备名,按照所述待挂 载USB设备的设备名对所述待挂载USB设备进行挂载。由此,使得用户在挂载时能够正确 找到USB接口对应的USB设备,提高了系统的稳定性。
【附图说明】
[0035] 图1为本发明一实施例提供的USB设备的挂载方法的流程示意图;
[0036] 图2为总线BUS与待挂载USB设备的节点号及次节点号之间关系的示意图;
[0037] 图3为本发明另一实施例提供的USB设备的挂载方法的流程示意图; 图4为本发明一实施例提供的USB设备的挂载装置的结构示意图。
【具体实施方式】
[0038] 为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例 中的附图,对本发明实施例中的技术方案进行清楚、完整的描述,显然,所描述的实施例仅 仅是本发明一部分实施例,而不是全部的实施例。基于本发明的实施例,本领域普通技术人 员在没有做出创造性劳动前提下所获得的所有其他的实施例,都属于本发明保护的范围。
[0039] 图1示出了本发明一实施例提供的USB设备的挂载方法的流程示意图,如图1所 示,本实施例的USB设备的挂载方法如
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1