导航:首页 > 器材知识 > linux如何操作块设备

linux如何操作块设备

发布时间:2022-01-27 11:32:12

1. linux用mknod怎么创建设备,创建了设备怎么用

mknod命令用于创建一个设备文件,即特殊文件
首先要明白什么是设备文件,简单的我们说 操作系统与外部设备(入磁盘驱动器,打印机,modern,终端 等等)都是通过设备文件来进行通信的,在Unix/Linux系统与外部设备通讯之前,这个设备必须首先要有一个设备文件,设备文件均放在/dev目录下
一般情况下在安装系统的时候系统自动创建了很多已检测到的设备的设备文件,但有时候我们也需要自己手动创建,命令行生成设备文件的方式有 insf,mksf,mknod等等
根据mknod命令的使用参数来看【mknod Name { b | c } Major Minor 】,使用mknod之前,至少要明白以下几点:
设备文件类型:分为块设备和字符设备。ls -l /dev 结果显示第一个字段有b*** 和 c****,这里即标识了块设备和字符设备。
字符设备文件----字符设备文件传送数据给设备的时候,一次传送一个字符,终端,打印机,绘图仪,modern等设备都经过字符设备文件传送数据
块设备---系统通过块设备文件存取一个设备的时候,先从内存中的buffer中读或写数据,而不是直接传送数据到物理磁盘,这种方式能有效的提高磁盘和CD-ROMS的I/O性能。磁盘和CD-ROMS即可以使用字符设备文件也可使用块设备文件。
主号和次号:
主号:当在任意目录使用ls -l 时,结果的第5个字段就是主号,设备主号代表了这个设备使用的是哪个设备驱动程序
次号:次号是一个24位的十六进制数字,定义了设个设备在系统中的物理的位置

就拿我们常用的创建卷组来看;
先来看看mknod 命令,如果该设备文件你想放在一个特定的文件夹下当然就先创建文件夹
mknod 设备文件名[/dev/xyz] b/c 主号 次号
{ mkdir /dev/vg01
mknod /dev/vg01/group c 64 0X010000
}
创建之后,就可以使用你想要创建的设备对于德创建命令了,如我现在的卷组的创建命令:
vgcreate /dev/vg01 /dev/dsk/c*t*d*
一直进行下去
之后的步骤根据不同的设备而不尽相同

2. 一个块设备,linux下怎么读取指定大小及偏移量的数据出来

linux操作块设备的命令是dd if= of= skip= bs= count=可以满足你的想法.
如果写代码,完全可以用标准流库做open块设备,seek到特定偏移,然后read数据即可

3. 怎样操作linux的usb设备

Linux不直接支持NTFS文件系统,如果U盘是NTFS文件系统就无法直接挂载使用。

首先用lsblk列出所有块设备:
lsblk

sd表示SCSI磁盘,后面跟a,b,c之类的字母表示第几个磁盘,字母之后再跟数字表示这个磁盘的第几个分区。大部分人只有一个硬盘,此时再接一个U盘,这个U盘就是sdb,U盘上的分区就是sdb1。除此以外,还可以根据显示的容量判断U盘设备名是sdb还是sdc。其他情况以此类推。
然后可以在用户目录创建一个usb目录:(也可以根据喜好设置在其他地方,下面的挂载地址跟着改变即可)
mkdir ~/usb1

最后把U盘分区挂载到这个目录即可:(可能会提示输入密码,输入密码后回车即可)
sudo mount /dev/sdb1 ~/usb1

然后就可以通过访问 ~/usb1目录来访问U盘:
cd ~/usb1
ls

最后要拔出U盘以前,要卸载U盘:(卸载时要退出usb1目录,不然无法卸载)(可能会提示输入密码,输入密码后回车即可)
sudo umount /dev/sdb1

4. 如何使用Linux块设备分区创建ASM

1.创建一个40M的文件
dd if=/dev/zero of=tfs.img bs=4k count=10240
2. 将伪设置loop0和文件tfs.img进行关联
losetup /dev/loop0 tfs.img
3. 将/dev/loop0格式化为ext4文件系统
mke2fs -t ext4 /dev/loop0
4. 将/dev/loop0挂载到/home/tfs/disk1上
mount -t ext4 /dev/loop0 /home/tfs/disk1/
5. 使用TFS的工具格式化disk1,本质就是创建应用层的数据文件
./stfs format 1

5. unlx/linux操作系统中将设备分为字符设备和块设备进行管理,有什么特点

字符设备是一些串行端口的设备,比如键盘、鼠标等,它的特点是串行读专取,不能够截断输出属(也就是不能随机访问)。比如鼠标,它的移动是滑动而不是跳跃。
块设备一般是存储设备,比如硬盘、软盘等。它的特点是让系统随机访问,比如硬盘,你可以在硬盘的不同块读写,也可以随机访问硬盘的数据。

6. 如何使用Linux lsblk命令列出块设备信息

Linux不直接支持NTFS文件系统,如果U盘是NTFS文件系统就无法直接挂载使用。 首先用lsblk列出所有块设备: lsblksd表示SCSI磁盘,后面跟a,b,c之类的字母表示第几个磁盘,字母之后再跟数字表示这个磁盘的第几个分区。大部分人只有一个硬盘,此时再接一个U盘,这个U盘就是sdb,U盘上的分区就是sdb1。除此以外,还可以根据显示的容量判断U盘设备名是sdb还是sdc。其他情况以此类推。 然后可以在用户目录创建一个usb目录:(也可以根据喜好设置在其他地方,下面的挂载地址跟着改变即可) mkdir ~/usb1最后把U盘分区挂载到这个目录即可:(可能会提示输入密码,输入密码后回车即可) sudo mount /dev/sdb1 ~/usb1然后就可以通过访问 ~/usb1目录来访问U盘: cd ~/usb1 ls 最后要拔出U盘以前,要卸载U盘:(卸载时要退出usb1目录,不然无法卸载)(可能会提示输入密码,输入密码后回车即可) sudo umount /dev/sdb1

7. linux 怎么把串行设备设置为块设备

串行设备是字符设备,不能理解你为什么要改成块设备。 块设备的定义与字符设备是不同的,比较容易的理解是字符设备是流设备,必须顺序接受字符,而且如过你读取过的数据自己不保存,就不能再次从设备里面读取。 而块设备是支持随机读取的。

8. LINUX 下怎么重建设备,或刷新新接入的硬件设备

一、Linux device driver 的概念 系统调用是操作系统内核和应用程序回之间的接口,设备答驱动程序是操作系统内核和机器硬件之间的接口。设备驱动程序为应用程序屏蔽了硬件的细节,这样在应用程序看来,硬件设备只是一个设备文件,应用程序可以象操作普通文件一样对硬件设备进行操作。设备驱动程序是内核的一部分,它完成以下的功能:
1、对设备初始化和释放。
2、把数据从内核传送到硬件和从硬件读取数据。
3、读取应用程序传送给设备文件的数据和回送应用程序请求的数据。
4、检测和处理设备出现的错误。
在Linux操作系统下有三类主要的设备文件类型,一是字符设备,二是块设备,三是网络设备。字符设备和块设备的主要区别是:在对字符设备发出读/写请求时,实际的硬件I/O一般就紧接着发生了,块设备则不然,它利用一块系统内存作缓冲区,当用户进程对设备请求能满足用户的要求,就返回请求的数据,如果不能,就调用请求函数来进行实际的I/O操作。块设备是主要针对磁盘等慢速设备设计的,以免耗费过多的CPU时间来等待。

阅读全文

与linux如何操作块设备相关的资料

热点内容
机械表的调表针掉了怎么办 浏览:75
制冷风扇为什么越来越不凉 浏览:899
mk包五金件颜色 浏览:818
奔驰e200l仪表台怎么拆 浏览:57
船用阀门厂官方网站融骏阀门 浏览:31
加工实木地板需要哪些机械 浏览:130
设备三包指的是什么意思 浏览:325
matlab中的ga工具箱 浏览:233
被迫成为言情文的炮灰男小三 浏览:973
冷藏设备是做什么 浏览:662
宝骏平面轴承如何润滑 浏览:119
迷你世界中的机械胶囊是什么东西 浏览:64
鑫乐办公设备怎么样 浏览:166
赫姆勒机械钟怎么样 浏览:900
绍兴五金批发市场 浏览:856
更换4S店仪表台的新卡扣多少钱 浏览:387
超声波报警ALL代码是什么意思 浏览:342
迈腾仪表盘怎么调迈速表 浏览:927
浙江台州玉环县不锈钢阀门厂 浏览:627
什么叫新增设备损失险 浏览:508