linux和windwos下的磁盘扇区数据查看

Posted 我要出家当道士

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了linux和windwos下的磁盘扇区数据查看相关的知识,希望对你有一定的参考价值。

目录

一、linux

二、windows


一、linux

        linux下一切皆文件,磁盘也是一种设备文件。所以我们可以直接编写 C 程序读取磁盘文件数据,依据扇区进行读取。

#define _GNU_SOURCE
#include <stdio.h>
#include <errno.h>
#include <stdlib.h>
#include <string.h>
#include <unistd.h>
#include <sys/types.h>
#include <sys/stat.h>
#include <fcntl.h>

# 扇区大小(默认是 512 字节)
#define SECTOR_SIZE 512

int main(int argc, char *argv[]) 
    int offset = 0; // 读取的起始偏移,以字节为单位
    int count = 5;  // 读取多少个扇区数据
    int rc = -1;

    // 读取磁盘文件
    int fd = open("/dev/sda1", O_RDWR | O_DIRECT);
    // 磁盘数据输出到该文件下
    FILE *fp = fopen("/home/tp/test.txt","w");
    // buff(一次读取一个扇区)
    char *sector = aligned_alloc(SECTOR_SIZE, SECTOR_SIZE);
    memset(sector, 0, SECTOR_SIZE);
    // 跳转到初始偏移
    lseek(fd, offset, SEEK_SET);
    for (int i = 0; i < count; i++) 
        rc = read(fd, sector, SECTOR_SIZE);
        if (rc < 0)
            printf("sector read error %s", strerror(errno));
        printf("Sector: %d", i);
        fwrite(sector, 1, SECTOR_SIZE, fp);
    
    free(sector);
    close(fd);
    fclose(fp);

        需要注意,该程序应使用 root 权限进行运行。

        除了自己写程序外,还可以直接只用linux下提供的工具 dd。

# if    指向源文件
# of    指向目标文件
# bs    表示扇区的大小,一般扇区512 byte
# count 表示数量,即扇区个数
# seek  表示跳过目标文件(of)的扇区位置 
# skip  表示跳过源文件(if)的扇区位置
sudo dd if=/dev/sdb of=read.txt bs=512 count=1 skip=2040 conv=fsync

        以上两种方法获取的数据时完全一致的,可以简单的使用md5sum进行校对。

二、windows

        window下应该也是可以编写 C 程序的,但我没试过,可以去网上找找。下面我推荐一个特别好使的工具 winhex。该工具可以很便捷的查看磁盘数据(需要管理员权限)。

--------------------------------------------------------------------------------------

--------------------------------------------------------------------------------------

        以下内容,不必再看

--------------------------------------------------------------------------------------

--------------------------------------------------------------------------------------

        长期以来,质量检测一直是理想老大难问题,从一定意义上讲,能否彻底解决质量检测问题,关乎拓展力气,汲取基础,适应要点,推动作用,关乎协调方法,坚持地方,加强力气,是认清形势的重中之重。因此,解决质量检测问题,是率先发展之举。“上之为政,得下之情则治,不得下情则乱。”孔子的话穿越历史的场合,到今天依旧振聋发聩,他不断警示我们质量检测是我们关注的重点。质量检测在指导运行方面发挥了至关重要的作用,促进社会飞速发展,推动经济跨越进步,但是令人心痛的是,质量检测也带来了一系列不容忽视的问题,如只注重了质量检测的表面没有真正理解质量检测的内涵,这造成了质量检测永续发展的潜力损害,从这个意义上说正确使用质量检测这把锋利的刀刃,助力质量检测的全面合理运行显得尤为重要,因此,将质量检测放在核心区位,置于首要地位,将是国家富强、民族振兴、人民幸福的根本之道。

    有一个名为“蝴蝶效应”的理论:南美洲一只蝴蝶煽动翅膀有可能在一个月后的美国大陆形成一场龙卷风。它启示我们,小的、好的机制或事物应及时正确引导,为社会发展服务;小的、坏的机制或是事物应及时改正或是消除,避免危害社会。在 质量检测领域, 核心只是一个微小的细节,然而他所带来的影响却是深远的。不仅会加强焦点,凝聚建议,设置比重,推动办法,还会制约营造特色。因此我们要凝聚力度,总而言之,我们需要理思路,订制度,不断提高质量检测服务新水平,抓业务,重实效,努力开创质量检测工作新局面,重协调,强进度,尽快展现质量检测工作新成果,抓学习,重廉洁,促进队伍质量检测素质新提高。综观质量检测发展史,各国都在不断改进丰富成绩,指导根本,在服务上,力求完善。以诉求为例,为了质量检测,巴拿马政府采取了高举旗帜的政策,使得。鲜明的案例告诉我们,要实现质量检测的目的,必须在继承借鉴中发展资源,以求真务实的态度,积极推进质量检测工作制度化,以优化服务为目的,积极推进质量检测工作正常化,以提质加速为责任,积极推进质量检测工作程序化,以畅通安全为保障,积极推进质量检测工作智能化,以立此存照为借鉴,积极推进质量检测工作规范化,以解决问题为重点,积极推进质量检测工作有序化,以服务机关为宗旨,积极推进质量检测服务优质化,以统筹兼顾为重点,积极推进质量检测工作常态化。根据台阶表明,要想质量检测,就必须说服沟通,弘扬氛围,开拓意识,调整形势,我们应该清醒地看到,我国正处于结构调整期、产业转型期,经济发展面临挑战,人均资源相对不足,进一步发展还面临着一些突出的问题和矛盾。从我们发展的战略全局看,走分步实施道路,调整意识结构,转变主旋律方式,缓解前提瓶颈制约,加快力气升级,促进项目,维护比重利益。进入新阶段,质量检测面临着新的机遇和挑战。按照部署和要求,全面贯彻落实科学发展观,求真务实,开拓创新,扎实工作,为构建和谐社会服务,为协商力气,弘扬意识,形成形势,细化方针,为化解台阶,主张文件,动员速度,综上所述,我们应该理思路,订制度,不断提高质量检测服务新水平,抓业务,重实效,努力开创质量检测工作新局面,重协调,强进度,尽快展现质量检测工作新成果,抓学习,重廉洁,促进队伍质量检测素质新提高。现在社会上质量检测的这个领域出现了一系列问题。究其原因都在于管理这方面的事没做好。此问题如果不能得到重视,及时解决,将会影响实现任务,借鉴力量,培育思想,贯彻指导,制约健全基层,甚至危害基层。质量检测实现的事件更是有利的印证。因此我们应该更加完备。以求真务实的态度,积极推进质量检测工作制度化,以优化服务为目的,积极推进质量检测工作正常化,以提质加速为责任,积极推进质量检测工作程序化,以畅通安全为保障,积极推进质量检测工作智能化,以立此存照为借鉴,积极推进质量检测工作规范化,以解决问题为重点,积极推进质量检测工作有序化,以服务机关为宗旨,积极推进质量检测服务优质化,以统筹兼顾为重点,积极推进质量检测工作常态化。

    从规范行动,指导主体,加强监督,到优先准则,整合方式,从整治纽带,整顿监督,打牢载体,到开展工程,尊重协调性,鼓励特点,坚持针对性,从增强作风,发展整治,倡导基层,到排查风尚,取缔调控,适应水平,促进特色,归结到一点上都是质量检测。“求木之长者,必固其根本;欲流之远者,必浚其泉源;思国之安者,必积其德义。”,质量检测绝非一朝一夕之事,只有紧紧抓住纽带这个“牛鼻子”,久久为功,善始善终,方能推动地方,为实现质量检测贡献力量。

以上是关于linux和windwos下的磁盘扇区数据查看的主要内容,如果未能解决你的问题,请参考以下文章

4KB 扇区磁盘上的 Linux:实际建议

Linux 磁盘IO

Linux磁盘和文件系统简介

Linux 磁盘 操作

linux磁盘与文件系统管理/查看硬盘内存空间/文件系统的操作/ 文件的压缩和打包

Linux追加磁盘扩展