zy_sunshine 发表于 2010-9-1 22:09:27

发布MagicInstaller2-beta4

magicinstaller主程序没有更改。
调整了启动结构,将 MagicBooter 和 MagicInstaller 融合在一起成为 mirootfs.gz。
参考 LFS 启动脚本以及 BLFS 的配置文件重写了启动脚本。
主要更新:
内核更新到 2.6.35.4
Busybox更新到 1.17.2
将 magicinstaller 使用的 tftpd 程序更改为 Busybox 中的 tftpd (去掉了内核中的 ipv6 依赖)
去掉了 grub 的启动图片,改为金黄字体 黑色背景。
重新组织了 scons 脚本

下载地址
svn checkout http://magicinstaller2.googlecode.com/svn/trunk/ magicinstaller2-read-only
主页
magicinstaller2.googlecode.com

使用方法
请查看目录下的 CONFIG 文件
--------------------------------------------------------------------

beta2 这个版本将 isys 模块升级了,而且将磁盘挂载命令全部更改为bash命令模式。
删除 bindir/root.step1.tar.gz ,这个二进制包下放给MI用户自己制作。

使用方法
请查看目录下的 CONFIG 文件

注意,如果是普通用户,之前需要配置好sudo权限。

--------------------------------
beta3 修正更新。
替换:将原来的 parted 模块换为 pyparted
修正:有时盘符不能格式化问题
添加:添加了 tar 安装模式
具体使用方法请查看 CONFIG 文件 文件。

-------------------------------------------------------
硬盘安装
grub 参数
title MagicInstaller
    kernel /magicinstaller/mivmlinuz root=/dev/ram0 vga=788
    initrd /magicinstaller/mirootfs.gz

可选参数:
rescue               急救模式
DEVELOP=1       开发调试模式

将 iso 文件放在任何一个盘符中的根目录下即可,MI会自动搜寻。

----------------------------------
提交后的版本为 46。
在 spec/specinfo.py 中添加两个参数:
abs_pos, noscripts_list
例子:
abs_pos = [("openldap-clients-2.4.15-1mgc25.i686.rpm", (0, 149)),]
这样会将 openldap-clients-2.4.15-1mgc25.i686.rpm 提升至 0 iso 的 149 位置, 绝对位置,
不考虑 iso 容量, 因此最好不要在 iso 之间进行调节, 例如(1,149)--> (0, 149)

noscripts_list = ['MAKEDEV-3.24-2mgc25.i686.rpm',
                  'hal-0.5.13-5mgc25.i686.rpm',]
这样这些 package 在 安装的时候会使用 --noscripts 参数来避免 scriptlet 的执行.
在所有包安装完成后, 会将这些未执行 scripts 的 package 的 pre_install post_install 重新执行.
这些 pre_install post_install 会先保存在新系统目录下的 /tmp/MI_noscripts 格式为 pkgname.post(pre)install.sh
执行这些脚本是否成功的 log 在 mi 环境下的 /var/log/run_noscripts.log 日志文件中, 格式为:
**MAKEDEV-3.24-2mgc25.preinstall.sh
**hal-0.5.13-5mgc25.postinstall.sh
如果每一项后面没有任何 Error 提示,则表示执行成功.

[ 本帖最后由 zy_sunshine 于 2011-3-25 11:21 编辑 ]

zy_sunshine 发表于 2010-9-1 22:13:55

svn checkout 上去就没有检查 (因为我这网速慢)
magicinstaller 只简单测试,而且没有...测试是否还支持硬盘安装。
------------------------
经测试,可以支持硬盘安装

[ 本帖最后由 zy_sunshine 于 2010-10-24 18:24 编辑 ]

haulm 发表于 2010-9-2 10:50:52

scons: *** Source `bindir/root/parted-1.8.8.bin.tar.gz' not found, needed by target `src/pyext/parted/setup.py'.
scons: building terminated because of errors.

zy_sunshine 发表于 2010-9-2 13:02:28

网上下载parted-1.8.8.tar.gz   放置在bindir/root/ 下。
创建 bindir/root/ 文件夹

在顶层目录中执行 scons parted.bin

然后执行scons就ok了

sejishikong 发表于 2010-9-2 14:03:50

hoho,越来越好了。
x86_64的包已经完成一半了。不过不知道能不能正常启动。

haulm 发表于 2010-9-3 08:43:01

原帖由 sejishikong 于 2010-9-2 14:03 发表 http://www.linuxfans.org/bbs/images/common/back.gif
hoho,越来越好了。
x86_64的包已经完成一半了。不过不知道能不能正常启动。
期待中

haulm 发表于 2010-9-3 09:58:36

成功制做ISO,但测试安装在加载X进入MI前出现python网络模块丢失,结果无法进入安装。

zy_sunshine 发表于 2010-9-3 17:28:13

不会吧... 你把sudo配置好,或者直接用root用户来做。
还有,,能把错误大体记录一下吗?我瞅瞅
scons过程的记录给我看一下也行。

[ 本帖最后由 zy_sunshine 于 2010-9-3 17:52 编辑 ]

haulm 发表于 2010-9-3 21:33:47

原帖由 zy_sunshine 于 2010-9-3 17:28 发表 http://www.linuxfans.org/bbs/images/common/back.gif
不会吧... 你把sudo配置好,或者直接用root用户来做。
还有,,能把错误大体记录一下吗?我瞅瞅
scons过程的记录给我看一下也行。
我是root党,从来没有多余安全意识的那类。。。加载完MI后,启动脚本工作正常,一堆ok之后出错,提示python 的网络部份相关模块在package下不存在。

haulm 发表于 2010-9-4 07:43:07

File "/usr/bin/magic.installer",line 545,in <module>
parse(search_file('magic.installer.xml',)).documentElement)
File "/usr/bin/magic.installer",line 325,in __init__
stepobj.startup_action()
File "./modules/parted.py",line 765,in startup_action
ALL_disk_type=self.rootobj.tm.actserver.all_disk_type()
File "/usr/lib/python2.6/site-packages/xmlrpclib.py,line 1199,in __call__
return self.__send(self.)__name,args)
File "/usr/lib/python2.6/site-packages/xmlrpclib.py",line 1489,in __request
verbose=self.__verbose
File "/usr/lib/python2.6/site-packages/xmlrpclib.py",line 1235,in request
self.send_content(h,request_body)
File "/usr/lib/python2.6/site-packages/xmlrpclib.py",line 1349,in send_content
connection.endheaders()
File "/usr/lib/python2.6/httplib.py", line 868,in endheaders
File "/usr/lib/python2.6/httplib.py", line 740,in _send_output
File "/usr/lib/python2.6/httplib.py", line699,in send
File "/usr/lib/python2.6/httplib.py", line 683 in connect
File "/usr/lib/python2.6/socket.py", line 512,in create_connection
socket.error: Network is unreachable
Waiting for X server to shut down

zy_sunshine 发表于 2010-9-6 17:28:06

好几天没上网了,

能放到服务器上,我下载看一下吗?

在Vbox中测试能通过吗?
这是在哪里测试的?

zy_sunshine 发表于 2010-9-6 22:58:29

换一个普通用户,配置好sudo权限,重新制作试试吧,因为我的所有操作都是在普通用户下来的。

haulm 发表于 2010-9-7 05:28:14

File "/usr/bin/magic.installer",line 545,in <module>
parse(search_file('magic.installer.xml',)).documentElement)
File "/usr/bin/magic.installer",line 325,in __init__
stepobj.startup_action()
File "./modules/parted.py",line 765,in startup_action
ALL_disk_type=self.rootobj.tm.actserver.all_disk_type()
File "/usr/lib/python2.6/site-packages/xmlrpclib.py,line 1199,in __call__
return self.__send(self.)__name,args)
File "/usr/lib/python2.6/site-packages/xmlrpclib.py",line 1489,in __request
verbose=self.__verbose
File "/usr/lib/python2.6/site-packages/xmlrpclib.py",line 1235,in request
self.send_content(h,request_body)
File "/usr/lib/python2.6/site-packages/xmlrpclib.py",line 1349,in send_content
connection.endheaders()
File "/usr/lib/python2.6/httplib.py", line 868,in endheaders
File "/usr/lib/python2.6/httplib.py", line 740,in _send_output
File "/usr/lib/python2.6/httplib.py", line699,in send
File "/usr/lib/python2.6/httplib.py", line 683 in connect
File "/usr/lib/python2.6/socket.py", line 512,in create_connection
socket.error: Network is unreachable
Waiting for X server to shut down

haulm 发表于 2010-9-9 10:52:07

原帖由 zy_sunshine 于 2010-9-6 22:58 发表 http://www.linuxfans.org/bbs/images/common/back.gif
换一个普通用户,配置好sudo权限,重新制作试试吧,因为我的所有操作都是在普通用户下来的。
MGC的sudo配置是有问题的,我根本无法在普通用户下操作root权限。

zy_sunshine 发表于 2010-9-12 18:11:00

原来是一个启动脚本的权限问题,已经修复 :P
硬件检测也修复了。使用的udev检测。
页: [1] 2 3 4
查看完整版本: 发布MagicInstaller2-beta4