如何为已安装的linux操作系统设置swap分区

我已经安装了linux操作系统,而且有数个,均没有swap分区,现在想设置一个,希望告知具体的操作步骤和命令,我有一个5g的空的fat32文件系统的磁盘可供使用... 我已经安装了linux操作系统,而且有数个,均没有swap分区,现在想设置一个,希望告知具体的操作步骤和命令,我有一个5g的空的fat32文件系统的磁盘可供使用 展开
 我来答
匿名用户
2013-09-11
展开全部
每个系统都需要单独做swap分区,方法如下:

这是使用文件制作的swap分区,若果是使用物理分区来制作的话,得小心。

第一步:
dd if=/dev/zero of=swapfile count=200 bs=1024k
count 为几个块
bs 每个块多少个字节

第二步:
mkswap swapfile (你刚刚生成的文件)

第三步:
swapon swapfile

用free命令看看就知道了,或cat /proc/swaps
Filename Type Size Used Priority
/dev/hda6 partition 497972 91584 -1
/root/swapfile file 10232 0 -2

/root/swapfile 就是你生成的文件

第四步:
在/etc/fstab 中加入
/root/swapfile swap swap defaults 0 0

每次重启后swap分区自己mount上了。

如果你想去掉就用swapoff swapfile

对于分区格式的swap,你可以分出一个分区来,用mkswap 分区, swapon 分区, 在fstab中把/root/swapfile 换成你的分区就可以了。
快又稳
2024-10-28 广告
广州快又稳网络科技有限公司是一家集技术研发、产品创新、服务优化于一体的高新技术企业。公司自成立以来,始终秉承“网络使人类缩进距离,我们让网络快又稳”的核心理念,致力于为全球客户提供高效、安全、易用的互联网解决方案及信息技术服务。在数字时代,... 点击进入详情页
本回答由快又稳提供
lijingsandy
推荐于2016-01-29 · TA获得超过2.4万个赞
知道小有建树答主
回答量:1734
采纳率:93%
帮助的人:178万
展开全部
在日常应用中,通过上述命令看到交换空间的使用情况为0,那么你就不需要很大的虚拟内存,甚至可以完全不需要另辟硬盘空间作为虚拟内存。那么,万一有一天你需要了呢,难道要重装系统?大可不必,在Linux下虚拟内存不单可以放在单独的交换分区,也可以是一个在正常分区下的交换文件。
---------------------------------------------------------------------
1 查看swap 空间大小(总计):
# free -m 默认单
位为k, -m 单位为M
   total used free shared buffers cached
  Mem: 377 180 197 0 19 110
  -/+ buffers/cache: 50 327
  Swap: 572 0 572
2 查看swap 空间(file(s)/partition(s)):
包括 文件 和 分区 的详细信息
  # swapon -s
  等价于
  # cat /proc/swaps
3 添加交换空间
  两种选择:添加一个交换分区或添加一个交换文件。推荐你添加一个交换分区;不过,若你没有多少空闲空间可用,则添加交换文件。
3.1 添加一个交换分区
  步骤如下:
a 使用fdisk来创建交换分区(假设 /dev/sdb2 是创建的交换分区)
b 使用 mkswap 命令来设置交换分区:
   # mkswap /dev/sdb2
c 启用交换分区:
   # swapon /dev/sdb2
d 写入/etc/fstab,以便在引导时启用:
   /dev/sdb2 swap swap defaults 0 0
3.2 添加一个交换文件
  a 创建大小为512M的交换文件:
   # dd if=/dev/zero of=/swapfile1 bs=1024k count=512
  b 使用 mkswap 命令来设置交换文件:
   # mkswap /swapfile1
  c 启用交换分区:
   # swapon /swapfile1
  d 写入/etc/fstab,以便在引导时启用:
   /swapfile1 swap swap defaults 0 0
  新添了交换分区并启用它之后,请查看 cat /proc/swaps 或 free 命令的输出来确保交换分区已被启用了。
4 删除交换空间:
  a 禁用交换分区:
   # swapoff /dev/sdb2
  b 从 /etc/fstab 中删除项目;
  c 使用fdisk或yast工具删除分区。
  删除交换文件步骤同上。
--------------------------------------------------------------------------------
  # free -m
   total used free shared buffers cached
  Mem: 377 180 197 0 19 110
  -/+ buffers/cache: 50 327
  Swap: 572 0 572
Mem 行显示了从系统角度看来内存使用的情况, total是系统可用的内存大小, 数量上等于系统物理内存减去内核保留的内存.
buffers和cached是系统用做缓冲的内存. buffers与某个块设备关联, 包含了文件系统元数据, 并且跟踪了块的变化. cache只包含了文件本身.
-/+ buffers/cache 行则从用户角度显示内存信息, 可用内存从数量上等于mem行used列值减去buffers和cached内存的大小.
因为buffers和cached是操作系统为加快系统运行而设置的, 当用户需要时, 可以只接为用户使用.
top 显示系统运行时的各进程动态、实时的状态(cpu、内存)
top 中有3个列 VIRT RES SHR, 标示了进程使用的内存情况.
VIRT 标识这个进程可以使用的内存总大小, 包括这个进程真实使用的内存, 映射过的文件, 和别的进程共享的内存等.
RES 标识这个这个进程真实占用内存的大小.
SHR 标识可以和别的进程共享的内存和库大小.
vmstat 显示内存的使用情况
这些命令都是从/proc/meminfo中读取内存信息.
关于/proc/meminfo中各行的含意, 在内核源代码的Documentation/filesystems/proc.txt文件中有叙述
系统的真实内存大小可以用 dmesg | grep [mM][eE][mM]看到
/proc/pid/status显示一个进程的详细状态
# cat /proc/5346/status
Name: bash
State: S (sleeping)
SleepAVG: 98%
Tgid: 5346
Pid: 5346
PPid: 5343
TracerPid: 0
Uid: 1000 1000 1000 1000
Gid: 104 104 104 104
FDSize: 256
Groups: 6 24 29 44 104 113 1000 1001
VmPeak: 6528 kB
VmSize: 6528 kB
VmLck: 0 kB
VmHWM: 1976 kB
VmRSS: 1976 kB
VmData: 752 kB
VmStk: 84 kB
VmExe: 644 kB
VmLib: 1788 kB
VmPTE: 16 kB
Threads: 1
SigQ: 0/4294967295
SigPnd: 0000000000000000
ShdPnd: 0000000000000000
SigBlk: 0000000000000000
SigIgn: 0000000000384004
SigCgt: 000000004b813efb
CapInh: 0000000000000000
CapPrm: 0000000000000000
CapEff: 0000000000000000
VmSize即为该进程内存总大小, 和top输出中的VIRT一致.
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
雪人战士
推荐于2018-05-28 · 知道合伙人软件行家
雪人战士
知道合伙人软件行家
采纳数:295 获赞数:1236
毕业于南京邮电大学,学士学位,现任项目经理。

向TA提问 私信TA
展开全部
已装的linux系统新建swap分区的步骤如下:
1.fdisk /dev/sda
2.n (新建一个分区为/dev/sda6)
3.t (修改分区的id)
4.82 (swap的id为82)
5.w (重写分区表)
6.partprobe (同步内存和分区表信息)
7.mkswap /dev/sda6 (格式化成swap分区)
8.swapon /dev/sda6 (打开swap分区)
9.vim /etc/fstab (在fstab中增加一条记录如下)
/dev/hda6 swap swap defaults 0 0
10.mount -a
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2013-09-11
展开全部
在linux中直接将5g的分区格式化成swap格式linux自动的能用它作为交换分区了,不需要挂载
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2013-09-11
展开全部
你是直接装的系统还是,虚拟机?
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式