中国Linux公社论坛's Archiver

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

发布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 [url]http://magicinstaller2.googlecode.com/svn/trunk/[/url] magicinstaller2-read-only
主页
magicinstaller2.googlecode.com

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

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

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

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

--------------------------------
[color=Red]beta3[/color] 修正更新。
替换:  将原来的 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 提示,则表示执行成功.

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

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

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

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

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

scons: *** [src/pyext/parted/setup.py] 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

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

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

然后执行scons就ok了

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

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

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

[quote]原帖由 [i]sejishikong[/i] 于 2010-9-2 14:03 发表 [url=http://www.linuxfans.org/bbs/redirect.php?goto=findpost&pid=4924289&ptid=193118][img]http://www.linuxfans.org/bbs/images/common/back.gif[/img][/url]
hoho,越来越好了。
x86_64的包已经完成一半了。不过不知道能不能正常启动。 [/quote]
期待中

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

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

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

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

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

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

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

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

File "/usr/bin/magic.installer",line 545,in <module>
parse(search_file('magic.installer.xml',[hotfixdir,'.'])).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:[Errno 101] Network is unreachable
Waiting for X server to shut down

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

好几天没上网了,

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

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

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

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

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

File "/usr/bin/magic.installer",line 545,in <module>
parse(search_file('magic.installer.xml',[hotfixdir,'.'])).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:[Errno 101] Network is unreachable
Waiting for X server to shut down

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

[quote]原帖由 [i]zy_sunshine[/i] 于 2010-9-6 22:58 发表 [url=http://www.linuxfans.org/bbs/redirect.php?goto=findpost&pid=4924679&ptid=193118][img]http://www.linuxfans.org/bbs/images/common/back.gif[/img][/url]
换一个普通用户,配置好sudo权限,重新制作试试吧,因为我的所有操作都是在普通用户下来的。 [/quote]
MGC的sudo配置是有问题的,我根本无法在普通用户下操作root权限。

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

原来是一个启动脚本的权限问题,已经修复 :P
硬件检测也修复了。使用的udev检测。

haulm 发表于 2010-9-13 00:16

[quote]原帖由 [i]zy_sunshine[/i] 于 2010-9-12 18:11 发表 [url=http://www.linuxfans.org/bbs/redirect.php?goto=findpost&pid=4925279&ptid=193118][img]http://www.linuxfans.org/bbs/images/common/back.gif[/img][/url]
原来是一个启动脚本的权限问题,已经修复 :P
硬件检测也修复了。使用的udev检测。 [/quote]
明早试试,应该不错。

haulm 发表于 2010-9-13 22:52

生成的ISO在安装完毕后,切换控制台后需要有权限登录才能进入终端,还好第二次安装时才发现密码提示。。。VBOX测试安装到启动后,无法加载 ext4.ko,无法挂载硬盘。。。,做了软链接仍无效。。。,请解决这个分区支持的问题。换成ext3分区格式安装成功,登录时才发现没有认到鼠标。。。
MI1同样的配置,却没有这些怪问题。我使用所谓“专家配置模式”进去后发现到鼠标配置一项那居然是无鼠标,而MI1是自动识别到鼠标,如果我在安装阶段没能把鼠标设置好,一旦删除掉xorg.conf后就无法识别鼠标,就算重新手写xorg.conf也无济于世,很是困扰,普通模式至少要保证鼠标和键盘的基本配置。

[[i] 本帖最后由 haulm 于 2010-9-14 07:00 编辑 [/i]]

zy_sunshine 发表于 2010-9-14 10:11

感谢haulm的测试,我再看看。ext4印象中应该支持的,怎么会...

haulm 发表于 2010-9-14 11:00

如果用reiserfs分区安装,grub也装不上。Error 17

haulm 发表于 2010-9-14 11:15

[quote]原帖由 [i]zy_sunshine[/i] 于 2010-9-14 10:11 发表 [url=http://www.linuxfans.org/bbs/redirect.php?goto=findpost&pid=4925426&ptid=193118][img]http://www.linuxfans.org/bbs/images/common/back.gif[/img][/url]
感谢haulm的测试,我再看看。ext4印象中应该支持的,怎么会... [/quote]
加载ext4分区时,ext4.ko的位置不正确,我post_install.sh里添加链接,这个可能不行,另外其它分区的支持更差,reiserfs分区安装时间增加了一倍,结束后grub没有安装上,很可能MI2系统加载模块的脚本有误。另外,是否保留一个默认的xorg.conf移动为xorg.conf.bak,以免发生问题时很难愎复配置,不进行X配置反而可能要成为X配置专家。

zy_sunshine 发表于 2010-9-14 18:10

[quote]是否保留一个默认的xorg.conf移动为xorg.conf.bak[/quote]
已经增加,为自动检测的结果。

ext4不能加载和MI没有关系吧?
在MI下用ext4格式安装正常...VirtualBox中测试。

reiserfs,我再测试一下,我一般只测试ext4。

zy_sunshine 发表于 2010-9-14 18:44

grub安装不上已经解决。

reiserfs 安装在VirtualBox中测试正常,为30分钟。

haulm 发表于 2010-9-14 23:40

[quote]原帖由 [i]zy_sunshine[/i] 于 2010-9-14 18:10 发表 [url=http://www.linuxfans.org/bbs/redirect.php?goto=findpost&pid=4925450&ptid=193118][img]http://www.linuxfans.org/bbs/images/common/back.gif[/img][/url]

已经增加,为自动检测的结果。

ext4不能加载和MI没有关系吧?
在MI下用ext4格式安装正常...VirtualBox中测试。

reiserfs,我再测试一下,我一般只测试ext4。 ... [/quote]
我觉得是有关系的,因为同样的安装包,同样的列表配置,同样的post_install.sh,生成的ISO分别进行安装,MI2安装结束后无法挂载ext4分区,安装完成后无法找到ext4.ko,无法挂载分区,所有安装变为徒劳。

后来想想,应该是MI内核的问题,因为MGC用的旧内核,对ext4的支持是模块加载的,新内核应该是使用ext4分区格式做为默认支持的,所以最好办法是升级系统的内核使之与MI内核相吻合。

[[i] 本帖最后由 haulm 于 2010-9-15 08:03 编辑 [/i]]

zy_sunshine 发表于 2010-9-15 11:59

嗯,应该是这样的,在制作initrd的时候将ext4忽略了。

哎,这个MI真是纠结,今天测试的时候其他都好,就是有时候不能正确挂载盘符,有时候不能正确格式化盘符,导致安装的包都到内存中了,结果内存崩溃KO了。
...
...
...

haulm 发表于 2010-9-17 07:59

[quote]原帖由 [i]zy_sunshine[/i] 于 2010-9-15 11:59 发表 [url=http://www.linuxfans.org/bbs/redirect.php?goto=findpost&pid=4925487&ptid=193118][img]http://www.linuxfans.org/bbs/images/common/back.gif[/img][/url]
嗯,应该是这样的,在制作initrd的时候将ext4忽略了。

哎,这个MI真是纠结,今天测试的时候其他都好,就是有时候不能正确挂载盘符,有时候不能正确格式化盘符,导致安装的包都到内存中了,结果内存崩溃KO了。
...
...
... ... [/quote]
换了个直接内嵌支持ext4的内核后可以用了。不过奇怪的是grub的设置被固定了,任何修改都会被改回去,包括增加的背景图片会被删除。新的MI2和MI1的一些区别是否整理一下,MI2 是否方便一些组件的升级,比如kernel、udev等。

zy_sunshine 发表于 2010-9-17 12:23

udev是在rootfs中的。MI1中是编译进MB的。

细节区别太多了... 但是整体框架都是没变的(除了MB融合进入MI中)

最后stable版本发布时会写...

grub如果要加图片需要更改一下SConstruct-iso

zy_sunshine 发表于 2010-9-17 14:34

新版本...beta2
nnd 我总想把现在的MI主程序搞定,但总是不尽如人意。
beta2 这个版本将 isys 模块升级了,而且将磁盘挂载命令全部更改为bash命令模式。
删除 bindir/root.step1.tar.gz ,这个二进制包下放给MI用户自己制作。

现在的制作步骤为:
先将 MagicLinux-2.5-1.iso 中 MagicLinux/packages/ 下的所有rpm包解压到 bindir/root_pkg 下,或者做连接使 bindir/root_pkg 指向 MagicLinux/packages/
运行命令
scons root.step1
scons

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

--------------------

已知bug:
对于我的机器会出现不能正确格式化盘符,因此不能正确挂载的情况。
但是对于其他机器(我骗来我同学的机器测试),一切正常....不知道是否是因为我的磁盘分区太乱的缘故。

haulm 发表于 2010-9-18 00:01

install -m 777 buildpkg/post_scripts/commands_chroot.sh tmp/mi.rootfs
chroot tmp/mi.rootfs /commands_chroot.sh
sh: chroot: command not found
scons: *** [result/mirootfs.gz] Error 127
scons: building terminated because of errors.
其中因为版本不对,修改了buildpkg/root.step1/××.xml
xulrunner 也需要么? 我系统除非firefox4正式版发布,否则不会有这个包。
另外,直接从系统rpm包中解压内容构建root.step1的做法,值得讨论。

[[i] 本帖最后由 haulm 于 2010-9-18 00:21 编辑 [/i]]

zy_sunshine 发表于 2010-9-18 10:30

sh: chroot: command not found
你的系统没有chroot命令?

xulrunner 问题,我原来说过,但是貌似没引起注意
[url]http://www.linuxfans.org/bbs/viewthread.php?tid=192119&highlight=xulrunner[/url]

haulm 发表于 2010-9-19 21:56

更新到 25 版,硬盘安装识别不到任何分区。

页: [1] 2

Powered by Discuz! Archiver 6.1.0F  © 2001-2007 Comsenz Inc.