无忧启动论坛

标题: GRUB4DOS或DOS下如何修改分区表 [打印本页]

作者: q1987648    时间: 2011-11-29 16:07
标题: GRUB4DOS或DOS下如何修改分区表
如题 先读取分区表 然后分析有多少个主分区 最后将最后一个主分区分区类型改为12?请问能实现吗
作者: hotdll    时间: 2011-11-29 16:19
可以实现。。。
dd if=(hdx)+1 of=(md)0x200+1 count=1
read 0x401c6
read 0x401d6
read 0x401e6
read 0x401f6
作者: q1987648    时间: 2011-11-29 16:33
楼上能解释一下语句意思吗 有点迷糊~
作者: zhaohj    时间: 2011-11-29 16:46
你对分区表都不熟悉,还想在G4D下修改,不是自己找麻烦吗?
作者: q1987648    时间: 2011-11-29 16:53
。。。。。。。。。。。。。。。。
作者: zzzzzz    时间: 2011-12-1 13:54
第一行是复制硬盘HDX (X=0,1,2...n)的第一个扇区(也就是MBR)到内存区,后面4行是读取内存区里的MBR镜像的64字节的每行第5位分区标识,(最多4个分区,每个16字节描述,逻辑驱动器在扩展分区里描述)。最后还要用check range检查分区标识,再用write更改,再dd写回去。

不过正如楼上所劝,不好好看下MBR,了解它含义而乱动确实不明智。

懂程序的简单写个调bios 13h中断读MBR,分析判断下再写回去,比在grub下的命令行更灵活些。

[ 本帖最后由 zzzzzz 于 2011-12-1 15:38 编辑 ]




欢迎光临 无忧启动论坛 (http://wuyou.net./) Powered by Discuz! X3.3