`

手工为Linux添加swap空间.

 
阅读更多

【转】手工为Linux添加swap空间.

运行程序时,老是提示out of memory,实在没有什么好方法,所以想通过添加swap缓冲空间,

方法一:使用swap文件,优点是操作比较简单,缺点是速度慢且容易产生磁盘碎片.

在SWAP空间不够用的情况下,如何手工添加SWAP空间

   以下的操作都要在root用户下进行,首先先建立一个分区,采用dd命令比如

   dd if=/dev/zero of=/home/swap bs=1024 count=512000

((注解:用dd命令创建一个swap文件(因为swap文件要求必须是连续的)
#dd if=/dev/zero of=<swap文件名> bs=1024 count=<分区大小>
分区大小=1024*n,如果大小为1000M,则n=1000)))
   这样就会创建/home/swap这麽一个分区档。档的大小是512000个block,一般情况下1个block为1K,所以这里空间是512M.接着再把这个分区变成swap分区。

   /sbin/mkswap /home/swap

   再接着使用这个swap分区。使其成为有效状态。

   /sbin/swapon /home/swap

   使用swapon -a 启用swap文件,使用swap -s查看swap文件是否启用。
   现在再用free -m命令查看一下记忆体和swap分区大小,就发现增加了512M的空间了。不过当电脑重启了以后,发现swap还是原来那麽大,新的swap没有自动启动,还要手动启动。那我们需要修改/etc/fstab档,增加如下一行

   /home/swap swap swap defaults 0 0

   你就会发现你的机器自动启动以后swap空间也增大了。

 

方法二、使用swap分区。优点是速度快,缺点是需要磁盘有未分配空间且操作稍微复杂一些。
1、使用fdisk命令建立一个新的分区,分区类型为82
2、使用mkswap转化新分区对应的设备文件(如:/dev/hda6)
3、使用swapon -a 启用swap文件,使用swap -s查看swap文件是否启用。
4、最后加在/etc/fstab,使每次开机都会自动启用SWAP

 

修复休眠

1 确保安装了最新版本的initramfs-tools2 运行sudo blkid,查看swap分区的UUID (注:如果swap分区没有UUID,那么可以用gparted重新格式化swap分区,新产生的分区就会有UUID了)3 修改/etc/fstab中的swap分区的UUID与第2步中的UUID相同4 修改/etc/initramfs-tools/conf.d/resume中的UUID与第2步中的相同5 运行sudo update-initramfs -u更新 initrd.image

6 重启OK了

resume文件的内容相当简单,就一行,像这样RESUME=LABEL=swapRESUME=后面的格式和 fstab 的第一栏一样。改了后还要sudo update-initramfs -u更新 initrd。
分享到:
评论

相关推荐

    红旗linux安装全程.pdf

    6. 首先建立一个SWAP区,SWAP区是LINUX基础的读者都知道的缓存区,一般是内存数量的两倍。 7. 之后还需要继续建立分区,点新建按钮建立第二个区。 8. 在添加分区的界面中挂载点选择/,这个是根分区的意思。文件系统...

    虚拟机下安装linux流程(全过程截图).pdf

    如果空间有限,可以选择“最小安装”并按需添加额外的软件包。 如果在分区时遇到“分区太小”的提示,可以返回前一步,选择自动分区让系统自动分配空间。自动分区通常会更智能地优化磁盘布局,但可能不如手动分区...

    从硬盘安装Linux操作系统的方法步骤.pdf

    Linux硬盘分区管理工具在安装Linux操作系统时,如果选择了手工的分区方式,将启动硬盘分区工具Disk Druid。这个程序是安装程序自带的。 Linux下硬盘分区的标识在Linux下用hda、hdb等来标识不同的硬盘;用hda1、hda2...

    Linux安装Oracle10g初始篇V1.4

    - **内存配置**:推荐至少配置1GB的内存,Swap空间应为内存大小的1.5倍。 - **安装包选择**:避免选择Virtualization包,确保选择Base和Development中的“LegacySoftware”选项。 - **防火墙状态**:安装过程中需...

    redhatlinux9.0安装图解.doc

    第十二步(可选),如果空间允许,可以为/usr目录创建独立的挂载点,这样有利于管理应用程序。 最后,第十三步,配置引导装载程序GRUB。在多系统共存的情况下,GRUB允许用户在启动时选择操作系统。 至此,Red Hat ...

    开博尔H1283固件扩充及使用技巧.docx

    如果使用硬盘分区作为swap,需要在rcS文件末尾添加相应脚本来延迟挂载。 7. **硬盘分区调整**:系统判断是否内置硬盘的依据是根据特定分区的存在。用户可以手工调整硬盘分区,例如扩大系统分区或录像分区,以满足...

    PHP程序设计-3期(KC016) 1.3.2Centos下安装拓展知识.doc

    8. 手工分区:需要理解不同分区的作用,如根目录`/`、交换分区`swap`、家目录`/home`等。 9. 选择分区方案:依据磁盘空间和系统需求分配各分区大小。 10. 添加挂载点:为各个分区设置挂载点,如`/boot`、`/var`等。 ...

    VirtualBox安装Ubuntu虚拟机.pdf

    - **/swap 逻辑分区**: 大小为 1GB,用于交换空间。 - **/root 逻辑分区**: 剩余空间,用于存放根文件系统和其他用户数据。 **4. 分区向导** 按照向导提示完成分区操作。通常包括新建分区表、添加分区、设置各分区...

    vmvare里安装RHEL5文件

    在hdb上创建LVM,分配一部分空间作为swap分区,大小通常与虚拟机的内存相匹配。此外,创建/home和/opt分区,大小根据个人需求设定。完成这些步骤后,继续安装,直至系统启动并进入首次运行配置,最后到达登录界面。 ...

    操作系统(内存管理)

    文中将为您提供如何管理内存的细节,然后将进一步展示如何手工管理内存,如何使用引用计数或者内存池来半手工地管理内存,以及如何使用垃圾收集自动管理内存。 为什么必须管理内存 内存管理是计算机编程最为基本的...

    内存管理内存管理内存管理

    文中将为您提供如何管理内存的细节,然后将进一步展示如何手工管理内存,如何使用引用计数或者内存池来半手工地管理内存,以及如何使用垃圾收集自动管理内存。 为什么必须管理内存 内存管理是计算机编程最为基本的...

Global site tag (gtag.js) - Google Analytics