ChinaUnix.net 首页 | 博客 | Linux | 论坛 | 人才 | 培训 | 知识库 | 资料 | 读书 | 手册 | 精华 | 下载 | 沙龙 | 搜索
Linux首页 | Linux论坛 | 论坛精华 | 开源新闻 | 技术文章 | 专题专栏 | 新手指南 | 迁移方案 | 产品方案 | 开源项目 | 开源图书 | 软件下载 | 人才招聘 | Linux博客
  搜索

  产品与方案
·中科红旗全面打造现代化邮政体系
·红旗助力“网上审批服务” 推动电子政务
·红旗正版化开创呼和浩特网吧建设新起点
·红旗Linux助信息产业部邮件服务器“快跑”
·中标普华Linux 为电子政务信息化保驾护航
·中标普华Linux助力基金产业
·中标普华Office率先支持UOF标准
·中标普华邮件系统助力西藏政府信息化建设
·红旗Linux助力国库集中支付系统改革
·红旗助中信卫星 掀起GIS通信应用风暴
·红旗软件助力烟草总局 全面建设“数字烟草”
·红旗助力“信访阳光工程”打造畅通信访渠道
·红帽联合FIS发布下一代实时核心银行平台
·红旗助力金盾 打造全无忧出入境信息系统
·红旗Linux全力打造中国邮政总局名址信息库
·爱尔兰证交所从Unix迁移到红帽企业Linux
·一流的意大利银行选择使用红帽企业Linux
·PLUS Finanzservice选择使用红帽企业Linux
·红帽助力TransACT Communications 公司
·法国零售业巨头Lapeyre采用Redhat Linux
·旅游预订网站选择使用红帽企业Linux
·马哈拉施特拉邦政府的红帽解决之道
·美国联邦政府案例
·红帽为慕尼黑展览会提供现代化集群系统
·Yuba郡用开源软件和红帽产品提高了效率
·红帽企业Linux助印度理工建立高性能计算中心
·采用红帽Linux 将系统维护时间缩短了65%
·从UNIX迁移到Linux使Peñoles公司获益非浅
·Hikal公司用红帽企业Linux开展任务关键的ERP项目
·KDE3.5.4新版本发布
·芝加哥商业交易所从Unix向Linux迁移
·南方基金管理有限公司成功案例 Red Hat Linux
·广东北电通讯设备有限公司成功案例
·挪威国家石油公司从UNIX迁移到红帽Linux,成本减半
·中央电视台CCTV动画部案例 Red Hat Linux

  图书

鸟哥的Linux私房菜基础学..


Linux程序设计.第3版


Linux设备驱动开发详解


  下载
·Endian Firewall
·linux kernel(Linux 内核)
·CentOS
·Fedora Core 6
·Scientific Linux
·Slackware 11.0
·Gentoo Linux
·ubuntu-6.10-i386服务器版本
·ubuntu-6.10-amd64服务器版
·ubuntu-6.10-i386桌面版
·ubuntu-6.10-amd64桌面版
·Engarde Linux
您的位置: Linux时代 > 技术文档 > 新手入门 >

Linux系统中磁盘存储区管理原理与技巧

日期:2007-02-01 作者:Linux时代 来自:linux.chinaunix.net


  在Linux下管理磁盘贮存区算的上一个技巧,很多朋友在这上面常常问我,今天我就把这方面的东西汇总一下,从Linux特有的交换分区的原理开始介绍Linux下如何管理磁盘。

  原理篇

  1. 交换空间是什么

  Linux 中的 交换空间(Swap space) 在物理内存(RAM)被充满时被使用。如果系统需要更多的内存资源,而物理内存已经充满,内存中不活跃的页就会被移到交换空间去。虽然交换空间可以为带有少量内存的机器提供帮助,但是这种方法不应该被当做是对内存的取代。交换空间位于硬盘驱动器上,它比进入物理内存要慢。

  交换空间可以是一个专用的交换分区(推荐的方法),交换文件,或两者的组合。 交换空间的总大小应该相当于你的计算机内存的两倍和 32 MB这两个值中较大的一个,但是它不能超过 2048 MB(2 GB)。

  2. 添加交换空间

  有时,你会有必要在安装后添加更多的交换空间。例如,你把系统内存从 64 MB 升级到 128 MB,但是你只有 128 MB 的交换内存。如果你执行的是大量使用内存的操作或运行需要大量内存的程序,把交换区增加到 256 MB 可能会对你有利。

  你有两种选择:添加一个交换分区或添加一个交换文件。推荐你添加一个交换分区,不过,若你没有多少空闲空间可用,创建交换分区可能会不大容易。

  要添加一个交换分区(假设 /dev/hdb2 是你想添加的交换分区):

  硬盘驱动器不能在被使用(分区不能被挂载,交换分区不能被启用)。要达到这一目的的最简单方法是在救援模式下引导你的系统。当提示挂载文件系统时,选择 “跳过” 。

  如果驱动器不包含任何被使用的分区,你还可以卸载这些分区,使用 swapoff 命令来关闭硬盘驱动器上的所有交换空间。

  技巧篇

  使用parted 或 fdisk 来创建交换分区。 parted 比 fdisk 使用起来更方便,因此,只有parted 在这里会被说明。要使用 parted 来创建交换分区:

  在shell 提示下以根用户身份键入命令: parted /dev/ hdb 。这里的 /dev/ hdb 是你的带有空闲空间的硬盘驱动器的设备名称。

  在(parted) 提示下,键入 print 来查看现存的分区和空闲空间的数量。起止值以 MB 为单位。判定硬盘驱动器上的空闲空间数量,以及你想给新建的交换分区分配的空间数量。

  在(parted) 提示下,键入 mkpartfs part-type linux-swap start end ,这里的 part- type 是 primary、extended、logical 中的一个, start 是分区的起始点, end 是分区的终止点。

  警告:改变会立即发生,在键入时请谨慎从事。

  键入quit 来退出 parted 。

  现在,你就可以创建交换分区了,使用 mkswap 命令来设置交换分区。在 shell 提示下以根用户身份键入以下命令:

  mkswap /dev/hdb2

  要立即启用交换分区,键入以下命令:

  swapon /dev/hdb2

  要在引导时启用,编辑 /etc/fstab 文件来包括以下行:

  /dev/hdb2 swap swap defaults 0 0

  在系统下次引导时,它就会启用新建的交换分区。

  新添了交换分区并启用它之后,请查看 cat /proc/swaps 或 free 命令的输出来确保交换分区已被启用了。

  要添加交换文件:

  判定新交换文件的大小,将大小乘以 1024 来判定块的大小。例如,大小的 64 MB 的交换文件的块大小为 65536。

  在 shell 提示下以根用户身份键入以下命令,其中的 count 等于想要的块大小:

  dd if=/dev/zero of=/swapfile bs=1024 count=65536

  使用以下命令来设置交换文件:

  mkswap /swapfile

  要立即启用交换文件而不是在引导时自动启用,使用以下命令:

  swapon /swapfile

  要在引导时启用,编辑 /etc/fstab 文件来包含以下行:

  /swapfile swap swap defaults 0 0

  系统下次引导时,它就会启用新建的交换文件。

  新添了交换分区并启用它之后,请查看 cat /proc/swaps 或 free 命令的输出来确保交换分区已被启用了。

  3. 删除交换空间

  要删除交换分区:

  硬盘驱动器不能在被使用(分区不能被挂载,交换分区不能被启用)。要达到这一目的的最简单方法 是在救援模式下引导你的系统。

  如果驱动器不包含任何被使用的分区,你还可以卸载这些分区,使用 swapoff 命令来关闭硬盘驱动器上的所有交换空间。

  在shell 提示下以根用户身份键入以下命令来确定交换分区已被禁用(这里的 /dev/hdb2 是交换分区):

  swapoff /dev/hdb2

  从 /etc/fstab 文件中删除这个项目。

  使用 parted 或 fdisk 来删除分区。只有 parted 在这里会被说明。要使用 parted 来删除分区:

  在shell 提示下以根用户身份键入命令: parted /dev/ hdb 。这里的 /dev/ hdb 是你的带有交换空间的硬盘驱动器的设备名称。

  在(parted) 提示下,键入 print 来查看现存的分区并判定你想删除的交换分区的次要号码。

  在(parted) 提示下,键入 rm MINOR ,这里的 MINOR 是你想删除的分区的次要号码。

  警告:改变会立即发生,你必须键入正确的次要号码。

  键入quit 来退出 parted 。

  要删除交换文件:

  在shell 提示下以根用户身份执行以下命令来禁用交换文件(这里的 /swapfile 是交换文件):

  swapoff /swapfile

  从/etc/fstab 中删除该项目。

  删除实际文件:

  rm /swapfile

  4.移动交换空间

  要把交换空间从某处移到另一处,请首先遵循删除交换空间的说明,再遵循添加交换空间的说明。

  在你安装了 Red Hat Linux 系统后,你可能想查看现存的分区表,改变分区的大小, 删除分区,或从空闲空间或附加的硬盘驱动器上添加分区。 parted工具会允许你执行这些任务。本章讨论如何使用parted命令来执行文件系统任务。此外,你还可以使用 fdisk来执行多数此类任务 (除重新划分分区以外)。要获得 fdisk的更多信息,请阅读其说明书页(man)或信息页(info)。

  你必须安装了parted 软件包才能使用parted工具。要启动parted ,在shell 提示下以根用户身份键入命令 parted /dev/hdb

  这里的/dev/hdb是你想配置的设备名称。你会看到一个(parted)提示。键入 help来查看可用命令的列表。

  如果你想创建、删除分区或重新划分分区大小,分区所在设备不能正在被使用(分区不能被挂载,并且交换空间不能被启用)。 达到这个目的的最简单方法是在救援模式中引导系统。

  如果驱动器不包含任何正在被使用的分区,你可以使用 umount 命令来卸载分区,使用swapoff 命令来关闭硬盘驱动器上的交换空间。

  命令篇

  下表包含一列最常用的parted命令。

        print

        A table similar to the following will appear:

        Disk geometry for /dev/hda: 0.000-9765.492 megabytes

        Disk label type: msdos

        MinorStart End Type Filesystem Flags

        1 0.031101.975 primary ext3boot

        2101.975611.850 primary linux-swap

        3611.851760.891 primary ext3

        4760.891 9758.232 extended lba

        5760.922 9758.232 logical ext3

  第一行显示了磁盘的大小;第二行显示了磁盘标签类型;剩余的输出显示了分区表。

  在分区表中,Minor(次要)标签是分区号码。例如,次要号码为 1 的分区和 /dev/hda1 相对。

  Start(开始)和 End(结束)值以 MB 为单位。

  Type(类型)是 primary、extended、logical 中的一个。

  Filesystem(文件系统)是文件系统的类型,它可以是 ext2、ext3、FAT、hfs、jfs、linux-swap、ntfs、reiserfs、hp-ufs、sun-ufs 或 xfs 之一。

  Flags(标志)列列出了分区被设置的标准。可用的标志有: boot、root、swap、hidden、raid、lvm 或 lba。

  窍门

  要不重新启动 parted来选择不同的设备,使用select命令,再紧跟设备名,如/dev/hdb。然后,你便可以查看或配置它的分区表。

本文被浏览



 相关新闻

使用QUOTA(磁盘配额)来限制用户空间2006-11-28 15:01:07
Linux 初始 RAM 磁盘(initrd)概述2006-08-22 13:56:02
RH AS3 上快速实现磁盘配额2005-02-02 15:42:03


 相关评论
关于我们 | 联系方式 | 广告合作 | 诚聘英才 | 网站地图 | 免费注册

Copyright © 2001-2006 ChinaUnix.net All Rights Reserved

感谢所有关心和支持过ChinaUnix的朋友们

京ICP证041476号