一 问题描述:
在 Linux 系统下安装 Oracle 10g 时发现 swap 分区过小的情况, 需要手动去扩展 swap 分区的大小
我们都知道在安装 Linux 系统时在分区时可以分配 swap 分区, 而系统安装后 (在运行中) 如何建立或调整 swap 分区呢?
在装完 Linux 系统之后, 建立 Swap 分区有两种方法
1. 新建磁盘分区作为 swap 分区
2. 用文件作为 swap 分区 (操作更简单, 我更常用)
下面介绍这两种方法:(都必须用 root 权限, 操作过程应该小心谨慎)
二 解决方法:
一新建磁盘分区作为 swap 分区
1. 以 root 身份进入控制台(登录系统), 输入
# swapoff -a #停止所有的 swap 分区
2. 用 fdisk 命令 (例:# fdisk /dev/sdb) 对磁盘进行分区, 添加 swap 分区, 新建分区, 在 fdisk 中用 t 命令将新添的分区 id 改为 82(Linux swap 类型), 最后用 w 将操作实际写入硬盘(没用 w 之前的操作是无效的)
- #mkswap / dev / sdb2#格式化swap分区,
- 这里的sdb2要看您加完后p命令显示的实际分区设备名#swapon / dev / sdb2#启动新的swap分区
5. 为了让系统启动时能自动启用这个交换分区, 可以编辑 / etc/fstab, 加入下面一行
/dev/sdb2 swap swap defaults 0 0
二用文件作为 Swap 分区
1. 创建要作为 swap 分区的文件: 增加 1GB 大小的交换分区, 则命令写法如下, 其中的 count 等于想要的块的数量(bs*count = 文件大小)
# dd if=/dev/zero of=/root/swapfile bs=1M count=1024
2. 格式化为交换分区文件:
# mkswap /root/swapfile #建立 swap 的文件系统
3. 启用交换分区文件:
# swapon /root/swapfile #启用 swap 文件
4. 使系统开机时自启用, 在文件 / etc/fstab 中添加一行:
/root/swapfile swap swap defaults 0 0
来源: http://www.bubuko.com/infodetail-2493032.html