新乐网

Good Luck To You!

centos7设置swap转换分区

服务器内存太小,可以使用swap交换分区

首先查看当前系统swap是否存在swap分区,以下命令会显示swap 分区大小,为0表示没有分区。

宝塔面板不能用一下方法,应该在宝塔面板里面用自带插件设置swap

free -h

1.添加swap分区
dd if=/dev/zero of=/data/swapfile bs=1M count=2048

if(即输入文件,input file),dev/zero 是Linux的一种特殊字符输入设备,用来创建一个指定长度用于初始化的空文件。
of(即输出文件,output file)。 /data/swapfile 是 swap 文件地址。
bs=1024 :单位数据块同时读写块字节大小为1024个字节即。
count=4096K :数据块数量为4096*1024。
计算出swap分区的容量为:1KB*4096*1024=4G。

转换为swap分区:
mkswap /data/swapfile
挂载并激活分区:
swapon /data/swapfile
设置权限为root可操作
chmod -R 0600 /data/swapfile
设置开机自动挂载该分区:
vi /etc/fstab 
UUDI=swapfile的UUID swap swap defaults 0 0

2.删除某swap分区

先停止正在使用swap分区:
swapoff /data/swapfile
删除swap分区文件
rm -rf /data/swapfile
删除 /etc/fstab 中的配置
UUDI=swapfile的UUID swap swap defaults 0 0

3.更改Swap配置,swappiness值越高系统对swap分区的使用优先级越高,默认为30.

查看当前的swappiness数值:
cat /proc/sys/vm/swappiness
修改swappiness值,这里以10为例。
sysctl vm.swappiness=10
永久生效
echo "vm.swappiness = 10" >> /etc/sysctl.conf


错误1:rm: cannot remove Read-only file system

fsck -y /   #执行修复文件系统
shutdown -r now   #修复完成后重启系统


错误2:当linux操作系统启动出现root用户也无法进行任何的文件写操作时,无论什么用户(包括root)写文件保存或者删除文件,且对操作文件或目录都有写权限时,还任然报错:E212: Can't open file for writing 或者 Read-only file system。


1、root用户在home目录下创建test文件,保存时报错如下:

2、root用户删除


[root@hadoop01 home]# ll /etc/.pwd.lock

-rw-------. 1 root root 0 Jun  1  2002 .pwd.lock

[root@hadoop01 home]# rm -rf /etc/.pwd.lock 

rm: cannot remove `/etc/.pwd.lock': Read-only file system

[root@hadoop01 home]# mount -o remount rw /      (这一步是关键的一步,让“/”根文件系统重新挂载并有可读写模式)

[root@hadoop01 home]# rm -rf /etc/.pwd.lock

[root@hadoop01 home]#


注意:

如果root用户下,上述操作完事之后任然不能写,注意启动时候是否报错,有可能报错为:/dev/sda1 这样的分区信息error,此时就需要借助系统自带的磁盘检测命令操作了。如有这样的情况就使用如下命令:


[root@hadoop01 home]#fsck -y /dev/sda1     (对报错分区进行检测并尝试修复)



发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。