linux块设备文件
文章平均质量分 66
pk_20140716
缘起于BIOS,发展于内核,直至进程启动,电脑的世界开启了!
展开
-
如何使用Linux lsblk命令列出块设备信息
译至:http://linoxide.com/linux-command/linux-lsblk-command/lsblk命令(列出块设备)用于列出所有可用的块设备的信息,但是, 它并没有列出有关的RAM磁盘的信息。块设备的例子是硬盘,闪存驱动器,CD-ROM等等。如何安装lsblk该命令lsblk在util-linux-ng的包里,现在改名为util-lin转载 2015-08-24 12:43:00 · 722 阅读 · 0 评论 -
Linux下获取块设备大小
本文对linux下块设备文件全部适用。 linux下并没有专门用于获取硬盘设备大小的系统调用。因为完全不需要。linux下可以通过打开设备文件(块设备),执行lseek(fd,0,2)跳转到文件结尾处,通过lseek返回值获取设备文件大小。 linux内核启动时会获取硬盘的总大小,保存在内核中,对其读取或写入时都要对总大小做判断,读取位置是否已经超出最大值。而执行lseek(fd,0,2)会将当原创 2015-07-05 16:49:18 · 4997 阅读 · 0 评论 -
Linux下硬盘设备命名规则
本篇主要来介绍一下在Linux下硬盘和分区的命名规则。 通常对于IDE硬盘来说,第一个IDE槽的Master上的硬盘为/dev/hda,Slave上的硬盘为/dev/hdb,第二个槽Master 上的硬盘为/dev/hdc,Slave上的硬盘为/dev/hdd。对于scsi硬盘来说就变成了/dev/sda~/dev/sdd。 每块硬盘最多只能有4个主分区,一般为了有更多的分区,我们都会设置扩展分转载 2015-08-25 15:21:06 · 2252 阅读 · 0 评论 -
Linux下获取硬盘相关信息
熟悉Linux的都知道,Linux下硬盘的命名规则是had、hdb…sda、sdb之类的。但是,如何才能知道机器上到底有多少块硬盘呢? 刚开始,我以为/dev目录下会有所体现结果我发现设备文件存在并不代表这个设备。那么怎么办才好呢。后来我发现fdisk可以得到硬盘的数量。于是就阅读了一下fdisk的源代码。果然找到了Linux获取硬盘数量的方法。实例代码如下: #include转载 2015-08-25 15:19:20 · 356 阅读 · 0 评论 -
关于块设备
不识庐山真面目,只缘身在此山中。—我们面对的计算机块设备UNIX的块设备块设备块设备将信息存储在固定大小的块中,每个块都有自己的地址。数据块的大小通常在512字节到32768字节之间。块设备的基本特征是每个块都能独立于其它块而读写。磁盘是最常见的块设备。------来自百度百科块设备是对外部存储设备的一种抽象。计算机五大部件中的存储部件,是由内存与外存构成的。这是不得以而为之的——内存由原创 2015-08-15 16:51:27 · 769 阅读 · 0 评论 -
linux中打开大文件的问题(大于4G)
前段时间写一个程序时遇到了打开一个大于4G的文件的问题,我开始是用标准C函数fopen来打开,在Windows下跑没有问题,但是移植到Linux下时,却出现打开文件错误,测试发现打开小文件没有问题,这可能跟系统的处理有关,仔细一想,Linux下不可能不支持大文件啊,应该有别的接口,所以上网查了一下,好不容易查到一个英文网页讲这个东西,叫LFS(Large file support),Linux的标准转载 2015-07-03 20:13:31 · 1169 阅读 · 0 评论 -
linux c 获取硬盘序列号
#include <stdio.h>#include <sys ioctl.h="">#include <linux hdreg.h="">#include <sys stat.h="">#include <fcntl.h> static intgetdiskid (char *hardc){ int fd; struct hd_driveid hid; fd =转载 2015-10-04 16:43:16 · 6254 阅读 · 7 评论 -
磁盘 分区
分区概念首先我们需要知道,硬盘分区的存在,是由硬盘的物理特性决定的,并不会因为操作系统的不同而有所改变。请您把一块硬盘想象为一本书……即便您不喜欢读书,您也一定非常熟悉它,所有的书都是相同的,包括我们使用的课本……您肯定非常熟悉一本完整的书,通常包括书名、目录和正文。如果您需要Linux,您首先需要找到一本书名为《linux》的书,书名相当于硬盘中的MBR,也就转载 2015-09-24 20:14:17 · 253 阅读 · 0 评论 -
linux块设备列表
块设备: 主设备号 设备类型 次设备号=文件名 简要说明 0 未命名设备(例如:挂载的非设备) 0 = 未空设备号保留 1 ram disk 0 = /dev/ram0 第1个 ram disk (initrd只能使用ram0) 1 ram disk 1 = /dev/ram1 第2个 ram disk 1 ram disk转载 2015-10-01 17:22:47 · 665 阅读 · 0 评论