linux中生成考核用的GPT分区表结构修复案例推荐

注:历史版本,后期改用python实现了

实验一:

目的:用于生成大量模拟破坏GPT分区结构案例,并生成唯一方式修复后的评判方法。

故障:在一个完整的GPT分区磁盘上,丢失了GPT主分区表,或备份分区表。

要求:

1、利用WINHEX手工方式,修复给定镜像文件的分区结构。

2、不得对现存主分区表或备份分区表做任何修改。

3、不得使用WINHEX GPT分区模板进行参考修复。

4、修复后生成整个镜像文件的MD5 HASH值。

实验样本生成过程:

#!/bin/sh#删除头部做50个for((i=1;i i++));dor1=$(($i+200))qemu-imgcreate-fraw$i.img"$r1"Mlosetup/dev/loop0$i.imgparted-s/dev/loop0mklabelgptparted-s/dev/loop0mkpart-sprimaryext3128s100%ddif=/dev/loop02 /dev/null|md5sum-b|tra-zA-Z1 md5.txtddif=/dev/loop0of=head"$i".imgbs=512count=64ddif=/dev/zeroof=/dev/loop0bs=512seek=1count=2048ddif=/dev/loop0of=f"$i".imgtar-zcvff"$i".tar.gzf"$i".imgrmf"$i".imglosetup-Drm$i.img#删除尾部做50个for((i=51;i =100;i++));dor1=$(($i+200))r2=$(($r1*2048-64))qemu-imgcreate-fraw$i.img"$r1"Mlosetup/dev/loop0$i.imgparted-s/dev/loop0mklabelgptparted-s/dev/loop0mkpart-sprimaryext3128s100%ddif=/dev/loop02 /dev/null|md5sum-b|tra-zA-Z1 md5.txtddif=/dev/loop0of=tail"$i".imgskipk=$r2bs=512ddif=/dev/zeroof=/dev/loop0bs=512seek=$r2ddif=/dev/loop0of=f"$i".imgtar-zcvff"$i".tar.gzf"$i".imgrmf"$i".imglosetup-Drm$i.imgdone

实验二:

目的:用于生成大量模拟破坏GPT分区结构案例,并生成唯一方式修复后的评判方法。

故障:在一个完整的GPT分区磁盘上,之前有一个位置不确定的分区(脚本中起始于100~150M,结束于350~400M),现在被重新分区后变成了一个完整的大分区。

要求:

1、利用WINHEX手工方式,修复给定镜像文件的分区结构。

2、仅在现有分区表项上做修改,仅修改其起始位置,结束位置。

3、不得使用WINHEX GPT分区模板进行参考修复。

4、修复后生成整个镜像文件的MD5 HASH值。

实验样本生成过程:

#!/bin/bashfor((i=1;i =100;i++));dor1=$(($RANDOM%50+100))r2=$(($RANDOM%50+350))qemu-imgcreate-fraw$i.img500Mlosetup/dev/loop0$i.imgparted-s/dev/loop0mklabelgptparted-s/dev/loop0mkpart-sprimaryext3"$r1"M"$r2"Mmkfs.ntfs-f/dev/loop0p1ddif=/dev/loop02 /dev/null|md5sum-b|tra-zA-Z1 md5.txtddif=/dev/loop02 /dev/null|gzip s"$i".gzparted-s/dev/loop0rm1parted-s/dev/loop0mkpart-sprimaryext3128s100%ddif=/dev/loop02 /dev/null|gzip "$i".gzlosetup-Drm$i.imgdone

版权声明:原创作品,如需转载,请注明出处。否则将追究法律责任 linux 数据恢复 GPT也只有懂的接受自己的失败,才能更好的去发挥自身优势,也才能够更好的去实现自我;

linux中生成考核用的GPT分区表结构修复案例推荐

相关文章:

你感兴趣的文章:

标签云: