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