Linux中国 Linux中国门户站!
设为主页 设为主页
收藏本站 收藏本站
 
当前位置 :首页 ->Linux技术 ->入门与提高 ->正文

构造Linux系统的图形化安装程序(三)

来源: 作者: 时间:2007-04-11 点击: [收藏] [投稿]

分区功能和RAID、LVM支持

本文是构造Linux的图形化安装程序系列文章的第三部分,作者把从基本的分区表结构开始,介绍分区功能的实现和怎么样支持RAID、LVM这些高级功能。

分区功能对于Linux图形化安装程序来说,是一个非常重要的功能。它的基本功能是自动识别硬盘,并在硬盘上创建ext2类型的分区和交换分区。用户把此分区作为根分区,在其上进行Linux系统的安装。

对于一个功能较全的安装程序,它还应该具备创建其他类型的分区的能力,包括reiserfs、fat等等,创建软件RAID分区,创建逻辑卷管理分区的能力。以及具有过滤合法安装点,根据选择的分区类型决定最合适挂接点的能力。分区能够动态的删除和修改,分区操作能够恢复到分区操作之前具体内容的状态。

这个部分介绍的主要内容包括代码都是基于HappyLinux的安装程序,所有功能全部在HappyLinux3.0的安装程序中实现。您可以在安装盘的/HappyLinux/happyinst/usr/bin/perl-install目录下获得安装程序源码。

1 安装程序分区模块介绍

在图形化安装程序中,硬盘分区的一般流程是:

   

装程序中与分区功能密切相关的模块包括:

diskdrake.pm图形化的分区处理模块,它是分区功能的主控模块,处理与用户的交互,进行分区操作的合法性检查。

diskdrake.rc分区操作窗口的资源文件,主要描述不同分区类型的表述。

fs.pm完成挂接和格式化分区的操作,同时也生成/etc/fstab文件。

fsedit.pm获得硬盘分区结构,完成添加、删除、修改分区的操作。

lvm.pm提供创建、修改和获取逻辑卷管理分区的模块。

partition_table.pm对分区表操作的逻辑副本进行操作的模块,包括分区操作的合法性判断、设置分区对齐、读取主分区和扩展分区、类型判断的函数。

partition_table_dos.pm对dos类型的分区表进行操作的模块。

partition_table_raw.pm直接存取硬盘分区表读取/写入分区信息。

raid.pm对软件raid设备进行处理的模块。

 如果您对本文有任何疑问或者建议,请到讨论区发表您的意见: >> 论坛入口 <<



上一篇:构造Linux系统的图形化安装程序(二)   下一篇:Linux操作系统中OpenSSH的安装和配置

文章评论】 【收藏本文】 【推荐好友】 【打印本文】 【我要投稿】 【论坛讨论
更多相关文章
Power by linux-cn.com 粤ICP备05006655号