手工建造SwapPartition

发表于:2007-07-04来源:作者:点击数: 标签:
手工建造一个 Swap Partition 作为虚拟记忆体, 操作上非常简 单, 我们同样是用 fdisk 规划出一个新的分割区 (假设硬碟内仍未 满), 同时把该分割区的型别改别 Swap Partition, 之後我们用 mkswap 指令赋予其档案系统属性, 最後, 用 swapon 指令启动使用就可以

  手工建造一个 Swap Partition 作为虚拟记忆体, 操作上非常简
  单, 我们同样是用 fdisk 规划出一个新的分割区 (假设硬碟内仍未
  满), 同时把该分割区的型别改别 Swap Partition, 之後我们用 mkswap
  指令赋予其档案系统属性, 最後, 用 swapon 指令启动使用就可以。
  一共三道步骤。
  
   以下我们就来看一下实际操作系范例。
  
  步骤一.
  
   /# fdisk /dev/hda ← 在Shell提示符号後键入fdisk指令
  
   Command (m for help): p ← 我先来看看目前的设定情况
  
   Disk /dev/hda: 15 heads, 17 sectors, 1001 cylinders
   Units = cylinders of 255 * 512 bytes
  
   Device Boot Begin Start End Blocks Id System
   /dev/hda1 * 1 1 161 20519 4 DOS 16-bit <32M
   /dev/hda2 302 302 1001 89250 81 Linux/MINIX
   /dev/hda3 260 260 301 5355 81 Linux/MINIX
  
   Command (m for help): n ← 增加一个Partition
   Command action
   e extended
   p primary partition (1-4)
   p ← 指定Primary
   Partition number (1-4): 4 ← 指定第四个分割区 (前三个已经满了)
   First cylinder (162-1001): 162 ← 回答162 (162为系统自动侦测得知)
  
   Last cylinder or +size or +sizeM or +sizeK (162-259): 259 ←
   259也是系统自动侦测, 这两个数据, 您依照自己情况调整
   Command (m for help): t ← t 变更分割区的 ID
  
   Partition number (1-4): 4 ← 第4个分割区 (您依照情况调整)
  
   Hex code (type L to list codes): 82 ← 82代表Swap Partition
   Changed system type of partition 4 to 82 (Linux swap)
  
   Command (m for help): p ← 设定完毕, 我们先瞧一瞧
  
   Disk /dev/hda: 15 heads, 17 sectors, 1001 cylinders
   Units = cylinders of 255 * 512 bytes
  
   Device Boot Begin Start End Blocks Id System
   /dev/hda1 * 1 1 161 20519 4 DOS 16-bit <32M
   /dev/hda2 302 302 1001 89250 81 Linux/MINIX
   /dev/hda3 260 260 301 5355 81 Linux/MINIX
   /dev/hda4 162 162 259 12495 82 Linux swap
  
   果然新造一个/dev/hda4 partition, 且指定为Linux Swap
  
   Command (m for help): w ← 无误後, 将以上设定存起来
   The partition table has been altered.
   Please reboot before doing anything else.
  
  步骤二.
   执行步骤一後, 重新开机, 接着执行步骤二及步骤三。
  
  
   $ mkswap -c /dev/hda4 12495 ← 这里 /dev/hda4为刚设定的Swap
   Partition, 12495为该分割区的大小
   Setting up swapspace, size = 12787712 bytes
  
  步骤三.
  
   $ /sbin/swapon /dev/hda4
  
  
   假如您是临时需要扩充虚拟记忆体, 上面这三道步骤已经足够了
  。但假如您想让系统在每次开机後都自动取用这些虚拟记忆体, 这时
  您就要有额外的设定, 否则每次您都要重复执行步骤三, 系统才知道
  如何取用该分割区。
  
   要设定这分割区为固定系统的虚拟记忆体很简单, 方发之一, 就
  是把 /sbin/swapon /dev/hda4 指令加入 /etc/rc.d/rc.local 档案
  内, 或者另外的方法, 在 /etc/fstab档案内加入
  
   /dev/hda4 none swap
  
  一行就可以。 同样的, 假如您的分割区不是/dev/hda4的话, 请更改
  这数据以符合您的情况。
  
   您可以用vi 来编辑/dev/fstab档案以便加入这一行, 下图就是笔者
  /dev/fstab档案的内容。
  
  
   /dev/hda2 / ext2 defaults
   /dev/hda4 swap swap defaults ← 加入这一行
   none /proc proc defaults
  
  
   或者您可以使用下列指令(这适合不懂vi的读者们)。
  
   $ cd /etc
   $ cp fstab fstab.backup ← 先备份, 以免万一失手
   $ echo "/dev/hda4 swap swap defaults" >> fstab
  
   $ /sbin/swapon -a ← 使生效, 而无须重新开机
  
   经过这一额外的动作後, 我以後每次的开机, 系统都会自动把这一
  个12MB大的Swap Partition 扩充加入原来的记忆体。为确定这设定是
  否生效, 您重新开机, 并观察在开机的时候, 是否有下面这一段讯息,
  
   adding Swap: 12488k swap-space
  
  有的话, 事情就妥当了。
  

原文转自:http://www.ltesting.net