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

news2024/10/7 0:27:13

目录

一、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。该工具可以很便捷的查看磁盘数据(需要管理员权限)。

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

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

        以下内容,不必再看

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

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

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

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

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

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/14061.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

二叉树习题-小记

文章目录二叉树相同的树572. 另一棵树的子树110. 平衡二叉树101. 对称二叉树236. 二叉树的最近公共祖先JZ36 二叉搜索树与双向链表105. 从前序与中序遍历序列构造二叉树606 根据二叉树创建字符串二叉树 相同的树 相同的树 给你两棵二叉树的根节点 p 和 q &#xff0c;编写一个…

秒杀同龄人的顶级复盘能力,坚持1年,领先5年!

什么是复盘 复盘一词起源于围棋术语&#xff0c;本意是对弈者下完一盘棋之后&#xff0c;重新把过程摆一遍&#xff0c;看哪些地方下得好&#xff0c;哪些不好&#xff0c;总结经验。 在头脑中把过去做的事情“过”一遍&#xff0c;通过对过去的思维和行为进行回顾、反思和探…

使用STM32CubeMX实现LED闪烁

需提前学习&#xff1a;STM32CubeMX新建工程并点亮一个LED&#xff1b; 目录 打开GPIO相关文件 我们需要看的部分 HAL_GPIO_ReadPin&#xff08;&#xff09; HAL_GPIO_WritePin&#xff08;&#xff09; 函数声明 GPIOx GPIO_Pin PinState HAL_GPIO_TogglePin&…

538页21万字数字政府大数据云平台项目建设方案

2 项目建设需求 2.1 项目建设目标 2.2 项目建设内容 2.3 项目建设要求 2.3.1 基础设施服务建设 2.3.2 信息安全服务建设 2.3.3 运行保障服务建设 2.3.4 业务应用支撑建设 3 平台建设方案 3.1 总体建设原则 3.2 总体方案设计 3.2.1 方案设计思路 3.2.2 总体架构设计 …

Spark RDD编程模型及算子介绍(二)

文章目录常见的Action算子常见分区操作算子常见的Action算子 countByKey算子&#xff1a;统计Key出现的次数&#xff0c;部分代码如下&#xff1a; rdd_file sc.textFile("../Data/input/words.txt") rdd_map rdd_file.flatMap(lambda line: line.split(" &…

Mybatis拦截器源码详解

Mybatis拦截器源码详解Mybatis相关全览一、简介执行与添加顺序拦截器生效入口二、使用例子三、原理加载入口生成代理遍历拦截器匹配&生成代理四、实践例子本文用的是3.5.10版本 源码地址&#xff1a;https://github.com/mybatis/mybatis-3/releases 文档地址&#xff1a;ht…

【云原生监控系列第三篇】Prometheus普罗米修斯进阶——PromQL的指标类型

目录一、PromQL 的指标类型1.1 Counter1.2 Gauge1.3 Histogram1.4 Summary1.5 Histogram 与 Summary 的异同二、Prometheus 的聚合函数三、PromQL 的聚合表达式一、PromQL 的指标类型 PromQL 有四个指标类型&#xff1a; Counter &#xff1a;计数器&#xff0c;用于保存单调递…

医疗产品设计的重要性,你了解多少?

医疗产品设计直接关系患者生活的方式与治疗&#xff0c;一个好的医疗产品设计不但要逐渐细化、便于实际操作&#xff0c;而且还要有利于医师操纵&#xff0c;让患者觉得舒服。这是一种具备重大意义的产品。让我们一起来看看有关医疗产品设计的具体内容! 什么叫医疗产品设计? 医…

【Java技术专题】「原理分析系列」Lambda表达式实现原理分析

Lamdba表达式起源 java8引入了lambda表达式是我们java编程方式变革的一个伟大的创举&#xff0c;由了它我们可以采用闭包的形式区开发任何想开发的方法&#xff0c;让java程序与C或者C更加有了贴合的感觉&#xff0c;虽然编程方式和我们目前的命令式编程方式有很大的不同&#…

仿真必修课:计算电磁学入门(附件参考文献与笔记)

转载自电磁CAEer &#xff0c;作者&#xff1a;刘兵 “作为一个电磁设计师&#xff0c;有必要了解计算电磁学吗&#xff1f;” 答案是肯定的。电磁计算从业人员按照分工大致可以分为两类&#xff1a;一类从事CEM&#xff08;计算电磁学&#xff09;&#xff0c;一类从事CAE&a…

ROS 开源项目 TurtleBot3 安装与使用

功能介绍 启动slam完成地图的搭建与保存启动navigation并读取保存的地图&#xff0c;完成自动导航。 注&#xff1a;人工咨询 如果按照下面方案也无法成功解决&#xff0c;可以进入我淘宝咨询&#xff0c;可进行远程辅助解决。 1、安装部分 1.1 创建工作空间lee_ws mkdir…

java项目-第140期ssm高校二手交易平台-ssm毕业设计_计算机毕业设计

java项目-第140期ssm高校二手交易平台-ssm毕业设计_计算机毕业设计 【源码请到资源专栏下载】 今天分享的项目是《ssm高校二手交易平台》 该项目分为2个角色&#xff0c;管理员和用户。 用户在前台浏览商品&#xff0c;并且可以进行购买。用户购买后可以在后台查看自己的订单等…

论文阅读-基于低秩分解的网络异常检测综述

论文地址&#xff1a;基于低秩分解的网络异常检测综述 摘要&#xff1a; 异常检测对于网络管理与安全至关重要&#xff0e;国内外大量研究提出了一系列网络异常检测方法,其 中大多数方法更关注数据包及其独立时序数据流的分析、检测与告警,这类方法仅仅利用了网络数据之 间的…

嵌入式分享合集104

一、不用串口&#xff0c;如何打印STM32单片机log 本文主要介绍在嵌入式开发中用来输出log的方法。 最常用的是通过串口输出uart log&#xff0c;这种方法实现简单&#xff0c;大部分嵌入式芯片都有串口功能。但是这样简单的功能有时候却不是那么好用&#xff0c;比如&#xf…

入门 Activiti 工作流,通俗易懂

概念 工作流。通过计算机对业务流程自动化执行管理&#xff0c;主要解决的是“使在多个参与者之间按照某种预定义的规则自动进行传递文档、信息或任务的过程&#xff0c;从而实现某个预期的业务目标&#xff0c;或者促使此目标的实现”。 Activiti7 介绍 Activiti是一个工作…

Spring启动流程

Spring启动流程 按Bean状态描述&#xff1a; 创建Bean工厂对Bean工厂后置处理通过Component和Import扫描BeanDefinition&#xff0c;加入到Bean工厂注册Bean后置处理器&#xff0c;用于拦截Bean创建实例化填充属性初始化 调用aware方法BeanPostProcessor实例化前执行调用初始…

【java进阶01:final关键字】final修饰的变量只能赋一次值

目录 final修饰的类无法继承。 final修饰的引用一旦指向某个对象&#xff0c;则不能再指向其他对象&#xff0c;但该引用指向的对象内部的数据是可以修改的。​编辑 final修饰的实例变量必须手动初始化&#xff0c;因为系统不会赋默认值&#xff0c;强制手动赋值&#xff0c…

【router-view】切换组件 深刻理解用法 vue的设计思想

之前学的时候没学明白&#xff0c;导致写项目有些功能的实现上走了歪路。 今天询问了学长&#xff0c;更加深刻的理解的Vue的设计思想。 因为vue是单页面应用&#xff0c;所以学会用router-view来切换频繁变化的地方的组件是非常重要的。 之前&#xff0c;我的一个主页组件由…

Xshell远程连接配置 Ubuntu 18.04.6 + Anaconda + CUDA + Cudnn + Pytorch(GPU+CPU)

Xshell远程连接进行Ubuntu的Pytorch配置写在最前面参考Xshell常用命令Ubantu检查系统的各项配置查看ubuntu系统的版本信息查看Linux的内核版本和系统是多少位的Ubuntu版本各种验证禁用nouveau安装显卡驱动卸载显卡驱动安装显卡驱动加入PPA&#xff0c;然后更新库方法一&#xf…

maven离线模式及设置

maven离线模式及设置 maven离线模式使用场景&#xff1f; 遇到的问题&#xff1a; 最近遇到个项目支持&#xff0c;他在打jar包的时候&#xff0c;总是去网上下载 maven依赖&#xff0c;不去找我本地仓库的&#xff0c;就比较头大&#xff0c;原因不明 现在需求&#xff1a;就…