电脑故障

位置:IT落伍者 >> 电脑故障 >> 浏览文章

手工建造 Swap Partition


发布日期:2020/6/18
 

手工建造一个 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

有的话 事情就妥当了

上一篇:回滚段问题

下一篇:redhat AD2.1架站全攻略——菜鸟专用