磁盘管理
EastonWoo
这个作者很懒,什么都没留下…
展开
-
mkdos分区后 空间大小分布情况分析
mkdos分区后 空间大小分布情况分析空间分布情况如图: 上图参数如下:第0号扇区: 引导扇区;第1号扇区: FSInfo 扇区;第6号扇区: 备份引导扇区;第7号扇区: 备份FSInfo 扇区;第0-31号扇区: 保留扇区数;第32-15479号扇区: FAT1;第15480-30927号扇区: FAT2;第30928-原创 2012-12-28 20:20:09 · 1583 阅读 · 0 评论 -
mkdosfs 建立硬盘启动扇区参数 (bs结构体 一)
mkdosfs 建立硬盘启动扇区参数 (bs结构体 一)static void establish_params(int device_num, int size){ long loop_size; struct hd_geometry geometry; struct floppy_struct param; int def_root_dir_en原创 2012-12-20 02:43:33 · 3442 阅读 · 0 评论 -
mkdosfs 把分区信息写进磁盘.(三)
mkdosfs 把分区信息写进磁盘.(三)以扇区大小为单位,分几步走:一,保留扇区1:清空保留扇区,(即FATS表之前的所有扇区清零,包括启动扇区,信息扇区,启动扇区备份,除以上其它的保留扇区) reserved sector.2:启动扇区,boot sector. (0--------511)3:如果是FAT32,写信息扇区,info sector . (512-----原创 2012-12-20 17:57:56 · 1586 阅读 · 0 评论 -
mkdosfs 标记磁盘坏块
mkdosfs 标记磁盘坏块static void check_blocks(void){ int try, got; int i; static char blkbuf[BLOCK_SIZE * TEST_BUFFER_BLOCKS]; printf("[BLOCK_SIZE = %d, TEST_BUFFER_BLOCKS = %d]\n",BL原创 2012-12-20 01:08:02 · 1060 阅读 · 0 评论 -
mkdosfs 引导扇区 结构体分析
mkdosfs 引导扇区 结构体分析///mkdosfs#define BOOTCODE_SIZE 448#define BOOTCODE_FAT32_SIZE 420/* __attribute__ ((packed)) is used on all structures to make gcc ignore any * alignments */struct msdo原创 2012-12-25 00:15:46 · 1596 阅读 · 0 评论 -
mkdosfs 建立硬盘启动扇区参数 (bs结构体 二)
mkdosfs 建立硬盘启动扇区参数 (bs结构体 二)/* Create the filesystem data tables */static void setup_tables(void){ unsigned num_sectors; unsigned cluster_count = 0, fat_length; struct tm *ctime;原创 2012-12-20 16:00:56 · 4120 阅读 · 0 评论 -
ioctl 操作 读取磁盘信息
ioctl 操作 读取磁盘信息/// @file main.cpp/// @brief /// @author EastonWoo/// 0.01/// @date 2012-12-19#include #include #include #include #include #include #include //ioctl#include原创 2012-12-20 00:46:09 · 5438 阅读 · 0 评论 -
linux 通过udevadm info检测硬盘位置
linux 通过udevadm info检测硬盘位置 我们知道,在linux 中,所有的块设备都以/dev/sd[a-z]的形式表现,如:/dev/sda,/dev/sdb,/dev/sdc等等.但是,在多硬盘中,我们只看设备设点/dev/sda,/dev/sdb是无法分清哪个设备代表是哪个实际硬盘.怎么办呢?我们可以通过检测硬件设备的总线来辨别设备节点代表的是哪个位置.命令:udev原创 2013-05-15 16:52:07 · 7393 阅读 · 0 评论