酷派8705吧 关注:4,778贴子:84,530

[教♂程]手动创建以及打开swap教程

只看楼主收藏回复

关于终端开启swap(交换分区)的指令剖析
swap大家都不陌生吧,如果不知道请www.baidu.com ◑▂◑
首先我们需要的材料
终端模拟器
已更新的busybox
ROOT[无ROOT不安卓]
1.开启swap所用到的指令以及指令语法
说明:因为有些指令机子中并不存在对应的二进制文件(文件位置/system/bin或/system/bin)那么这时候我们就要用到busybox,busybox集合了相当一部分的指令,可以说功能强大,例如swapon指令,相当多的一部分机子输入后都是not found的,因为bin或xbin文件夹下没有swapon文件所以无法直接使用,这时候我们就要用到busybox里边的命令,需要内核支持swap
所用到的指令:
dd
有点像电脑得ghost,它的作用本来是将某一分区的内容备份出来,在linux我们经常用来备份出光盘的iso镜像,也可以用来创建一个有一定大小的空的文件(例如一个64M的文件,你可以理解为,它被填充为64M,但是他却是空的)注意了,dd是用来备份文件而不是文件夹因为你接触Linux你会发现,Linux上的设备,都表示为一个文件,在根目录/dev文件夹
语法:
dd if=你要备份分区的路径 of=生成备份文件的路径以及文件名 bs=块的大小(b为单位)
例子:
如果我要生成一个10mb的文件,文件在/sdcard/QiLin.img
dd if=/dev/zero of=/sdcard/QiLin.img bs=10240
2.指令:mkswap
作用:建立一个swap(mk就是make的意思)。
语法:
mkswap 文件路径
例子:
如果你已经在内存卡用dd指令创建了一个10mb的空文件QiLin.img,创建它做swap,则
mkswap空格/sdcard/QiLin.img
如果成功了则显示类似:
$ mkswap /cache/QiLin.img
Setting up swapspace version 1, size = 10481664 bytes
UUID=9392e0ac-d0c1-4d1f-add5-45a3dd94ff7b
3.指令:swapon
开启swap功能,我们创建还不够的,我们当然还要开启swap才能被系统所利用,这个指令需要su权限,而且有些权限不够的机子可能显示
Operation not permitted
这样说明你没有输入su直接变身超级用户,没得到相应的权限,开启后用free指令看看swap的详细情况,
语法:
swapon 文件路径
例子:开启/sdcard/QiLin.img为swap,则:
su
swapon /sdcard/QiLin.img
提示,必须root权限
指令:swapoff
语法:
swapoff 已开启swap文件的路径
例子:如果我开启swap是/sdcard/QiLin.img,我要换掉它,则
swapoff /sdcard/QiLin.img
一般开启swap的操作
0.su变身超级用户
1.建立一个有大小的空文件,大小自定(dd指令)
2.建立一个swap(mkswap)
3.开启swap(swapon)
4.输入free查看运存,swap
这样的开启,每次关机都关掉swap,开机每次都输入肯定很麻烦,但是你可把2,3步写成小脚本(一行一句命令,回车符换行),把脚本文件命名为ms,然后放到xbin下,权限0755,那么以后创建好文件后,直接输入ms就能开启swap
如果输入命令,显示not found,则说明你手机没有对应的二进制文件,那时候你就要用到busybox 自己灵活变通
swap(交换分区)
作用:在Linux,系统总认为你的运存是不足的,当运存不足的时候,系统会一部分程序的后台缓存保存在交换分区,腾出一部分RAM运行其他东西,
坏处:因为作为交换分区,数据的读写很频繁,因为工艺问题,无论是内存卡还是硬盘,读写次数都是有限的,达到了最大时候,内存卡就会报废,而且开启swap似乎更容易产生磁盘碎片,所以要记得定时清理碎片(电脑操作)

接下来我给大家做图文操♂作,建议请点击"只看lz"


IP属地:广东来自Android客户端1楼2015-10-13 00:41回复
    首先,请大家更新好busybox
    首先,请大家更新好busybox
    首先,请大家更新好busybox
    [重要的事情说三遍]


    IP属地:广东来自Android客户端2楼2015-10-13 00:43
    回复
      lz先创建一个swap.img在sdcard[200M]


      IP属地:广东来自Android客户端3楼2015-10-13 00:53
      收起回复
        创建需要一点时间,等差不多一分钟就发送ctrl+C键跳出命令行,并且已经提示创建完毕,接下来我们令镜像有swap的作用,于是我们输入mkswap sdcard/swap.img,则会出现


        IP属地:广东来自Android客户端4楼2015-10-13 00:57
        回复
          然后输入swapon +文件路径开启swap,如果没有任何提示就表示成功。


          IP属地:广东来自Android客户端5楼2015-10-13 00:59
          回复
            接下来我们输入free来查看运存状态,我输入了参数-M指的是以M为单位,不输入则以K为单位,我们可以看出swap已经在工作了


            IP属地:广东来自Android客户端6楼2015-10-13 01:02
            回复
              "我不想用,关掉怎么办,删除文件吗?"
              很简单的,只要输入swapoff 文件路径就可以了,打开就用swapon


              IP属地:广东来自Android客户端7楼2015-10-13 01:03
              回复
                ----------END----------


                IP属地:广东来自Android客户端9楼2015-10-13 01:10
                回复
                  备注:测试机型:中兴U880
                  如果问题请在下面提问


                  IP属地:广东来自Android客户端10楼2015-10-13 01:11
                  收起回复
                    睡觉去了困死了


                    IP属地:广东来自Android客户端11楼2015-10-13 01:17
                    回复
                      这是干嘛的


                      来自Android客户端12楼2015-10-13 03:03
                      收起回复
                        前排围观,火钳刘明,


                        IP属地:陕西13楼2015-10-13 03:36
                        回复
                          不懂
                             --来自爱情客户端


                          IP属地:安徽来自Android客户端14楼2015-10-13 06:05
                          收起回复
                            楼主这是8楼主来错地方了吧!


                            来自Android客户端15楼2015-10-15 01:14
                            收起回复


                              来自Android客户端16楼2015-10-16 01:05
                              回复