linux如何把一个硬盘分区设置成linux swap分区调整

用虚拟机玩Linux时经常发生Linux硬盘空间不足的情况,而宿主机硬盘空间又吃紧,怎么办?
很多童鞋给Linux分配的硬盘是8G,而安装Linux时采用默认分区方式的话swap分区有2G。swap分区即交换分区,类似于Windows的虚拟内存pagefile.sys。当内存不足时,把一部分硬盘空间虚拟成内存使用。而内存够用时则排不上用场。
对于实体机Linux,这2G的swap空间一般算不了什么,但对硬盘只有8G的虚拟机Linux来说,2G就很宝贵了。所以——减小Linux swap分区收回空间。
减小swap分区的方法:
1、先“df -h”和“fdisk - l”命令查看一下当前分区情况,如图。根分区为5.5G。
图中/dev/mapper/vg_"hostname"-lv_swap就是swap分区,为2G。swap分区亦可用free命令查看到。
2、用swapoff命令关闭交换分区:
# swapoff /dev/mapper/vg_"hostname"-lv_swap
然后用free命令检查下swap是否变为0了。
3、用lvreduce命令把swap分区减小1500M:
# lvreduce -L -1500M /dev/mapper/vg_"hostname"-lv_swap
输入y,确定,看到提示swap减小至516M。
4、重新把/dev/mapper/vg_"hostname"-lv_swap设置为swap分区:
# mkswap /dev/mapper/vg_"hostname"-lv_swap
5、swapon开启swap分区:
# swapon /dev/mapper/vg_"hostname"-lv_swap
然后用free命令检查下swap是否变为516M了。
扩展根分区把回收的空间利用起来
1、此时回收的1500M是闲置的自由空间,还得将它分配给根分区。还好现在的Linux分区一般是采用LVM分区方式,可以很方便地进行分区的动态扩展,不破坏现有数据。笔者这里是使用图形LVM(Logical Volume Manager)工具进行分区的动态扩展(如果没有安装此工具则需要装一下system-config-lvm的rpm包)。高手亦可在命令行下完成。
# system-config-lvm
展开“逻辑视图”-&“lv_root”,点击“编辑属性”。
2、点击“使用剩余”,可以看到5.54G增大至7.0G了。然后“确定”。
3、回到LVM界面,查看到自由空间变为0 了。
4、回到命令行模式用“df -h”命令检查一下,可以看到根分区增大至6.9G了。动态扩展无需重启,立即生效,大功告成!一個 蘿莉控 技術宅的世界Linux中swap交换分区的创建和容量调整的教程
航空母舰 & 发布时间: 11:54:45 & 作者:hudeyong926 &
这篇文章主要介绍了Linux系统中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之前的操作是无效的)。
3.代码如下: # mkswap /dev/sdb2 #格式化swap分区,这里的sdb2要看您加完后p命令显示的实际分区设备名
4.代码如下: # swapon /dev/sdb2 #启动新的swap分区
5. 为了让系统启动时能自动启用这个交换分区,可以编辑/etc/fstab,加入下面一行代码如下: /dev/sdb2 swap swap defaults 0 0
二、调整swap分区大小有的时候,我们要增加swap的大来,例如,安装oracle。下面说一下如何来增加交换分区的大小。代码如下: root@ubuntu:/home/zhangying# free -m total used free shared buffers cachedMem: 3 0 723 1687-/+ buffers/cache: 845 2604Swap: 254 0 254代码如下: root@ubuntu:/home/zhangying# mkdir swaproot@ubuntu:/home/zhangying# cd swap/root@ubuntu:/home/zhangying/swap# dd if=/dev/zero of=swaptmp bs=9024 count=100000 记录了 的读入记录了 的写出字节(902 MB)已复制,12.5008 秒,72.2 MB/秒代码如下: root@ubuntu:/home/zhangying/swap# mkswap swaptmp mkswap: swaptmp: warning: don't erase bootbits sectorson whole disk. Use -f to force.Setting up swapspace version 1, size = 881244 KiBno label, UUID=ed24d0cc-3af5-4278-b41a-df1ab7433f83root@ubuntu:/home/zhangying/swap# swapon swaptmproot@ubuntu:/home/zhangying/swap# free -m total used free shared buffers cachedMem:
0 637 1930-/+ buffers/cache: 791 2657Swap: 5这种只是临时的,如果重起电脑的话,交换分区的大小还是还原成原来的,如果不重起想还原成原来的,看下面的方法。代码如下: root@ubuntu:/home/zhangying/swap# swapoff swaptmproot@ubuntu:/home/zhangying/swap# rm swaptmproot@ubuntu:/home/zhangying/swap# free -m total used free shared buffers cachedMem:
0 732 1895-/+ buffers/cache: 739 2710Swap: 254 6 248还有一种情况是这种临时的swap,变成非临时的。代码如下: nano /etc/fstab/home/zhangying/swap/swaptmp swap swap defaults 0 0注释:这种启动的时候自动加载,根加载windows下的硬盘是一样的,如果swaptmp文件丢失,也无法增加swap的大小。
三、用文件作为Swap分区1.创建要作为swap分区的文件:增加1GB大小的交换分区,则命令写法如下,其中的count等于想要的块的数量(bs*count=文件大小)。代码如下: # dd if=/dev/zero of=/root/swapfile bs=1M count=10242.格式化为交换分区文件:代码如下: # mkswap /root/swapfile #建立swap的文件系统3.启用交换分区文件:代码如下: # swapon /root/swapfile #启用swap文件4.使系统开机时自启用,在文件/etc/fstab中添加一行:代码如下: /root/swapfile swap swap defaults 0 0新建和增加交换分区用到的命令为:mkswap、swapon等,而想关闭掉某个交换分区则用&swapon /dev/sdb2&这样的命令即可。
下面的操作命令演示了用文件作为Swap的操作过程(包括前后的一些检查)。代码如下: [root@jay-linux ~]# free -m
cachedMem:
1873-/+ buffers/cache:
4095代码如下: [root@jay-linux ~]# cat /etc/fstab# 已省略与主题无关的部分输出/dev/sda3
0 0代码如下: [root@jay-linux ~]# dd if=/dev/zero of=/root/swapfile bs=1M count=10241024+0 records in1024+0 records out bytes (1.1 GB) copied, 4.09017 s, 263 MB/s[root@jay-linux ~]# mkswap /root/swapfileSetting up swapspace version 1, size = 1048572 KiBno label, UUID=48a7ffd5-392f-e67f0e5dfbe代码如下: [root@jay-linux ~]# swapon /root/swapfile[root@jay-linux ~]# free -m
cachedMem:
2628-/+ buffers/cache:
5119代码如下: [root@jay-linux ~]# swapoff /dev/sda3[root@jay-linux ~]# free -m
cachedMem:
2629-/+ buffers/cache:
1023代码如下: [root@jay-linux ~]# swapoff /root/swapfile[root@jay-linux ~]# free -m
cachedMem:
2629-/+ buffers/cache:
0代码如下: [root@jay-linux ~]# swapon /dev/sda3[root@jay-linux ~]# free -m
cachedMem:
2629-/+ buffers/cache:
4095代码如下: [root@jay-linux ~]# free -m
cachedMem:
1873-/+ buffers/cache:
4095代码如下: [root@jay-linux ~]# cat /etc/fstab# 已省略与主题无关的部分输出/dev/sda3
0 0代码如下:
[root@jay-linux ~]# dd if=/dev/zero of=/root/swapfile bs=1M count=10241024+0 records in1024+0 records out bytes (1.1 GB) copied, 4.09017 s, 263 MB/s[root@jay-linux ~]# mkswap /root/swapfileSetting up swapspace version 1, size = 1048572 KiBno label, UUID=48a7ffd5-392f-e67f0e5dfbe代码如下: [root@jay-linux ~]# swapon /root/swapfile[root@jay-linux ~]# free -m
cachedMem:
2628-/+ buffers/cache:
5119代码如下: [root@jay-linux ~]# swapoff /dev/sda3[root@jay-linux ~]# free -m
cachedMem:
2629-/+ buffers/cache:
1023代码如下: [root@jay-linux ~]# swapoff /root/swapfile[root@jay-linux ~]# free -m
cachedMem:
2629-/+ buffers/cache:
0代码如下: [root@jay-linux ~]# swapon /dev/sda3[root@jay-linux ~]# free -m
cachedMem:
2629-/+ buffers/cache:
大家感兴趣的内容
12345678910
最近更新的内容&nbsp>&nbsp
&nbsp>&nbsp
&nbsp>&nbsp
linux下如何增加swap交换分区
摘要:摘要swap即交换分区,类似于windows虚拟内存功能,就是在硬盘上分配出一块空间作为虚拟内存来使用.通常swap都是在装系统硬盘分区时设定,这里只是探讨一下系统已经安装好后,扩展swap分区的方法.下面我们来将下如何在安装好的linux下增加swap交换分区.可以有两种方法来增加swap分区,一种是将新的分区来作为swap,另一种是在磁盘中创建一个大的文件来作swap.1.新分区扩展swap假如有一个新的分区/dev/sda3,我们用它来作swap.#swapon-s–查
swap即交换分区,类似于windows虚拟内存功能,就是在硬盘上分配出一块空间作为虚拟内存来使用.通常swap都是在装系统硬盘分区时设定,这里只是探讨一下系统已经安装好后,扩展swap分区的方法.下面我们来将下如何在安装好的linux下增加swap交换分区.可以有两种方法来增加swap分区,一种是将新的分区来作为swap,另一种是在磁盘中创建一个大的文件来作swap.
1.新分区扩展swap假如有一个新的分区/dev/sda3,我们用它来作swap.# swapon -s –查看当前swap情况# mkswap /dev/sda3# swapon /dev/sda3# swapon -s# vi /etc/fstab/dev/sda3 swap swap defaults 0 0 –添加开机自动挂载
swap即交换分区,类似于windows虚拟内存功能,就是在硬盘上分配出一块空间作为虚拟内存来使用.通常swap都是在装系统硬盘分区时设定,这里只是探讨一下系统已经安装好后,扩展swap分区的方法.下面我们来将下如何在安装好的linux下增加swap交换分区.可以有两种方法来增加swap分区,一种是将新的分区来作为swap,另一种是在磁盘中创建一个大的文件来作swap.
1.新分区扩展swap假如有一个新的分区/dev/sda3,我们用它来作swap.# swapon -s --查看当前swap情况
# mkswap /dev/sda3
# swapon /dev/sda3
# swapon -s
# vi /etc/fstab
/dev/sda3 swap swap defaults 0 0 --添加开机自动挂载
# swapon -s--查看当前swap情况# mkswap /dev/sda3# swapon /dev/sda3# swapon -s# vi /etc/fstab/dev/sda3 swap swapdefaults00--添加开机自动挂载
2.大文件扩展swap# cd /var
# dd if=/dev/zero of=file bs=1M count=1000 --生成1G的大文件
# mkswap file
# swapon file
# swapon -s
# vi /etc/fstab
/var/file swap swap defaults 0 0
# cd /var# dd if=/dev/zero of=file bs=1M count=1000 --生成1G的大文件# mkswap file# swapon file# swapon -s# vi /etc/fstab/var/file swap swap defaults0 0
结语:在生产环境中,一般很少遇到需要在linux下增加swap交换分区的事情,哪天遇到这个问题基本上也是要重新百度,或者大家也可以收藏本篇内容:linux下如何增加swap交换分区 http://www.ttlsa.com/html/1691.html
以上是的内容,更多
的内容,请您使用右上方搜索功能获取相关信息。
若你要投稿、删除文章请联系邮箱:zixun-group@service.aliyun.com,工作人员会在五个工作日内给你回复。
云服务器 ECS
可弹性伸缩、安全稳定、简单易用
&40.8元/月起
预测未发生的攻击
&24元/月起
邮箱低至5折
推荐购买再奖现金,最高25%
&200元/3月起
你可能还喜欢
你可能感兴趣
阿里云教程中心为您免费提供
linux下如何增加swap交换分区相关信息,包括
的信息,所有linux下如何增加swap交换分区相关内容均不代表阿里云的意见!投稿删除文章请联系邮箱:zixun-group@service.aliyun.com,工作人员会在五个工作日内答复
售前咨询热线
支持与服务
资源和社区
关注阿里云
International更多频道内容在这里查看
爱奇艺用户将能永久保存播放记录
过滤短视频
暂无长视频(电视剧、纪录片、动漫、综艺、电影)播放记录,
按住视频可进行拖动
&正在加载...
举报视频:
举报原因(必填):
请说明举报原因(300字以内):
请输入您的反馈
举报理由需要输入300字以内
感谢您的反馈~
请勿重复举报~
请刷新重试~
收藏成功,可进入
查看所有收藏列表
当前浏览器仅支持手动复制代码
视频地址:
flash地址:
html代码:
通用代码:
通用代码可同时支持电脑和移动设备的分享播放
用爱奇艺APP或微信扫一扫,在手机上继续观看
当前播放时间:
一键下载至手机
限爱奇艺安卓6.0以上版本
使用微信扫一扫,扫描左侧二维码,下载爱奇艺移动APP
其他安装方式:手机浏览器输入短链接http://71.am/udn
下载安装包到本机:
设备搜寻中...
请确保您要连接的设备(仅限安卓)登录了同一爱奇艺账号 且安装并开启不低于V6.0以上版本的爱奇艺客户端
连接失败!
请确保您要连接的设备(仅限安卓)登录了同一爱奇艺账号 且安装并开启不低于V6.0以上版本的爱奇艺客户端
部安卓(Android)设备,请点击进行选择
请您在手机端下载爱奇艺移动APP(仅支持安卓客户端)
使用微信扫一扫,下载爱奇艺移动APP
其他安装方式:手机浏览器输入短链接http://71.am/udn
下载安装包到本机:
爱奇艺云推送
请您在手机端登录爱奇艺移动APP(仅支持安卓客户端)
使用微信扫一扫,下载爱奇艺移动APP
180秒后更新
打开爱奇艺移动APP,点击“我的-扫一扫”,扫描左侧二维码进行登录
没有安装爱奇艺视频最新客户端?
linux_04_硬盘分区_swap分区_手动分区
正在检测客户端...
您尚未安装客户端,正在为您下载...安装完成后点击按钮即可下载
30秒后自动关闭
linux_04_硬盘分区_swap分区_手动分区">linux_04_硬盘分区_swap分区_手动分区
请选择打赏金额:
播放量12.7万
播放量数据:快去看看谁在和你一起看视频吧~
更多数据:
热门短视频推荐
Copyright (C) 2018 & All Rights Reserved
您使用浏览器不支持直接复制的功能,建议您使用Ctrl+C或右键全选进行地址复制
正在为您下载爱奇艺客户端安装后即可快速下载海量视频
正在为您下载爱奇艺客户端安装后即可免费观看1080P视频
&li data-elem="tabtitle" data-seq="{{seq}}"& &a href="javascript:void(0);"& &span>{{start}}-{{end}}&/span& &/a& &/li&
&li data-downloadSelect-elem="item" data-downloadSelect-selected="false" data-downloadSelect-tvid="{{tvid}}"& &a href="javascript:void(0);"&{{pd}}&/a&
选择您要下载的《
后才可以领取积分哦~
每观看视频30分钟
+{{data.viewScore}}分
{{data.viewCount}}/3
{{if data.viewCount && data.viewCount != "0" && data.viewCount != "1" && data.viewCount != "2" }}
访问泡泡首页
+{{data.rewardScore}}分
{{if data.rewardCount && data.rewardCount != 0 && data.getRewardDayCount != 0}}1{{else}}0{{/if}}/1
{{if data.rewardCount && data.rewardCount != 0 && data.getRewardDayCount != 0}}
+{{data.signScore}}分
{{data.signCount}}/1
{{if data.signCount && data.signCount != 0}}
色情低俗内容
血腥暴力内容
广告或欺诈内容
侵犯了我的权力
还可以输入
您使用浏览器不支持直接复制的功能,建议您使用Ctrl+C或右键全选进行地址复制

我要回帖

更多关于 linux的swap分区 的文章

 

随机推荐