关注分享主机优惠活动
国内外VPS云服务器

linux usb是块设备吗?

本文主要介绍“linux usb属于块设备吗?”主机频道通过实际案例向你展示操作流程。操作方法简单、快捷、实用。希望这篇文章《linux usb属于块设备吗?可以帮你解决问题。

Linux usb是一个块设备。块设备是在Linux系统中进行TO操作时必须以块为单位访问的设备,块设备可以安装文件系统;Linux系统中常见的块设备有硬盘、软盘、蓝光光盘、u盘等。块设备主要是为磁盘等速度较慢的设备设计的,以避免消耗过多的CPU时间等待。

Linux usb是一个块设备。

Linux根据信息组织的特点将设备分为三类,即:

字符设备:

以字符为单位发送或接收字符流,而不管任何块结构。字符设备是不可寻址的,也没有查找操作。例如打印机、网络接口和鼠标。

阻止设备:

块设备是在Linux系统中进行操作时必须以块为单位访问的设备,块设备可以安装文件系统。块设备驱动程序使用一块系统内存作为缓冲区,因此对块设备发出读写访问不一定会立即产生硬件I/O操作。Linux系统中常见的块设备有硬盘、软盘、蓝光光盘、u盘等。

网络设备:

网络设备可以是硬件设备(如网卡)或纯软件设备(如环回设备)。网络设备由Linux的网络子系统驱动,负责发送和接收数据包,而不是面向流的设备,所以Linux系统的文件系统中没有节点。对网络设备的访问是通过套接字调用生成的,而不是普通的文件操作,如open/closc和读/写。

块设备和字符设备的区别:

字符设备只能顺序读取,块设备可以随机读取;

块设备从系统缓存中读取,而不是直接从物理磁盘中读取。字符设备可以直接读取物理磁盘,无需系统缓存。当向字符设备发出读/写请求时,实际的硬件I/O通常立即发生,而块设备使用系统内存作为缓冲区。当用户进程请求设备满足用户要求时,它返回所请求的数据;如果没有,它调用请求函数来执行实际的I/O操作。所以块设备主要是为磁盘等慢速设备设计的,避免消耗太多CPU时间等待;

在操作系统的设备管理功能中,设备按照独占设备、共享设备和虚拟设备进行分配,独占设备包含所有字符设备,共享设备包含所有块设备。

Linux视图块设备信息

在linux中,可以使用lsblk命令查看块设备信息。

Lsblk命令在英文中是“list block”,即用来列出所有可用块设备的信息,也可以显示它们的依赖关系,但不会列出RAM磁盘的信息。块设备包括硬盘、闪存盘、光驱等。lsblk命令包含在util-linux-ng包中,该包现在被重命名为util-linux。

lsblk命令有几个选项:

缺省选择

默认情况下,lsblk命令将在树中列出所有块设备。打开终端并输入以下命令:

$ lsblk

输出如下所示:

lsblk默认值
lsblk默认值

七列的名称如下:

名称:这是块设备的名称。
少校:MIN:这一栏显示主要和次要装备编号。
RM:此列显示设备是否可以移动。请注意,在本例中,设备sdb和sr0的RM值等于1,这意味着它们是移动设备。
大小:该列列出了设备的容量信息。比如298.1G表示设备大小为298.1GB,1K表示设备大小为1KB。
RO:此项表示设备是否是只读的。在这种情况下,所有设备的RO值都是0,表明它们不是只读的。
类型:该列显示块设备是磁盘还是磁盘上的分区。在本例中,sda和sdb是磁盘,sr0是只读存储器(rom)。(LCTT翻译,这里sr0的RO项没有标注为1,可能会有一些错误?)
挂载点:该列指示设备挂载的挂载点。

列出所有设备:

默认选项不会列出所有空设备。要查看这些空设备,请使用以下命令:

$ lsblk -a

该选项将列出所有设备,包括空设备。

lsblk字节sda
lsblk字节sda

列出设备权限和所有者:

lsblk命令还可以用于列出特定设备的所有权关系,以及组和模式。此信息可以通过以下命令获得:

$ lsblk -m
lsblk权限
lsblk权限

列出指定的设备:

该命令也只能获取指定设备的信息。这可以通过在提供给lsblk命令的选项后指定设备名称来实现。例如,您可能想知道磁盘驱动器的大小(以字节为单位),因此您可以通过运行以下命令来实现:

LSB lk-b/开发/sda

或者,以下命令是等效的:

$ lsblk - bytes /dev/sda

以列表的形式列出没有引导的设备:

您还可以组合几个选项来获得指定的输出。例如,您可能希望以列表格式而不是默认的树格式列出设备。您可能还对删除不同列名的标题感兴趣。您可以组合两种不同的选项来获得所需的输出。该命令如下所示:

$ lsblk -nl

或者,您可以使用下面的长选项,这也可以给出相同的输出。

$ lsblk -无标题-列表
lsblk无标题和列表
lsblk无标题和列表

列出SCSI设备:

要获得SCSI设备列表,只能使用-S选项。此选项是一个大写字母s,不应与-s选项混淆,后者用于以相反的顺序打印依赖项。

$ lsblk -S

Lsblk列出SCSI设备,而-s是相反的选项,它将给出以下输出。输入命令:

$ lsblk -s

或者

$ lsblk -反相

您可以使用lsblk来获得更多关于您的块设备的信息,并尝试自己显示它。

未经允许不得转载:主机频道 » linux usb是块设备吗?

评论 抢沙发

评论前必须登录!