Articles of 硬盘

Linux RHEL – 查找磁盘types

我有Oracle Linux服务器版本5.6(红帽企业Linux服务器版本5.6),我想检查磁盘types是SATA,SCSI,ATA还是SAS或任何其他types的磁盘。 我安装了lshw(硬件列表)并执行“lshw -class storage”给出了下面的输出 description: SCSI storage controller product: 53c1030 PCI-X Fusion-MPT Dual Ultra320 SCSI vendor: LSI Logic / Symbios Logic physical id: 10 bus info: pci@0000:00:10.0 logical name: scsi0 version: 01 width: 64 bits clock: 33MHz capabilities: scsi bus_master rom scsi-host configuration: driver=mptspi latency=64 maxlatency=255 mingnt=6 resources: irq:17 ioport:1400(size=256) memory:d8820000-d883ffff memory:d8800000-d881ffff memory:84008000-8400bfff(prefetchable) 这是否意味着这是一个SCSI磁盘types? […]

在没有root权限的情况下在Linux上获得硬盘序列号

标题基本概括了所有内容。 对于我的Java程序,我想在Linux中获得硬盘序列号。 最初我打算使用命令行“hdparm -i / dev / sda”,但后来我意识到这需要root权限,这是我不希望我的程序必须要求的,所以现在我正在寻找替代。 理想情况下,我宁愿不使用JNI,但是我不认为这很重要,如果应用程序已经为我写了,并获得了BSD之类的许可… 虽然我在这里,我也将欣赏Mac的解决scheme – 再次,不需要根/pipe理员权限! 提前致谢

如何在Linux中使用C ++获取硬件信息

我需要在Win和* nix机器上获得硬盘的规格。 我在Linux上使用<hdreg.h> ,如下所示: static struct hd_driveid hd; int device; if ((device = open("/dev/sda", O_RDONLY | O_NONBLOCK)) < 0) { cerr << "ERROR: Cannot open device /dev/sda \n"; exit(1); } if (!ioctl(device, HDIO_GET_IDENTITY, &hd)) { cout << hd.model << endl; cout << hd.serial_no << endl; cout << hd.heads << endl; } 我需要hd_driveid来告诉我一些关于磁盘的更多信息。 我想知道: 分区数量 每个分区的规格(格式,标签,标志,大小,起始点,轨道数量等) […]

Linux:从C程序直接访问硬盘(没有任何FS)

这是我在此的头一篇博文。 我想直接从C程序访问整个硬盘。 没有FS,永远不会是一个。 我只想打开/ dev / sda(例如)并在磁盘的块/扇区级别执行I / O操作。 我打算在Linux环境下编写一些学习C编程的程序(我知道C语言,Python,Perl和Java),但对Linux环境缺乏信心。 对于我的学习目的,我正在考虑玩京都内阁和保存价值对应到计算哈希直接到硬盘的“块/扇区”,logging对:“哈希,块/扇区参考”到一个京都内阁散列数据库文件。 我不知道使用标准的CI / Ofunction是否可行,否则我不得不写一个“设备驱动程序”或类似的东西… 谢谢你的时间。

我怎样才能得到系统盘符?

如何在Windows操作系统上find主硬盘的驱动器号? 也就是,带有Program Files , System32的驱动器。

读取硬盘驱动器的字节

使用hex编辑器HxDen可以读取(和编辑)硬盘驱动器或USB密钥或RAM中的字节。 也就是说,可以读取/更改硬盘上的第一个字节。 我知道如何使用C ++从文件中读取字节 ,但我想知道如何做到这一点的硬盘。 为了简单起见,给定一个正整数n,如何使用C ++读取硬盘上的字节数n? (我想做C ++,但如果有一个更简单的方法,我想听听那个。) 如果有问题,我在Windows 7上使用MinGW 。