QQ登录

只需一步,快速开始

 找回密码
 注册

QQ登录

只需一步,快速开始

楼主: zy_sunshine

grub installer for MagicLinux硬盘安装 0.1.0版发布

[复制链接]
 楼主| 发表于 2009-12-14 17:18:00 | 显示全部楼层

回复 29# nihui 的帖子

我发现我已经喜欢上QtCreator了
回复

使用道具 举报

 楼主| 发表于 2009-12-15 22:14:26 | 显示全部楼层
而且我发现,用那段C++程序保存mbr如果字节不是512的话,保存的东西不知道从哪来的,完全不是前512的字节

刚才测试了一下 我保存446字节,在硬盘上偏移是B5C9C8

32字节,在硬盘偏移是E51788

如果是512字节的话一切正常。
回复

使用道具 举报

发表于 2009-12-16 20:44:57 | 显示全部楼层
原帖由 sejishikong 于 2009-12-14 04:40 PM 发表


直接安装?怎么办呢?mi改什么内容啊。

colinux 或者找个函数库、程序可以直接格式化、读写 Linux 分区(最好加上镜像文件的支持)。之后 mi 在 Linux 里面直接把 mgc 安装到这个分区或者镜像里面就行了。

不会编程,不知道是不是很困难。但我这么多年的计算机使用经验来看,应该有现成的资料可以参考。应该就是搭积木而不是重新开发的工作。

这个主要是实现 Windows 下读写 Linux 分区,而且还要能安装 grub。
感觉先从 mi 支持安装到镜像文件内开始吧……

作为社区 Linux ,必须有一些特别的功能才能存活下去啊……
回复

使用道具 举报

 楼主| 发表于 2009-12-16 22:28:58 | 显示全部楼层

回复 33# jiangtao9999 的帖子

好主意。我也有一些其他的想法。
如果我是WinXP用户,我想要在WinXP下用图形化界面安装MagicLinux,我们可以做一个软件,让用户指定WinXP下的一个有足够空间安装Magic的盘符(非XP系统分区和Program分区),剩下的工作全部交给这个软件做,包括,分区调整,直接在WinXP下格式化这个新建的分区为ext3,然后直接在XP下解压rpm包至新分区,所有的rpm包释放完后放置好配置脚本并配置好Grub,这样用户重新启动后就可以直接使用Magic了,这样可以大大减少Linux的安装风险,并且这种安装方式很适合中国用户。
回复

使用道具 举报

 楼主| 发表于 2009-12-16 22:39:46 | 显示全部楼层
而且最近看了一些Grub4Dos的资料,发现这个Grub4Dos并不是dos的专属品,而是一个Grub一代的延续品,他的很多功能都非常实用。包括,物理磁盘交换,磁盘映像(内含磁盘结构)文件映像(不含磁盘结构)并附加MBR,引导之,iso文件加载至内存引导之....这些特性都可以用在magic上,例如俺的这个小程序可以加上一个引导项,加载magiclinux iso映像至内存(或者为光驱,物理磁盘,,这个有待验证)然后在gurb下直接引导iso......
回复

使用道具 举报

发表于 2009-12-17 09:20:54 | 显示全部楼层
是的,虽然叫grub4dos,其实源码大部分在linux下可以编译的,增加的功能都很实用,比现阶段的grub2强多了。
回复

使用道具 举报

 楼主| 发表于 2009-12-17 12:00:45 | 显示全部楼层
不知道谁有iso9660文件格式分析的中文版,英文版也太麻烦了些,有现成的程序做参考更好了。
回复

使用道具 举报

 楼主| 发表于 2009-12-19 00:50:19 | 显示全部楼层
release 0.0.3
分为两个版本,mbr保存功能已经正常,恢复MBR待结合grubinst代码继续完善。
现在基本的grub安装已经实现,接下来就不急着写了。
回复

使用道具 举报

发表于 2009-12-19 19:45:21 | 显示全部楼层
经实践证明,0.03forvista 在Windows7同样适用
恭喜 zy_sunshine
回复

使用道具 举报

 楼主| 发表于 2009-12-19 22:45:03 | 显示全部楼层
(*^__^*) ……谢谢测试。其实那个突然闪过的黑框很不美观,不过只能先这样了。

下步要实现的是:
在winxp双系统下做winxp启动区(包括DBR)的完全备份和恢复,grub启动区的备份和恢复。
从grub启动方式改为win启动方式(修改mbr),并附加grub4dos(反之)
我只是把一些复杂的命令封装起来了(其实大家平时就用那么几个参数)。
回复

使用道具 举报

 楼主| 发表于 2009-12-27 23:35:32 | 显示全部楼层
realese0.1.0
更新时间:2009年12月27日23:31:49
文件名:  magic_win_0.1.0_release.rar
下载地址:  http://www.rayfile.com/files/9bb ... -94a7-0014221b798a/
文件名:  magic_win_0.1.0_forXP_src.rar
下载地址:  http://www.rayfile.com/files/84d ... -a0b7-0014221b798a/
文件名:  magic_win_0.1.0_forVista_release.rar
下载地址:  http://www.rayfile.com/files/152 ... -b766-0014221b798a/
文件名:  magic_win_0.1.0_forVista_src.rar
下载地址:  http://www.rayfile.com/files/5f9 ... -9c59-0014221b798a/
回复

使用道具 举报

 楼主| 发表于 2009-12-27 23:51:11 | 显示全部楼层
新版本加入了mbr备份和恢复功能。
理论上适用于winxp/vista/win7启动管理器和Grub4Dos启动管理器。还没有完全测试,但是应该没有问题。
linux下Grub Grub2还没有具体测试。
大家放心,这个程序一定不会搞乱分区表的。关键时候还可以在win下恢复linux原来的grub(这个没测试o,没环境)。
如果想要在win下安装grub4Dos还是去用grubinst GUI吧,我就不封装这些功能了。
---------------------------------------------------------
以下是专业人员参考,一般用户用就可以。
保存和恢复的是前13sector,前13sector是Grub类安装的启动代码。

前512字节是win系列MBR代码+分区表,只不过win系列通过分区表跳转到NTFS(win分
区)的DBR中进行进一步引导,而DBR这东西如果不格式化磁盘应该不会更改,所以我没有做这块的备份(有些麻烦,但原理和实现方法已经想好了)。

Grub在前446字节后会跳转到521字节后进行引导(这块引导主要是识别文件系统加载各个模块,进一步引导)。
注:前63扇区(一柱面)都是保留的,我也纳闷,微软那sz怎么就只用前446字节。

[ 本帖最后由 zy_sunshine 于 2009-12-27 23:54 编辑 ]
回复

使用道具 举报

发表于 2009-12-28 11:03:18 | 显示全部楼层
可惜有点大,不然放光盘里最好了,我想想能不能在光盘里放个下载程序。
回复

使用道具 举报

 楼主| 发表于 2009-12-28 12:07:32 | 显示全部楼层
其实BootManager的更改对于新手是很麻烦的,如果知道原理就简单了。

sejishikong大哥想要集成进官方光盘,我感到很兴奋
那就再给我点时间,我全面测试一下。再写一个使用文档。

程序确实大了些,但是主要的文件是四个Qt dll  11.4mb,两个Grub4Dos安装文件189kb,主程序编译出来也就560kb,最近还写了一个判断盘符属于哪个物理磁盘的win32api程序100kb  还有两个从光盘中提取的内核文件3.47mb
回复

使用道具 举报

发表于 2009-12-28 12:27:22 | 显示全部楼层
Windows7加上权限就没问题啊,我就是在Windows7装的
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

GMT+8, 2024-11-2 16:31 , Processed in 0.047147 second(s), 13 queries .

© 2021 Powered by Discuz! X3.5.

快速回复 返回顶部 返回列表