Chinaunix首页 | 论坛 | 博客
  • 博客访问: 1052793
  • 博文数量: 836
  • 博客积分: 43880
  • 博客等级: 大将
  • 技术积分: 5485
  • 用 户 组: 普通用户
  • 注册时间: 2008-08-20 17:36
文章分类

全部博文(836)

文章存档

2011年(1)

2008年(835)

我的朋友

分类: LINUX

2008-08-20 18:26:51


分区功能和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设备进行处理的模块。 1 2 3 4 下一页>>


下载本文示例代码
阅读(318) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~