ITPub博客

首页 > Linux操作系统 > Linux操作系统 > 构造Linux系统的图形化安装程序(三)(转)

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

原创 Linux操作系统 作者:BSDLite 时间:2007-08-16 08:32:35 0 删除 编辑
构造Linux系统的图形化安装程序(三)(转)[@more@]  分区功能和RAID、LVM支持

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

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

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

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

  1 安装程序分区模块介绍

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



400) {this.resized=true; this.width=400; this.alt='Click here to open new window';}" border=0>

   

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

  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设备进行处理的模块。

来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/10617542/viewspace-960570/ ,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论
  • 博文量
    1872
  • 访问量
    4072702